Developer Relations

From Meta, a Wikimedia project coordination wiki
Jump to: navigation, search
Translate this page; This page contains changes which are not marked for translation.

Other languages:
aragonés • ‎العربية • ‎čeština • ‎dansk • ‎Deutsch • ‎English • ‎español • ‎français • ‎galego • ‎עברית • ‎हिन्दी • ‎italiano • ‎日本語 • ‎한국어 • ‎Nederlands • ‎polski • ‎português • ‎português do Brasil • ‎русский • ‎سنڌي • ‎සිංහල • ‎українська • ‎اردو • ‎中文

The Developer Relations team supports developers using Wikimedia web APIs and software projects to spread and improve free knowledge. Our primary focus is to help developers build and scale successful projects using Wikimedia web APIs. We encourage them to contribute to our free and open source projects as a way to achieve their own goals.

You can find us on IRC at #wikimedia-devrelconnect.

We are part of the Community Engagement department at the Wikimedia Foundation.

Areas[edit]

Documentation[edit]

Coordination of entry-level and mid-level documentation with a focus on documentation for volunteer contributors that encourages developers to use Wikimedia data and APIs. Coordination of volunteer documentation efforts.

Events[edit]

Organization of online and face-to-face events, including the Wikimedia Developer Summit, the Wikimedia Hackathon, Wikimania's Hackathon, and smaller events for hacking, training, and promote new technologies.

Community[edit]

Outreach programs for new free and open source contributors. Bug management and facilitation of an OSS development backlog together with Community Tech and other teams and volunteers willing to contribute developer sources. Supervision of community health and metrics.

One key metric[edit]

Number of active users of Wikimedia web APIs hosted in Wikimedia Labs and third party servers.

(We don't have this metric today, see T102079 Metrics about the external use of the Wikimedia APIs)

Planning[edit]

You can follow our work and get involved. Contributors of all disciplines and skill levels are welcome!

The Developer Relations planning process is based in Phabricator. The team breaks down their planning into several levels: A strategy, a roadmap (per quarter plus a backlog, in a Phabricator team project), selected quarterly goals, and monthly sprints (in Phabricator sprint projects).

Every significant task that doesn't belong to a regular workflow needs to have its own Phabricator task associated to the team project.

Strategy[edit]

See m:Technical Collaboration/Strategy.

Roadmap[edit]

The Developer Relations roadmap can be found at https://phabricator.wikimedia.org/tag/developer-relations/

The roadmap presents columns for every quarter. For status information and the exact month, click the column header to get to the workboard for each quarter. We keep a view of two or three future quarters.

The roadmap reflects

  • goals and other actions required to implement the strategy and the WMF annual plan
  • events and other predictable activities
  • other tasks in our backlog

New tasks are placed automatically in the backlog. Then we move them to the column of the quarter that seems more appropriate, usually once a month during a team meeting.

There is no common definition of a roadmap across the Wikimedia Foundation teams. The closest reference is Wikimedia Foundation Annual Plan/2015-16.

Quarterly goals[edit]

We followed the process for defining quarterly goals used at mw:Wikimedia Engineering/2016-17 Goals / mw:Wikimedia Engineering/2015-16 Goals. It started around the middle of the previous quarter, about seven weeks before the planned quarter starts.

The rest of this section has been moved to m:Technical_Collaboration/Planning#Quarterly_goals.

Monthly sprints[edit]

Tasks targeted for the current quarter on the team workboard get added to monthly sprints (expressed via monthly columns on the workboard of quarterly projects) by task assignees / team members.

Before April 2016, the team used monthly Sprint projects in Phabricator.

For older monthly sprint projects before the team name was changed in Sep2015, see Oct2014, Nov2014, Dec2014, Jan2015, Feb2015, Mar2015, Apr2015, May2015, Jun2015, Jul2015, Aug2015.

Quarterly reviews[edit]

Note: This section is potentially superseded by Technical Collaboration/Goals

The Wikimedia Foundation performs m:WMF Metrics and activities meetings/Quarterly Reviews, later renamed to Quarterly Check Ins:

Workflows[edit]

These are regular tasks that usually don't make it to our goals or backlogs explicitly, but take a significant portion of our time and attention.

Everywhere (within reason)[edit]

  • Help newcomers with technical questions, reporting their first bugs, or looking for first tasks to contribute.
  • Help keeping discussions friendly, intervening in specific situations if needed.

Phabricator[edit]

  • Scan new tasks, bringing them into good shape and looking for potential issues that need escalation.
  • Triage old tasks in order to push forward bugs or feature requests that require higher attention, or resolving obsolete reports.
  • Oversee the creation and renaming of new projects.
  • Assist Operations in the Volunteer NDA process.
  • Assist Release Engineering handling Phabricator bugs and feature requests, and upstreaming Wikimedia requests.

For a more detailed description of workflows, see Bugwrangler.

Events[edit]

  • Plan and run a continuous stream of online Tech Talks and Wikimedia Tech meetups in San Francisco.
  • Find ways to make events accessible to all participants.
  • Help organizing logistics Wikimedia Foundation Engineering team off-sites, including in person support when required.

Gerrit[edit]

  • Check old open code reviews in Gerrit in order to push for updates, bring new reviewers, or close the review.

Team[edit]

Engineering Community team[edit]

Before September 2015, this team was called Engineering Community. Check the reasons for the change and follow our previous activity in the links on the Engineering Community Team template on MediaWiki wiki.