User:EGalvez (WMF)/Sandbox/Wikimedia Conference Session Notes/CPS

From Meta, a Wikimedia project coordination wiki

How do we coordinate the development of tools for programs?[edit]

A brainstorm session at WMCON 2016 in Berlin

Tool Management[edit]

  • Documentation of process for developing a tool
  • Learning patterns with successful programs
  • List of requirements to develop a tool (resources)
  • Check implementation processes

Categorize Existing Tools[edit]

  • Tools Mapping
  • Organizing tools somehow
  • Tools for planning
  • Tools for execution
  • Categorize
  • Tools to tell stories
  • Know which tasks can be automated tools
  • "Apps" for programs
  • List of tools

Documentation & Learning[edit]

  • Create standards and guidelines for developing program tools
  • Workshops for documentation
  • Developer mentorship
  • Teach developers to Documentation for learning (not for yourself)


Tools for Evaluation[edit]

  • Non-measurable impact (intangible)
  • Turning qualitative data into metrics
  • Know what people need for evaluation tools
  • Tangible impact measure (metrics)

Software Library (e.g. Pywiki)[edit]

  • Common parts of software
  • Develop standards for sharing code

Developing New Tools[edit]

  • Develop tools that communities need
  • Write down the flux diagrams of what we need
  • Survey for new tools
  • Data mining from other related programs to determine tool needs

Supporting Existing tools[edit]

  • Survey for existing tool needa
  • community feedback about existing tools
  • determine ways to improve tools (bugs & feature requests)
  • scalability question

Use-centered design[edit]

  • Usability for users
  • Interoperability when possible
  • UX design research (volunteers?)
  • Thinking about devices when designing

Collaboration[edit]

  • Developer surveys
  • Attribution and social recognition
  • Programs Hackathons
  • Open sourcing (many bots are closed source)
  • Code of conduct
  • Cultivate collaboration

Organizations[edit]

  • Find out what other communities/user groups are doing
  • User groups by software language
  • Hosting events by software language
  • Developer user groups

Internal Outreach[edit]

  • Promote & share what tools do
  • Promote & share what software & code does
  • Raise awareness and concentrate on a few tools

External Outreach[edit]

  • Evangelize to external developers
  • Reaching out to free software communities
  • Messaging: You can use WP to test software
  • Find ways to attract developers to our movement & values


People involved in Tools[edit]

  • Community Software developers --> build tools
  • External software developers --> outreach & movement alignment
  • Program leaders --> feedback for tools, use tools, evaluation data
  • Affiliates --> Support & fund
  • WMF --> Support & fund
  • Article writers --> easier to contribute
  • Wikimedia readers --> gain content