Page MenuHomePhabricator

Create guidelines and template for Toolforge help pages that provide information about developing in different programming languages
Closed, ResolvedPublic

Description

Pages that deal with information about developing in different programming languages are featured prominently in Toolforge documentation. The pages are lacking consistently of information and maybe lacking coverage of specific languages or topics.

  1. Determine if there is appropriate representation for common languages used to develop with Toolforge
  2. A template for these pages should be developed to convey quality information about programming in different languages.
  3. Include relevant information and examples and how-tos

Event Timeline

TBurmeister changed the task status from Open to In Progress.Aug 21 2023, 6:15 PM
TBurmeister claimed this task.
TBurmeister triaged this task as Medium priority.

I am building out a category structure for documentation specific to individual programming languages on Wikitech:
https://wikitech.wikimedia.org/wiki/Category:Programming_languages

I am also building out categories for how-to and tutorial document types; pages within those categories are sorted by programming language:
https://wikitech.wikimedia.org/wiki/Category:Tutorials
https://wikitech.wikimedia.org/wiki/Category:How-to-guide

Right now, I'm only working on applying it to the Toolforge documents, but if I encounter other content (or if you do!) the programming language categories can serve as a way to bring together all pages by language.

Based on consultation with WMCS team and bd808, the intent of these programming-language specific how-to pages was to provide supplemental information to the other, generic documentation in docs like https://wikitech.wikimedia.org/wiki/Help:Toolforge/Jobs_framework and https://wikitech.wikimedia.org/wiki/Help:Toolforge/Web. So, while the information for each programming language differs, that is due to the nuances of the languages and using them with Toolforge -- trying to standardize across all languages wouldn't make sense.

One thing that can now be standardized is: any programming-language-specific documentation should have category metadata so it appears in https://wikitech.wikimedia.org/wiki/Category:Programming_languages.

In the Toolforge navigation (https://wikitech.wikimedia.org/wiki/Template:Toolforge_nav): only include 4 of the most-used languages, and base that on the most current data we have, like responses to the annual Cloud Services survey questions that ask which languages/frameworks people are using, toolinfo records, etc.