Wikimedia Developer Summit/2016

From mediawiki.org

See: Lessons Learned from the 2016 Wikimedia Developer Summit.

Videos from the main session of the summit are now available.

Discussion on the third day of WikiDev '16

The Wikimedia Developer Summit 2016 (#WikiDev16) was a kickoff for ongoing Wikimedia engineering conversations this calendar year. It happened January 4-6, 2016 in San Francisco.

  • Monday & Tuesday - discussion sessions at Mission Bay Conference Center
  • Wednesday - full day of unscheduled discussions, hacking, and hands-on work back at the WMF office

Discussion areas[edit]

There were a number of working areas for collaboration at WikiDev '16:

  • Content format (T119022) - This is about the format of the authoritative format for the source data of our site (e.g. wikitext, JSON, and accompanying database fields). The central problem in this area: "how do we make manipulating our data easier and more useful" (both for humans and computers)
  • Content access and APIs (T119029) - this is about getting our data in-and-out of the system (e.g. rest.wikimedia.org). The central problem in this area: "how do we make accessing and distributing our data easier and more useful?"
  • Collaboration (T119030) - this is about how we work together. Central problem: "how do we scale editing our code up to populations similar to editing our projects, proportionally increasing our positive impact and productivity?"
  • Software engineering (T119032) - this is about building and delivering high quality code. Central problem: "how do we build high-quality software so that we can dramatically increase the number of people that can understand it while increasing the reliability and maintainability of Wikimedia sites?"
  • User interface presentation (T119162) - improving our user interactions. Central problem: "how do we make our software look and feel joyful to use?"

We intend to carry forward the conversations that happened in each of these working areas.

Session notes[edit]

Monday's session notes

Tuesday's session notes

Wednesday's session notes

Wrap-Up: https://etherpad.wikimedia.org/p/WikiDev16-WrapUp

Etherpad doc where session notes were gathered: https://etherpad.wikimedia.org/p/WikiDev16-AllNotes

Monday, January 4[edit]

Venue: Mission Bay Conference Center

Work in progress -- see T116024 - WikiDev '16 program and T119593 "must have" sessions for WikiDev '16


Day 1
Monday
Robertson 1
(200 person theatre)
Robertson 2
(50 person classroom)
Robertson 3
(50 person classroom)
UnConference (Leach) Room 1
(40 person theatre)
UnConference (Leach) Room 2
(40 person theatre)
UnConference (Leach) Room 3
(24 person classroom)
8:30 AM Registration for all participants & breakfast
9:00 AM

(50 min)

Welcome & keynote (T121640)
  • Rachel Farrand - Welcome & logistics
  • Rob Lanphier & Valerie Aurora - Summit goals
  • Wes Moran - Opening keynote
9:50 AM

(10 min)

Coffee Break
10:00 AM

(80 min)

Next Generation Content Loading and Routing

T114542 - An attempt to identify and resolve disagreements and misunderstandings in having an API-driven web front-end, performing page composition using service workers and server-side JS fallback.

Software Engineering (T119032) breakout session:
  • T114320 - Code-review migration to Differential status/discussion
Discussion room Unconference - edit me to schedule a session! Unconference - edit me to schedule a session! Unconference - edit me to schedule a session!
11:20

AM

(10 min)

Coffee Break
11:30 AM

(80 min)

Working area focus: User interface presentation

T119162 - Working area overview: "how do we make using Wikimedia software more usable, and make it look and feel joyful to use?"

Open slot. Discussion room MediaWiki API: design and usability discussion Unconference Open meeting between the MediaWiki Stakeholders Group and the Wikimedia Foundation (T119403)
12:50: PM

(70 min)

Lunch
2:00 PM

(80 min)

Working area focus: Content format

T119022 - Working area overview: "how do we make manipulating our data easier and more useful? (both for humans and computers)"


Software Engineering (T119032) breakout session: Discussion room What can the search API do for you? - Gathering feedback about what's good and what's missing in the search API Curation and feeds discussion: How to make it easier for people to manage vast amounts of content - T122813 Shadow namespaces: Phab:T115762
3:20 PM

(20 min)

Afternoon Snack Break
3:40 PM

(80 min)

How should Wikimedia software support non-Wikimedia deployments of its software?

T113210 - Wikimedia software like MediaWiki is widely used for non-Wikimedia content (e.g. intranet wikis, hobbyist wikis) often using infrastructure quite different from the Wikimedia production environment (e.g. different database software, shared hosting). To what extent should Wikimedia software development serve the needs of running Wikimedia software in non-Wikimedia environments?

Content Format (T119022) breakout session: Discussion room

(#Source-Metadata meetup)

Maps & Graphs:
Creating Interactive Content
Code of Conduct (T90908)

The Code of Conduct we are writing will help promote a more welcoming and respectful community. Let's discuss the ongoing work.

Service-oriented architecture:

Enhance our service architecture using a cluster coordination system like kubernetes (T122822) and how to manage the long-term maintenance of services (T122825)

5:00 PM Buses back to WMF
Dinner - don't forget to sign-up

Evening Event: Wikimedia Developer Summit 2016/Dinner sign-up

Tuesday, January 5[edit]

Venue: Mission Bay Conference Center

Work in progress -- see phab:T119593


Day 2
Tuesday
Robertson 1
(200 person theatre)
Robertson 2
(50 person classroom)
Robertson 3
(50 person classroom)
UnConference (Leach) Room 1
(40 person theatre)
UnConference (Leach)

Room 2
(40 person theatre)

UnConference (Leach) Room 3
(24 person classroom)
8:30 AM Participant arrival and breakfast
9:00 AM

(50 min)

Discussion room From beta to full-rollout: when is a feature 'good enough', what is 'buy in' and how should we progressively roll features out?

T122859

Community members, we want your feedback!

Data is being collected, transformed, and served in a few different ways (ORES, Event Bus, Pageview API, Event Logging, etc.).  Let's talk about possible ways to combine efforts.

T112956

Etherpad: WikiDev16-DataFlows

Come talk about Labs and Tools

What do you wish it did, what does it do well, what does it not do well, and anything else that comes to mind.

FIXME: link to task

9:50 AM

(10 min)

Coffee Break
10:00 AM

(80 min)

Working area focus: Software engineering

T119032 - Working area overview: "Central problem: how do we simultaneously make our software more logical and obvious for all contributors, and make it more useful and reliable for the users of our sites?"

User Interface (T119162) breakout session:
  • T114071: Let's discuss the skin creation process
  • What is the scope of a skin, what are they and should they be, what are the major roadblocks when creating skins and improving core support for skins?

Etherpad: WikiDev16-skinning

Real Time Collaborative Editing (T112984)

Winner of session strawpoll from T119162

Focus on UX and social factors (not technical implementation)

Community Tech: Wishlist Survey top 10 ideas and Q+A (phab:T122833)
  • Phab:T114246 -- Quality control and newcomer socialization (ORES)
  • Data is being collected, transformed, and served in a few different ways (ORES, Event Bus, Pageview API, Event Logging, etc.).  Let's talk about possible ways to combine efforts. (Make-up session if nobody shows up at 09:00)
T114019 -- Dumps 2.0 for realz (planning/architecture session):
  • What are the main problems with the xml/sql/other wiki dumps? How would they be produced/made available if we rewrote from scratch?
  • Session agenda and minutes
11:20

AM

(10 min)

Coffee Break
11:30 AM

(80 min)

Working area focus: Content access and APIs

T119029 - Working area overview: "how do we make accessing and distributing our data easier and more useful?"

Content Format (T119022) breakout session: Discussion Room WikiProjects and Software Development Working area focus: How to interact with communities when developing software?

T113490 - Working area overview: "Problem solving: As a developer or a community member, what are the best/worse experiences you have known? How can we improve communication between users and developers? How Community Liaisons can help?"

Schedule a session
12:50: PM

(70 min)

Lunch
2:00 PM

(80 min)

Working area focus: Collaboration

T119030 - Working area overview: "Central problem: how do we scale editing our code up to populations similar to editing our projects, proportionally increasing our positive impact and productivity? Agenda for this session: Make code review not suck (Phab:T114419)"

User Interface (T119162) breakout session: Discussion Room Let's talk next generation video for Wikipedia and friends Data analysis with (python) MediaWiki-Utilities (Phab:T114247)

Etherpad

Exposing structured (multilingual) data to the search engine how to better handle different content types and allow exposing + searching structured data in the search engine? (Phab:T89733)
3:20 PM

(20 min)

Afternoon Snack Break
3:40 PM

(80 min)

Wrap-up
5:00 PM Buses back to WMF

Evening Event: Party at WMF HQ. 5:30pm - 10:00pm. More details coming soon.

Wednesday, January 6[edit]

Venue: WMF office
Welcome to the Wikimedia Foundation office!

A day of unscheduled discussions, hacking, and hands-on work. https://phabricator.wikimedia.org/T121745

Wikimedia Foundation
3rd floor and 5th floor event space.
149 New Montgomery Street
San Francisco, California 94105

Previous summits[edit]