Jump to content

ICANNWiki:ICANNWiki Development: Difference between revisions

From ICANNWiki
Backend development: DONE: "Reconfigure or remove Extension:MobileFrontend"
 
(175 intermediate revisions by 2 users not shown)
Line 10: Line 10:
! '''Owner'''
! '''Owner'''
|-
|-
| Update backend to latest MediaWiki version
 
|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.
|Trace and solve MX issues
|Our MX bounces many times before landing on people's inboxes, by which time sometimes the authentication link has gone stale (10 minutes plus). Likely misconfigured from before the 1.43 update because the behavior was there in the past. We inherited <tt>relayhost = smtp.sendgrid.net</tt> and I asked Ray for login information to sendgrid. It looks like we need to talk to Ray about setting up a new SendGrid (or alternative) account.
|
* Approval given to move ahead with a new solution
* Set up SES.
* Waiting for Amazon's production ok.
* Asked Ray about relaying incoming mail through SES.
| [[User:MarkAHershberger]]
|-
 
|PNG scaling transparency issues
|Potentially migrate to VipsScaler to do away with ImageMagick: [https://mediawiki.org/wiki/Extension:VipsScaler]
|Installed
* LMK if it works.
* Seems broken as of early 2025.
| [[User:MarkWD]] & [[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]]
|-
 
|Solve Vector 2022 duplication of TOCs on sidebar and article body
|Default behavior should be just sidebar.
|Not started
|Not started
|[[User:MarkAHershberger]]
|[[User:MarkWD]] & [[User:MarkAHershberger]]
|-
 
|Complete revision of templates
|Now that [[Template:TLD]] has been fully migrated to Lua and a series of helper/library modules have been coded for the purpose of the wiki, the other active templates should be brought to this new stadard. They are: Template:Actor, Template:CompanyInfo, Template:Conference, Template:Country, Template:Event, Template:Event/IGF, Template:ICANNMeetings, Template:ICANN CEO, Template:ICANN Working Group, Template:People, Template:Resource, Template:Userbox
|Not started
|[[User:MarkWD]]
|-
|-
|Check broken/misconfigured/needless extensions
 
|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 (unecessary after we update WikiMedia), Scribunto (do we use Lua anywhere?), CollapsibleVector (unecessary after we update WikiMedia?).
|Verify if gadgets are properly set up and functional
|*Template:Gadget-desc
*Template:Gadget-state/default
*Template:Gadget-state/deprecation
|Not started
|Not started
| [[User:MarkAHershberger]]
|[[User:MarkWD]]
|-
|-
|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: [https://m.mediawiki.org/wiki/Extension:Lingo]
|Finds ways to better represent pages with a leading lowercase on ICANNWiki
|Beyond [[Template:LowercaseTitle]].
|Not started
|Not started
|[[User:MarkAHershberger]] & [[User:Ray]]
|[[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.
|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
|Not started
|[[User:MarkAHershberger]]
* Would the [https://www.mediawiki.org/wiki/Extension:Chart Chart] extension do?
* Example waiting review by Mark D.
|[[User:MarkWD]] & [[User:MarkAHershberger]]
|-
|-
| 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.
|Remove Extension:DPLforum and install Extension:DynamicPageList
|Much more useful to our context
|Not started
|Not started
| [[User:MarkAHershberger]]
|[[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.
|Fix Extension:Popups
|Even with the setting "Enable reference previews (get quick previews of a reference while reading a page)" turned on from Settings, it still doesn't work.
|Not started
|Not started
|[[User:Markwd]]
|[[User:MarkAHershberger]]
|-
|-
|Study and categorize our existing Namespaces
 
|[https://www.mediawiki.org/wiki/Help:Namespaces Help:Namespaces]
|Check the usefulness of Extension:Secure HTML and wheter it needs to be replaced
|Wikimedia says "This extension is currently not actively maintained! Although it may still work, any bug reports or feature requests will more than likely be ignored." and the latest version is from 2016. Do we have something better to implement? [https://www.mediawiki.org/wiki/Extension:Secure_HTML]
|Not started
|Not started
|[[User:Markwd]]
|[[User:MarkAHershberger]]
|-
|-
|Study and document Extension:Page Schemas
 
|[https://www.mediawiki.org/wiki/Extension:Page_Schemas Extension:Page Schemas]
|Scope the current usage and need of Extension:Google Analytics Integration
|We have this extension on but it is unclear if we are using it properly in a way that advances our SEO, or even if it is hindering it. [https://www.mediawiki.org/wiki/Extension:Google_Analytics_Integration]
|Not started
|Not started
|[[User:Markwd]]
|[[User:MarkAHershberger]]
|-
|-
|Implement Extension:PageNotice where appropriate
 
|After review of Namespaces.
|Disable or fix Extension:TitleBlacklist & Admin Links
|Currently we do not resolve [[MediaWiki:Titleblacklist]]; the Admin links action does not appear in the current theme. If the fix is easy, great. If it's not, we can disable them.
|Not started
|Not started
|[[User:Markwd]]
|[[User:MarkAHershberger]]
|-
|-
|Scope displaying a random card from ICANNWiki decks within a box
|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.
|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
|Not started
|[[User:Markwd]]
|[[User:MarkWD]]
|-
 
|Reimplement Extension:UniversalLanguageSelector
|Bring back and extensively test UniversalLanguageSelector when the wiki's redesign is fully finalized.
|Not started
|[[User:MarkWD]]
|-
|-
| style="background-color: #90EE90;" |Extensions for removal
 
| style="background-color: teal;" |Study and document Extension:Page Schemas and Extension:TemplateData
|[https://www.mediawiki.org/wiki/Extension:Page_Schemas Extension:Page Schemas] and [https://www.mediawiki.org/wiki/Extension:TemplateData]
|ONGOING
|[[User:MarkWD]]
|-
 
| style="background-color: teal;" |Revision of templates: TLD.
|Functional, scalable, responsive, uniform, coded in Lua; Template:TLD.
|ONGOING
|[[User:MarkWD]]
|-
 
| style="background-color: teal;" |Troubleshoot and finish implementing Gadget-refToolbar
|Has trouble running remotely at the moment.
|ONGOING
|[[User:MarkWD]]
|-
 
| style="background-color: teal;" |Further redesign the main page
|1) Incorporate 2025 priorities and design goals, highlighting our unique content; <s>2) Reduce margin at the top</s>.
|ONGOING
|[[User:MarkWD]]
|-
 
| style="background-color: green;" |Mobile: Add resgistration link and/or button
|Add resgistration link to Minerva Neue/mobile within the necessary contexts, as right now there is no direct way to register an account other than the direct links on the textual introduction; SOLUTION: Implemented via JS.
|DONE
|[[User:MarkWD]]
|-
 
| style="background-color: green;" |Force users into Vector (2022) and Minerva Neue
|It's impossible to do maintenance for so many skins. We need to funnel users into the modern ones.
* $wgDefaultSkin = 'vector-2022';
* $wgSkipSkins = [ 'cologneblue', 'modern', 'monobook', 'timeless', 'vector', 'vector-legacy' ];
* $wgHiddenPrefs[] = 'skin';
* $ ./maintenance/run userOptions --old vector --new vector-2022 skin
|DONE
|[[User:MarkAHershberger]]
|-
 
| style="background-color: green;" |Logo display on 1.43
|Since 1.43, logo behavior has not been consistent.
| DONE
| [[User:MarkWD]]
|-
 
| style="background-color: green;" |Lingo extension: Disable the word when within the article that defines the concept + Disable it on certain Namespaces
|SOLUTION: Added custom JS to Common.js.
|DONE
|[[User:MarkWD]]
|-
 
| style="background-color: green;" |Mobile: Top menu reactivity
|Top meu does not scale correctly on mobile, need make it more compact and have an alternate mode.
|DONE
|[[User:MarkWD]]
|-
 
| style="background-color: green;" |Reengineering of templates
|Templates currently exist as unconnected instances that each follow their own rules. By using Lua and reengineering the templates, we can have them become cohesive.
|DONE
|[[User:MarkWD]]
|-
 
| style="background-color: green;" |Lingo extension: Plurals
|Many solutions were tried with JS to incorporate plurals into Lingo definitions, but the extension seems built to refuse this behavior. The solution for now is to manually list the plural versions in "Terminology" where applicable. An issue was raised on the extension's official Talk page: [https://www.mediawiki.org/wiki/Topic:Ylk9lq4c1cygma0c Ticket].
|DONE
| [[User:MarkWD]]
|-
 
| style="background-color: green;" |Create Lua modules to handle date normalization and centrally manage social media links securely
|SOLUTION: Module:DateNormalization and Module:SocialMedia
|DONE
| [[User:MarkWD]]
|-
 
| style="background-color: green;" |Lua implementation
|The wiki is largely hard-coded, requiring a migration to a more modern paradigm with Lua; SOLUTION: See [[Template:Lua]].
|DONE
|[[User:MarkWD]]
|-
 
| style="background-color: green;" |Rethink and fix nTLDStats data integration
|Ensure that integration only happens in supported domains. SOLUTION: Addressed using Lua.
|DONE
| [[User:MarkWD]]
|-
 
| style="background-color: green;" |Fix "CiteThisPage" extension
|Remove inwiki links to reference styles or make the links outbound. SOLUTION: Forcible redlink removal using .mw-specialCiteThisPage-styles a.new
|DONE
| [[User:MarkWD]]
|-
 
| style="background-color: green;" |Implement Extension:PageNotice where appropriate
|Result: For now incorporated for the "Meta" box for project work links.
|DONE
|[[User:MarkWD]]
|-
 
| style="background-color: green;" |Analyze Extension:UniversalLanguageSelector and Extension:Translate
|These were disabled for now in order to reduce the number of possible points of failure.
|DONE
|[[User:MarkWD]]
|-
 
| style="background-color: green;" |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.
| DONE
| [[User:MarkAHershberger]]
|-
 
| style="background-color: green;" |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]]. (Copied from https://commons.wikimedia.org/wiki/MediaWiki:Licenses)
|DONE
| [[User:MarkAHershberger]]
|-
 
| style="background-color: green;" |Fix Visual Editing
|Ceased to work after upgrade to 1.43. (The lib/ve submodule for VE wasn't checked out. Also enabled on the NS_PROJECT NS so it can be used here.)
|DONE
| [[User:MarkAHershberger]]
|-
 
| 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]]
|-
 
| style="background-color: green;" | Check and fix Common.js
|The calls being made seem to be problematic and outdated to some degree.
|DONE
| [[User:MarkWD]] & [[User:MarkAHershberger]]
|-
 
| style="background-color: green;" | 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: [https://m.mediawiki.org/wiki/Extension:Lingo]
|DONE
|[[User:MarkAHershberger]]
|-
 
| style="background-color: green;" |Align mobile and desktop CSS
|Make them similar even if not the same.
|DONE
| [[User:MarkWD]]
|-
 
| style="background-color: green;" |Re-code Sponsors template
|The current template has a hard-coded implementation that doesn't scale correctly.
|DONE
|[[User:MarkWD]]
|-
 
| style="background-color: green;" |Remove "Mailing List" from sidebar
|The mailing list doesn't exist anymore and leads to a 404.
|DONE
|[[User:MarkWD]]
|-
 
| style="background-color: green;" |Extensions for removal
|Collection, Poem
|Collection, Poem
|DONE
|DONE
|[[User:MarkAHershberger]]
|[[User:MarkAHershberger]]
|-
|-
| style="background-color: #90EE90;" |Extend user session login
 
| style="background-color: green;" |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.
|Accounts get logged out even upon electing to keep the session logged in. This limits user engagement and should be fixed.
|DONE
|DONE
|[[User:MarkAHershberger]]
|[[User:MarkAHershberger]]
|-
|-
| style="background-color: #90EE90;" |Reconfigure or remove Extension:MobileFrontend
 
| style="background-color: green;" |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.
| 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
|DONE
|[[User:MarkAHershberger]] & [[User:Markwd]]
|[[User:MarkAHershberger]] & [[User:MarkWD]]
|-
|-
| style="background-color: #90EE90;" |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.
| style="background-color: green;" |Enable in-wiki playback of audio and video files
|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]]
|-
|-
| style="background-color: orange;" |Add Extension:CodeMirror
|<s>Extension:CodeMirror improves the experience of source editing and will benefit more advanced users.</s> Turned out not to be very compatible with CodeEditor.
|REVERTED
| [[User:MarkAHershberger]]
|-
|}
|}


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


{| class="wikitable"  
{| class="wikitable"  
Line 97: Line 343:
!'''Owner'''
!'''Owner'''
|-
|-
|Content plan
 
|Content plan to steer the community in a clear direction based on the identified needs of the wiki.
|Category:Articles to be expanded -> Template:Articles needing attention &
|Ongoing
Category:Major articles parallel with Wikipedia -> Category:General interest articles
|[[User:Christiane]] & [[User:Markwd]]
|Migration
|Not started
| [[User:MarkWD]]
|-
|-
|Standardization and documentation of ICANNWiki practices
 
|The wiki does not have consistency over nomenclatures, formats, and presentation.
|Create and populate the articles of each individual major IG meeting
|Ongoing
|These includes all ICANN, IGF, WSIS and other large-scale meetings where decisions are taken or major documents published.
|Paused
|[[User:Christiane]]
|[[User:Christiane]]
|-
|-
|Evaluate and organize categories
 
|Go through Category:Loose initiatives and find a destination for those articles
|With the accumulation of 20 years of initiatives, it is necessary to carry out archival, deduplication, and find what is still otherwise useful. [[:Category:Loose initiatives]]
|Not started
|[[User:MarkWD]]
|-
 
|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]]
|-
 
|Clarify protection policies
|Inspired by Wikipedia: [https://en.wikipedia.org/wiki/Wikipedia:Protection_policy]
|Not started
|[[User:MarkWD]]
|-
 
|Study and categorize our existing Namespaces
|[https://www.mediawiki.org/wiki/Help:Namespaces Help:Namespaces]
|Not started
|[[User:MarkWD]]
|-
 
|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]] & [[User:Christiane]]
|-
 
|Permanent copies of Internet Governance documentation: Internet & Digital Governance Library
|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:MarkWD]] & [[User:Christiane]]
|-
 
|Create a calendar of Internet Governance events
|
|Not started
|[[User:MarkWD]]
|-
 
|IDEA: Create a world map correlating with ccTLD articles
|For a more visual and interactive experience for readers.
|Not started
| [[User:MarkWD]]
|-
 
| style="background-color: teal;" |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.
|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.
|Ongoing
|Not started
|[[User:Christiane]] & [[User:MarkWD]]
|-
 
| style="background-color: teal;" |Final checks and revision of ccTLD pages
|With the project concluded, a final pass will be carried out to ensure quality.
|ONGOING
|[[User:Christiane]]
|[[User:Christiane]]
|-
|-
|Rethink logo
 
| style="background-color: teal;" |Unify and consolidate all terminology-related articles
|[[Terminology]], [[ICANN Terms]], [[ICANN Community]], potentially others.
|ONGOING
| [[User:MarkWD]]
|-
 
| style="background-color: teal;" |Rethink logo for 2025
|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.
|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
|ONGOING
|[[User:Markwd]] & [[User:Ray]]
|[[User:MarkWD]] & [[User:Ray]]
|-
 
| style="background-color: teal;" |ICANNWiki feature documentation
|All outstanding feature documentation needs to be consolidated to [[ICANNWiki:Documentation]].
|ONGOING
|[[User:MarkWD]]
|-
|-
|Celebration of 20 Years of ICANNWiki
 
| style="background-color: teal;" |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.
|The wiki completes 20 years of activity in 2025, making that general date perfect to carry out a campaign.
|Not started
|ONGOING
|[[User:Markwd]] & [[User:Ray]]
|[[User:Christiane]] & [[User:MarkWD]] & [[User:Ray]]
|-
 
| style="background-color: green;" |Migrate Category:TLD to Category:GTLD and direct outstanding articles
|As we have a fully formed ccTLD category, TLD needs to be repurposed for what it actually is, which is a list of gTLDs.
|DONE
| [[User:MarkWD]]
|-
 
| style="background-color: green;" |Create an ICANNWiki article on Wikipedia + add it to the "List of wikis" article
|Ironically, the Wikipedia article on ICANNWiki is a redirect to the Ray King page.
|DONE
|[[User:MarkWD]]
|-
 
| style="background-color: green;" |Create our version of Template:About and Template:OtherUses
|[https://en.wikipedia.org/wiki/Template:About]. SOLUTION: [[:Template:OtherUses]]
|DONE
|[[User:MarkWD]]
|-
 
| style="background-color: green;" |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.
|DONE
|[[User:Christiane]]
|-
 
| style="background-color: green;" |Organization and population of all ISOC chapter articles
|Make it so that all of them are organized following the same normalization and parameters.
|DONE
|[[User:Christiane]]
|-
 
| style="background-color: green;" |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]] & [[User:MarkWD]]
|-
 
| style="background-color: green;" |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]]
|-
 
| style="background-color: green;" |Implement templates for special article states
|[[Template:Major articles parallel with Wikipedia]], [[Template:Articles needing attention]], [[Template:Candidates for deletion]].
|DONE
|[[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]]
|-
|-
| 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]]
|-
|-
|}
|}
<div class="icannwiki-section-header">'''Meta'''</div>
<div class="icannwiki-justified icannwiki-colored-box">
{{Template:MetaResources}}
</div>

Latest revision as of 07:55, 16 February 2025

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 | edit source]

Task Description Status Owner
Trace and solve MX issues Our MX bounces many times before landing on people's inboxes, by which time sometimes the authentication link has gone stale (10 minutes plus). Likely misconfigured from before the 1.43 update because the behavior was there in the past. We inherited relayhost = smtp.sendgrid.net and I asked Ray for login information to sendgrid. It looks like we need to talk to Ray about setting up a new SendGrid (or alternative) account.
  • Approval given to move ahead with a new solution
  • Set up SES.
  • Waiting for Amazon's production ok.
  • Asked Ray about relaying incoming mail through SES.
User:MarkAHershberger
PNG scaling transparency issues Potentially migrate to VipsScaler to do away with ImageMagick: [1] Installed
  • LMK if it works.
  • Seems broken as of early 2025.
User:MarkWD & 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
Solve Vector 2022 duplication of TOCs on sidebar and article body Default behavior should be just sidebar. Not started User:MarkWD & User:MarkAHershberger
Complete revision of templates Now that Template:TLD has been fully migrated to Lua and a series of helper/library modules have been coded for the purpose of the wiki, the other active templates should be brought to this new stadard. They are: Template:Actor, Template:CompanyInfo, Template:Conference, Template:Country, Template:Event, Template:Event/IGF, Template:ICANNMeetings, Template:ICANN CEO, Template:ICANN Working Group, Template:People, Template:Resource, Template:Userbox Not started User:MarkWD
Verify if gadgets are properly set up and functional *Template:Gadget-desc
  • Template:Gadget-state/default
  • Template:Gadget-state/deprecation
Not started User:MarkWD
Finds ways to better represent pages with a leading lowercase on ICANNWiki Beyond Template:LowercaseTitle. 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[2][3]. A custom implementation can be worked out, but needs to be planned properly. Not started
  • Would the Chart extension do?
  • Example waiting review by Mark D.
User:MarkWD & User:MarkAHershberger
Remove Extension:DPLforum and install Extension:DynamicPageList Much more useful to our context Not started User:MarkAHershberger
Fix Extension:Popups Even with the setting "Enable reference previews (get quick previews of a reference while reading a page)" turned on from Settings, it still doesn't work. Not started User:MarkAHershberger
Check the usefulness of Extension:Secure HTML and wheter it needs to be replaced Wikimedia says "This extension is currently not actively maintained! Although it may still work, any bug reports or feature requests will more than likely be ignored." and the latest version is from 2016. Do we have something better to implement? [4] Not started User:MarkAHershberger
Scope the current usage and need of Extension:Google Analytics Integration We have this extension on but it is unclear if we are using it properly in a way that advances our SEO, or even if it is hindering it. [5] Not started User:MarkAHershberger
Disable or fix Extension:TitleBlacklist & Admin Links Currently we do not resolve MediaWiki:Titleblacklist; the Admin links action does not appear in the current theme. If the fix is easy, great. If it's not, we can disable them. Not started User:MarkAHershberger
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
Reimplement Extension:UniversalLanguageSelector Bring back and extensively test UniversalLanguageSelector when the wiki's redesign is fully finalized. Not started User:MarkWD
Study and document Extension:Page Schemas and Extension:TemplateData Extension:Page Schemas and [6] ONGOING User:MarkWD
Revision of templates: TLD. Functional, scalable, responsive, uniform, coded in Lua; Template:TLD. ONGOING User:MarkWD
Troubleshoot and finish implementing Gadget-refToolbar Has trouble running remotely at the moment. ONGOING User:MarkWD
Further redesign the main page 1) Incorporate 2025 priorities and design goals, highlighting our unique content; 2) Reduce margin at the top. ONGOING User:MarkWD
Mobile: Add resgistration link and/or button Add resgistration link to Minerva Neue/mobile within the necessary contexts, as right now there is no direct way to register an account other than the direct links on the textual introduction; SOLUTION: Implemented via JS. DONE User:MarkWD
Force users into Vector (2022) and Minerva Neue It's impossible to do maintenance for so many skins. We need to funnel users into the modern ones.
  • $wgDefaultSkin = 'vector-2022';
  • $wgSkipSkins = [ 'cologneblue', 'modern', 'monobook', 'timeless', 'vector', 'vector-legacy' ];
  • $wgHiddenPrefs[] = 'skin';
  • $ ./maintenance/run userOptions --old vector --new vector-2022 skin
DONE User:MarkAHershberger
Logo display on 1.43 Since 1.43, logo behavior has not been consistent. DONE User:MarkWD
Lingo extension: Disable the word when within the article that defines the concept + Disable it on certain Namespaces SOLUTION: Added custom JS to Common.js. DONE User:MarkWD
Mobile: Top menu reactivity Top meu does not scale correctly on mobile, need make it more compact and have an alternate mode. DONE User:MarkWD
Reengineering of templates Templates currently exist as unconnected instances that each follow their own rules. By using Lua and reengineering the templates, we can have them become cohesive. DONE User:MarkWD
Lingo extension: Plurals Many solutions were tried with JS to incorporate plurals into Lingo definitions, but the extension seems built to refuse this behavior. The solution for now is to manually list the plural versions in "Terminology" where applicable. An issue was raised on the extension's official Talk page: Ticket. DONE User:MarkWD
Create Lua modules to handle date normalization and centrally manage social media links securely SOLUTION: Module:DateNormalization and Module:SocialMedia DONE User:MarkWD
Lua implementation The wiki is largely hard-coded, requiring a migration to a more modern paradigm with Lua; SOLUTION: See Template:Lua. DONE User:MarkWD
Rethink and fix nTLDStats data integration Ensure that integration only happens in supported domains. SOLUTION: Addressed using Lua. DONE User:MarkWD
Fix "CiteThisPage" extension Remove inwiki links to reference styles or make the links outbound. SOLUTION: Forcible redlink removal using .mw-specialCiteThisPage-styles a.new DONE User:MarkWD
Implement Extension:PageNotice where appropriate Result: For now incorporated for the "Meta" box for project work links. DONE User:MarkWD
Analyze Extension:UniversalLanguageSelector and Extension:Translate These were disabled for now in order to reduce the number of possible points of failure. DONE User:MarkWD
Add Extension:Popups This extension allows for Reference Previews to operate, which will enhance the wiki's organization. DONE User:MarkAHershberger
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. (Copied from https://commons.wikimedia.org/wiki/MediaWiki:Licenses) DONE User:MarkAHershberger
Fix Visual Editing Ceased to work after upgrade to 1.43. (The lib/ve submodule for VE wasn't checked out. Also enabled on the NS_PROJECT NS so it can be used here.) DONE User:MarkAHershberger
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: [7]. 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: [8] 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
Add Extension:CodeMirror Extension:CodeMirror improves the experience of source editing and will benefit more advanced users. Turned out not to be very compatible with CodeEditor. REVERTED User:MarkAHershberger

Content development[edit | edit source]

For existing documentation, see: ICANNWiki:Documentation.

Task Description Status Owner
Category:Articles to be expanded -> Template:Articles needing attention &

Category:Major articles parallel with Wikipedia -> Category:General interest articles

Migration Not started User:MarkWD
Create and populate the articles of each individual major IG meeting These includes all ICANN, IGF, WSIS and other large-scale meetings where decisions are taken or major documents published. Paused User:Christiane
Go through Category:Loose initiatives and find a destination for those articles With the accumulation of 20 years of initiatives, it is necessary to carry out archival, deduplication, and find what is still otherwise useful. Category:Loose initiatives Not started User:MarkWD
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
Clarify protection policies Inspired by Wikipedia: [9] Not started User:MarkWD
Study and categorize our existing Namespaces Help:Namespaces Not started User:MarkWD
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 & User:Christiane
Permanent copies of Internet Governance documentation: Internet & Digital Governance Library 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:MarkWD & User:Christiane
Create a calendar of Internet Governance events Not started User:MarkWD
IDEA: Create a world map correlating with ccTLD articles For a more visual and interactive experience for readers. Not started User:MarkWD
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 & User:MarkWD
Final checks and revision of ccTLD pages With the project concluded, a final pass will be carried out to ensure quality. ONGOING User:Christiane
Unify and consolidate all terminology-related articles Terminology, ICANN Terms, ICANN Community, potentially others. ONGOING User:MarkWD
Rethink logo for 2025 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. ONGOING User:MarkWD & User:Ray
ICANNWiki feature documentation All outstanding feature documentation needs to be consolidated to ICANNWiki:Documentation. ONGOING User:MarkWD
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
Migrate Category:TLD to Category:GTLD and direct outstanding articles As we have a fully formed ccTLD category, TLD needs to be repurposed for what it actually is, which is a list of gTLDs. DONE User:MarkWD
Create an ICANNWiki article on Wikipedia + add it to the "List of wikis" article Ironically, the Wikipedia article on ICANNWiki is a redirect to the Ray King page. DONE User:MarkWD
Create our version of Template:About and Template:OtherUses [10]. SOLUTION: Template:OtherUses DONE User:MarkWD
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. DONE User:Christiane
Organization and population of all ISOC chapter articles Make it so that all of them are organized following the same normalization and parameters. DONE User:Christiane
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 & User:MarkWD
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
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