Jump to content

ICANNWiki:ICANNWiki Development: Difference between revisions

From ICANNWiki
Backend development: NEW: Study and document Extension:Page Schemas
mNo edit summary
 
(62 intermediate revisions by 2 users not shown)
Line 10: Line 10:
! '''Owner'''
! '''Owner'''
|-
|-
| style="background-color: orange;" | Extend user session login
|Improve Lingo extension implementation
| Accounts get logged out even upon electing to keep the session logged in. This limits user engagement and should be fixed.
|Monitor and improve the extension's function on mobile; disable it when within the article that defines the concept; make it work with plurals; overflow to the left if on page's edge; <s>make descriptions richer in a scalable manner</s>.
| Prioritary
|Ongoing
| [[User:MarkWD]]
|-
|Category:Articles to be expanded -> Template:Articles needing attention
|Migration
|Not started
| [[User:MarkWD]]
|-
|Fix "CiteThisPage" extension
|Remove inwiki links to reference styles or make the links outbound
|Not started
| [[User:MarkAHershberger]]
| [[User:MarkAHershberger]]
|-
|-
| Update backend to latest MediaWiki version
|Rebuild Sponsorship page
| Get the wiki to version 1.41/1.42 (May 2024) in order to benefit from updated resources, such as new API calls, modernized skins, and bug fixes.
|[[Sponsorship Options]] Needs to be retooled to work with mobile and be updated to current projects goals.
| Not started
|Not started
|[[User:MarkWD]]
|-
|Implement a solution for dynamic graphs display
|This would be handled by the "Graphs" extension, except it is completely broken as of 2024[https://www.mediawiki.org/wiki/Extension:Graph/Plans][https://phabricator.wikimedia.org/T334940]. A custom implementation can be worked out, but needs to be planned properly.
|Not started
|[[User:MarkWD]] & [[User:MarkAHershberger]]
|-
|Add Extension:Popups
|[https://www.mediawiki.org/wiki/Extension:Popups This extension] allows for [https://www.mediawiki.org/wiki/Help:Reference_Previews Reference Previews] to operate, which will enhance the wiki's organization.
|Not started
| [[User:MarkAHershberger]]
| [[User:MarkAHershberger]]
|-
|-
| Reconfigure or remove Extension:MobileFrontend
|Add Extension:CodeMirror
| This extension doesn't appear to have a front-facing configuration page at the moment, meaning that it hijacks the mobile layout to a pretty barebones one.
|[https://www.mediawiki.org/wiki/Extension:CodeMirror This extension] improves the experience of source editing and will benefit more advanced users.
| Not started
|Not started
| [[User:MarkAHershberger]]
| [[User:MarkAHershberger]]
|-
|-
| Extensions for removal
|Create "Curated page" template
| Collection, Poem
|We need a template to indicate protected pages that are only editable by admins due to content curation reasons.
| Not started
|Not started
| [[User:MarkWD]]
|-
|Check parsing of desirable functions in Templates
|Understand why <nowiki>{{#ifeq:{{#sub:{{PAGENAME}}|0|1}}|.|{{#sub:{{PAGENAME}}|1}}|{{PAGENAME}}}}</nowiki> still passes the dot to the final address.
|Not started
| [[User:MarkWD]] & [[User:MarkAHershberger]]
|-
|Rethink and fix nTLDStats data integration
|Find a new way to correctly integrate nTLDStats into the wiki, if desirable.
|Not started
| [[User:Ray]] & [[User:MarkWD]] & [[User:MarkAHershberger]]
|-
|Analyze Extension:UniversalLanguageSelector and Extension:Translate
|It is unclear how this extension interacts with our wiki and with our implementation of multiple languages in general.
|Not started
|[[User:MarkWD]]
|-
|Study and categorize our existing Namespaces
|[https://www.mediawiki.org/wiki/Help:Namespaces Help:Namespaces]
|Not started
|[[User:MarkWD]]
|-
|Study and document Extension:Page Schemas
|[https://www.mediawiki.org/wiki/Extension:Page_Schemas Extension:Page Schemas]
|Not started
|[[User:MarkWD]]
|-
|Implement Extension:PageNotice where appropriate
|After review of Namespaces.
|Not started
|[[User:MarkWD]]
|-
|Scope displaying a random card from ICANNWiki decks within a box
|To make good use of our cards, we could display a random card at the portal towards one of the top corners, dynamically changing it with every user visit. How to execute this is unclear and will require scoping.
|Not started
|[[User:MarkWD]]
|-
|Implement Template:About
|[https://en.wikipedia.org/wiki/Template:About]
|Not started
|[[User:MarkWD]]
|-
|Add licenses to the file uploader
|Our file uploader currently doesn't have any licenses in its combo box for users to choose, which is problematic. See [[MediaWiki:Licenses]].
|Not started
| [[User:MarkAHershberger]]
| [[User:MarkAHershberger]]
|-
|-
| Check broken/misconfigured/needless extensions
|Clarify protection policies
| CentralAuth (broken), CiteThisPage (remove inwiki links to reference styles or make the links outbound), Renameuser (broken), DynamicPageList/DynamicPageList3 (where is each being used and how?), Variables (deprecated at source), TextExtracts (deprecated at source), InputBox (deprecated at source), ImageMap (deprecated), TemplateData Scribunto (unecessary after we update WikiMedia), (do we use Lua anywhere?), CollapsibleVector (unecessary after we update WikiMedia?).
|Inspired by Wikipedia: [https://en.wikipedia.org/wiki/Wikipedia:Protection_policy]
| Not started
|Not started
| [[User:MarkAHershberger]]
|[[User:MarkWD]]
|-
| style="background-color: green; | Fix "HotCat" extension error
|Using "HotCat" to categorize a page from its bottom bar consistently throws the user to an edit page containing "It appears that your browser does not support Unicode. It is required to edit pages, so your edit was not saved." However, it does work otherwise, so it's probably an exception that needs to be caught.
|DONE
|[[User:MarkAHershberger]]
|-
| style="background-color: green; | Update backend to latest MediaWiki version
|Get the wiki to latest long term support version in order to benefit from updated resources, such as new API calls, modernized skins, and bug fixes.
|DONE
|[[User:MarkAHershberger]]
|-
| style="background-color: green; | Improve metadata for external links to ICANNWiki
|Currently the wiki does not feature rich metadata, and when linked from the outside, it produces only an ICANN logo. Solvable with: [https://www.mediawiki.org/wiki/Extension:OpenGraphMeta].
|DONE
|[[User:MarkWD]] & [[User:MarkAHershberger]]
|-
| style="background-color: green; | Add dark theme
|Dark mode is a modern option preferred by many tech workers. It is now fully implemented in a series of ways, though not directly in Vector. We should implement it as a toggle in the wiki's top bar. We just need to choose one of the four approaches available: [https://www.mediawiki.org/wiki/Manual:Dark_mode Manual:Dark_mode]
|DONE
| [[User:MarkAHershberger]] & [[User:MarkWD]]
|-
| style="background-color: green;" | Remove deprecated "Badge" link from "mw-head"
|Apparently only removable from the PHP side.
|DONE
|[[User:MarkAHershberger]]
|-
|-
| Implement "Lingo" extension
| style="background-color: green;" | Check and fix Common.js
| "Lingo" is a stable and well-maintained extension that enables word definition on hover for admin-defined terms on all pages. For a heavy acronym space like ICANN, this is much more desirable than forcing users to open multiple tabs to be able to read an article. Available at: [https://m.mediawiki.org/wiki/Extension:Lingo]
|The calls being made seem to be problematic and outdated to some degree.
| Not started
|DONE
| [[User:MarkAHershberger]] & [[User:Ray]]
| [[User:MarkWD]] & [[User:MarkAHershberger]]
|-
|-
| Fix "HotCat" extension error
| style="background-color: green;" | Implement "Lingo" extension
| Using "HotCat" to categorize a page from its bottom bar consistently throws the user to an edit page containing "It appears that your browser does not support Unicode. It is required to edit pages, so your edit was not saved." However, it does work otherwise, so it's probably an exception that needs to be caught.
|"Lingo" is a stable and well-maintained extension that enables word definition on hover for admin-defined terms on all pages. For a heavy acronym space like ICANN, this is much more desirable than forcing users to open multiple tabs to be able to read an article. Available at: [https://m.mediawiki.org/wiki/Extension:Lingo]
| Not started
|DONE
| [[User:MarkAHershberger]]
|[[User:MarkAHershberger]]
|-
|-
| Add licenses to the file uploader
| style="background-color: green;" |Align mobile and desktop CSS
| Our file uploader currently doesn't have any licenses in its combo box for users to choose, which is problematic.
|Make them similar even if not the same.
| Not started
|DONE
| [[User:MarkAHershberger]]
| [[User:MarkWD]]
|-
|-
| Analyze Extension:UniversalLanguageSelector and Extension:Translate
| style="background-color: green;" |Re-code Sponsors template
| It is unclear how this extension interacts with our wiki and with our implementation of multiple languages in general.
|The current template has a hard-coded implementation that doesn't scale correctly.
| Not started
|DONE
| [[User:Markwd]]
|[[User:MarkWD]]
|-
|-
| Study and categorize our existing Namespaces
| style="background-color: green;" |Remove "Mailing List" from sidebar
| [https://www.mediawiki.org/wiki/Help:Namespaces Help:Namespaces]
|The mailing list doesn't exist anymore and leads to a 404.
| Not started
|DONE
| [[User:Markwd]]
|[[User:MarkWD]]
|-
|-
| Study and document Extension:Page Schemas
| style="background-color: green;" |Extensions for removal
| [https://www.mediawiki.org/wiki/Extension:Page_Schemas Extension:Page Schemas]
|Collection, Poem
| Not started
|DONE
| [[User:Markwd]]
|[[User:MarkAHershberger]]
|-
|-
| Implement Extension:PageNotice where appropriate
| style="background-color: green;" |Extend user session login
| After review of Namespaces.
|Accounts get logged out even upon electing to keep the session logged in. This limits user engagement and should be fixed.
| Not started
|DONE
| [[User:Markwd]]
|[[User:MarkAHershberger]]
|-
|-
| Scope displaying a random card from ICANNWiki decks within a box
| style="background-color: green;" |Reconfigure or remove Extension:MobileFrontend
| To make good use of our cards, we could display a random card at the portal towards one of the top corners, dynamically changing it with every user visit. How to execute this is unclear and will require scoping.
| This extension doesn't appear to have a front-facing configuration page at the moment, meaning that it hijacks the mobile layout to a pretty barebones one.
| Not started
|DONE
| [[User:Markwd]]
|[[User:MarkAHershberger]] & [[User:MarkWD]]
|-
|-
| style="background-color: #90EE90;" | Enable in-wiki playback of audio and video files
| style="background-color: green;" |Enable in-wiki playback of audio and video files
| ''Incorporating more robust multimedia resources moving forward will allow us to better integrate resources that are being underutilized at the moment, including a significant amount of videos already generated by ICANNWiki. (Potentially with [https://m.mediawiki.org/wiki/Extension:EmbedVideo_(fork)])''. Update: As it turns out, we already had EmbedVideo implemented, it just needed to be documented.
|EmbedVideo documentation and testing.
| DONE
|DONE
| [[User:Markwd]]
|[[User:MarkWD]]
|-
|-
| style="background-color: #90EE90;" | Fix main page for mobile view
| style="background-color: green;" |Fix main page for mobile view
| Main page overflows incorrectly due to hard coding.
|Main page overflows incorrectly due to hard coding.
| DONE
|DONE
| [[User:Markwd]]
|[[User:MarkWD]]
|-
|-
|}
|}


==Content development==
==Content development==
For more specific tasks, see: [[Meta:ICANNWiki Content Planning]].
For existing documentation, see: [[Meta:ICANNWiki Content Planning]].


{| class="wikitable"  
{| class="wikitable"  
|-
|-
! '''Task'''
! '''Task'''
! '''Description'''
!'''Description'''
! '''Status'''
!'''Status'''
! '''Owner'''
!'''Owner'''
|-
|Individualization of ccTLD pages
|There is great inconsistency in how ccTLDs are represented, some by their TLD, while others are just redirects to their managers. Each ccTLD should have an article standing by itself.
|Ongoing
|[[User:Christiane]]
|-
|Evaluate and organize categories
|An excess of categories has proliferated over the years, many irrelevant or orphaned. The wiki needs to be organized in this area in order to increase its relevance.
|Not started
|[[User:Christiane]]
|-
|Validate and replace reference links for WebArchive permanent versions
|As time goes by, reference links become dead and we lose track of their validation of information presented on the wiki. An effort needs to be carried out to replace these references with more permanent versions or even host local copies.
|Not started
|[[User:MarkWD]]
|-
|Permanent copies of Internet Governance documentation: [[ICANNWiki:Internet Governance Atheneum|Internet Governance Atheneum]]
|ICANNWiki should aim to become a neutral repository of documents that inform Internet Governance history, including PDFs, images, mailing list excerpts, and so on.
|Not started
|[[User:Christiane]] & [[User:MarkWD]]
|-
|Rethink logo
|The proportions of the current logo are arbitrary and make it difficult to integrate into layouts that expect wide or square aspects. A study needs to be carried out to define potential modernized looks.
|Not started
|[[User:MarkWD]] & [[User:Ray]]
|-
|Celebration of 20 Years of ICANNWiki
|The wiki completes 20 years of activity in 2025, making that general date perfect to carry out a campaign.
|Ongoing
|[[User:Christiane]] & [[User:MarkWD]] & [[User:Ray]]
|-
|-
| Content plan
|Finish ICANNWiki feature documentation
| Content plan to steer the community in a clear direction based on the identified needs of the wiki.
|As soon as the wiki is updated to the latest version, all outstanding feature documentation needs to be consolidated to [[Meta:ICANNWiki Content Planning]]
| Ongoing
|Not started
| [[User:Christiane]] & [[User:Markwd]]
|[[User:MarkWD]]
|-
|-
| Standardization and documentation of ICANNWiki practices
|Create a world map correlating with ccTLD articles
| The wiki does not have consistency over nomenclatures, formats, and presentation.
|For a more visual and interactive experience for readers.
| Ongoing
|Not started
| [[User:Christiane]]
| [[User:MarkWD]]
|-
|-
| Evaluate and organize categories
| style="background-color: green;" |Standardization and documentation of ICANNWiki practices
| An excess of categories has proliferated over the years, many irrelevant or orphaned. The wiki needs to be organized in this area in order to increase its relevance.
|The wiki does not have consistency over nomenclatures, formats, and presentation. This includes acronyms, redirects, article structure, and so on.
| Ongoing
|DONE
| [[User:Christiane]]
|[[User:Christiane]]
|-
|-
| Rethink logo
| style="background-color: green;" |Content plan: Phase 1
| The proportions of the current logo are arbitrary and make it difficult to integrate into layouts that expect wide or square aspects. A study needs to be carried out to define potential modernized looks.
|Content plan to steer the community in a clear direction based on the identified needs of the wiki.
| Not started
|DONE
| [[User:Markwd]] & [[User:Ray]]
|[[User:Christiane]] & [[User:MarkWD]]
|-
|-
| Celebration of 20 Years of ICANNWiki
| style="background-color: green;" |Implement templates for special article states
| The wiki completes 20 years of activity in 2025, making that general date perfect to carry out a campaign.
|[[Template:Major articles parallel with Wikipedia]], [[Template:Articles needing attention]], [[Template:Candidates for deletion]].
| Not started
|DONE
| [[User:Markwd]] & [[User:Ray]]
|[[User:MarkWD]]
|-
|-
| style="background-color: #90EE90;" | Redesign main page
| style="background-color: green;" |Redesign main page
| Redefine the purpose of the main page and ensure that it reflects the goals of the content plan.
|Redefine the purpose of the main page and ensure that it reflects the goals of the content plan.
| DONE
|DONE
| [[User:Markwd]] & [[User:Ray]]
|[[User:MarkWD]] & [[User:Ray]]
|-
|-
| style="background-color: #90EE90;" | Toolset for content analysis
| style="background-color: green;" |Toolset for content analysis
| Set of Python tools to enable better understanding of the wiki's structure, existing content, gaps, and other useful metrics.
|Set of Python tools to enable better understanding of the wiki's structure, existing content, gaps, and other useful metrics.
| DONE
|DONE
| [[User:Markwd]] & [[User:Christiane]]
|[[User:MarkWD]] & [[User:Christiane]]
|-
|-
|}
|}

Latest revision as of 08:48, 6 November 2024

This meta space for ICANNWiki Development is aimed at coordinating tasks between different developers and contributors. It is not intended to be directly edited by the broader public, but all users are encouraged to follow it and provide input to the plans laid out here.

Backend development[edit source]

Task Description Status Owner
Improve Lingo extension implementation Monitor and improve the extension's function on mobile; disable it when within the article that defines the concept; make it work with plurals; overflow to the left if on page's edge; make descriptions richer in a scalable manner. Ongoing User:MarkWD
Category:Articles to be expanded -> Template:Articles needing attention Migration Not started User:MarkWD
Fix "CiteThisPage" extension Remove inwiki links to reference styles or make the links outbound Not started User:MarkAHershberger
Rebuild Sponsorship page Sponsorship Options Needs to be retooled to work with mobile and be updated to current projects goals. Not started User:MarkWD
Implement a solution for dynamic graphs display This would be handled by the "Graphs" extension, except it is completely broken as of 2024[1][2]. A custom implementation can be worked out, but needs to be planned properly. Not started User:MarkWD & User:MarkAHershberger
Add Extension:Popups This extension allows for Reference Previews to operate, which will enhance the wiki's organization. Not started User:MarkAHershberger
Add Extension:CodeMirror This extension improves the experience of source editing and will benefit more advanced users. Not started User:MarkAHershberger
Create "Curated page" template We need a template to indicate protected pages that are only editable by admins due to content curation reasons. Not started User:MarkWD
Check parsing of desirable functions in Templates Understand why {{#ifeq:{{#sub:{{PAGENAME}}|0|1}}|.|{{#sub:{{PAGENAME}}|1}}|{{PAGENAME}}}} still passes the dot to the final address. Not started User:MarkWD & User:MarkAHershberger
Rethink and fix nTLDStats data integration Find a new way to correctly integrate nTLDStats into the wiki, if desirable. Not started User:Ray & User:MarkWD & User:MarkAHershberger
Analyze Extension:UniversalLanguageSelector and Extension:Translate It is unclear how this extension interacts with our wiki and with our implementation of multiple languages in general. Not started User:MarkWD
Study and categorize our existing Namespaces Help:Namespaces Not started User:MarkWD
Study and document Extension:Page Schemas Extension:Page Schemas Not started User:MarkWD
Implement Extension:PageNotice where appropriate After review of Namespaces. Not started User:MarkWD
Scope displaying a random card from ICANNWiki decks within a box To make good use of our cards, we could display a random card at the portal towards one of the top corners, dynamically changing it with every user visit. How to execute this is unclear and will require scoping. Not started User:MarkWD
Implement Template:About [3] Not started User:MarkWD
Add licenses to the file uploader Our file uploader currently doesn't have any licenses in its combo box for users to choose, which is problematic. See MediaWiki:Licenses. Not started User:MarkAHershberger
Clarify protection policies Inspired by Wikipedia: [4] Not started User:MarkWD
Fix "HotCat" extension error Using "HotCat" to categorize a page from its bottom bar consistently throws the user to an edit page containing "It appears that your browser does not support Unicode. It is required to edit pages, so your edit was not saved." However, it does work otherwise, so it's probably an exception that needs to be caught. DONE User:MarkAHershberger
Update backend to latest MediaWiki version Get the wiki to latest long term support version in order to benefit from updated resources, such as new API calls, modernized skins, and bug fixes. DONE User:MarkAHershberger
Improve metadata for external links to ICANNWiki Currently the wiki does not feature rich metadata, and when linked from the outside, it produces only an ICANN logo. Solvable with: [5]. DONE User:MarkWD & User:MarkAHershberger
Add dark theme Dark mode is a modern option preferred by many tech workers. It is now fully implemented in a series of ways, though not directly in Vector. We should implement it as a toggle in the wiki's top bar. We just need to choose one of the four approaches available: Manual:Dark_mode DONE User:MarkAHershberger & User:MarkWD
Remove deprecated "Badge" link from "mw-head" Apparently only removable from the PHP side. DONE User:MarkAHershberger
Check and fix Common.js The calls being made seem to be problematic and outdated to some degree. DONE User:MarkWD & User:MarkAHershberger
Implement "Lingo" extension "Lingo" is a stable and well-maintained extension that enables word definition on hover for admin-defined terms on all pages. For a heavy acronym space like ICANN, this is much more desirable than forcing users to open multiple tabs to be able to read an article. Available at: [6] DONE User:MarkAHershberger
Align mobile and desktop CSS Make them similar even if not the same. DONE User:MarkWD
Re-code Sponsors template The current template has a hard-coded implementation that doesn't scale correctly. DONE User:MarkWD
Remove "Mailing List" from sidebar The mailing list doesn't exist anymore and leads to a 404. DONE User:MarkWD
Extensions for removal Collection, Poem DONE User:MarkAHershberger
Extend user session login Accounts get logged out even upon electing to keep the session logged in. This limits user engagement and should be fixed. DONE User:MarkAHershberger
Reconfigure or remove Extension:MobileFrontend This extension doesn't appear to have a front-facing configuration page at the moment, meaning that it hijacks the mobile layout to a pretty barebones one. DONE User:MarkAHershberger & User:MarkWD
Enable in-wiki playback of audio and video files EmbedVideo documentation and testing. DONE User:MarkWD
Fix main page for mobile view Main page overflows incorrectly due to hard coding. DONE User:MarkWD

Content development[edit source]

For existing documentation, see: Meta:ICANNWiki Content Planning.

Task Description Status Owner
Individualization of ccTLD pages There is great inconsistency in how ccTLDs are represented, some by their TLD, while others are just redirects to their managers. Each ccTLD should have an article standing by itself. Ongoing User:Christiane
Evaluate and organize categories An excess of categories has proliferated over the years, many irrelevant or orphaned. The wiki needs to be organized in this area in order to increase its relevance. Not started User:Christiane
Validate and replace reference links for WebArchive permanent versions As time goes by, reference links become dead and we lose track of their validation of information presented on the wiki. An effort needs to be carried out to replace these references with more permanent versions or even host local copies. Not started User:MarkWD
Permanent copies of Internet Governance documentation: Internet Governance Atheneum ICANNWiki should aim to become a neutral repository of documents that inform Internet Governance history, including PDFs, images, mailing list excerpts, and so on. Not started User:Christiane & User:MarkWD
Rethink logo The proportions of the current logo are arbitrary and make it difficult to integrate into layouts that expect wide or square aspects. A study needs to be carried out to define potential modernized looks. Not started User:MarkWD & User:Ray
Celebration of 20 Years of ICANNWiki The wiki completes 20 years of activity in 2025, making that general date perfect to carry out a campaign. Ongoing User:Christiane & User:MarkWD & User:Ray
Finish ICANNWiki feature documentation As soon as the wiki is updated to the latest version, all outstanding feature documentation needs to be consolidated to Meta:ICANNWiki Content Planning Not started User:MarkWD
Create a world map correlating with ccTLD articles For a more visual and interactive experience for readers. Not started User:MarkWD
Standardization and documentation of ICANNWiki practices The wiki does not have consistency over nomenclatures, formats, and presentation. This includes acronyms, redirects, article structure, and so on. DONE User:Christiane
Content plan: Phase 1 Content plan to steer the community in a clear direction based on the identified needs of the wiki. DONE User:Christiane & User:MarkWD
Implement templates for special article states Template:Major articles parallel with Wikipedia, Template:Articles needing attention, Template:Candidates for deletion. DONE User:MarkWD
Redesign main page Redefine the purpose of the main page and ensure that it reflects the goals of the content plan. DONE User:MarkWD & User:Ray
Toolset for content analysis Set of Python tools to enable better understanding of the wiki's structure, existing content, gaps, and other useful metrics. DONE User:MarkWD & User:Christiane
Meta