User:Triciaburmeister/Sandbox/Tool maintainer overview

From Wikitech

TODO: Determine if the following content would be better on https://meta.wikimedia.org/wiki/Tools or https://wikitech.wikimedia.org/wiki/Help:Toolforge/Developing_successful_tools so that this page on Wikitech can serve only/primarily as navigation to the major tool-related product/service docs.

Overview of the tool development process

TODO: add diagram

  1. (Optional) Use PAWS to experiment and prototype in your browser.
  2. Set up tool/bot accounts.
  3. Build and test your code on your local machine, or (if applicable) in a browser-based tool like PAWS, Quarry, or Wikidata Query Service.
  4. (Optional but recommended; required for heavy-duty queries or scheduled jobs) Deploy and host your tool on Toolforge, Wikimedia's cloud hosting platform.
  5. Document, publish, and share your tool.
  6. Improve and continuously maintain your tool, or deprecate it.

Tool maintainer benefits

Developing tools that support Wikimedia projects provides the following benefits to technical contributors:

  • Help wiki communities and support the open-source and free knowledge movements.
  • Access free cloud hosting, storage, and other services to support your development work.
  • Gain experience and showcase your technical skills. See: m:Coolest_Tool_Award.
  • Meet and collaborate with people around the world. See: mw:Hackathons.
  • Get technical and community support. See Help:Cloud_Services_communication.

Tool maintainer responsibilities and requirements

TODO: https://wikitech.wikimedia.org/wiki/Help:Toolforge/Developing_successful_tools

Policies and restrictions

TODO: