Wikimedia Developer Summit/2016

The Wikimedia Developer Summit 2016 was a kickoff for ongoing Wikimedia engineering conversations this calendar year. It happened January 4-6, 2016 in San Francisco.
 * Attendees: 173 registered (see Opt-in attendee roster)


 * 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
There were a number of working areas for collaboration at WikiDev '16: We intend to carry forward the conversations that happened in each of these working areas.
 * 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)
 * Area page: Wikimedia Developer Summit 2016/Content format
 * 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?"
 * Area page: Wikimedia Developer Summit 2016/Content access
 * 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?"
 * Area page: Wikimedia Developer Summit 2016/Collaboration
 * Software engineering (T119032) - this is about building and delivering high quality code. Central problem: "how do we build high-quality software that we can dramatically increase the number of people that can understand it while increasing the reliability and maintainability of Wikimedia sites?"
 * Area page: Wikimedia Developer Summit 2016/Software engineering
 * User interface presentation (T119162) - improving our user interactions. Central problem: "how to we make our software look and feel joyful to use?"
 * Area page: Wikimedia Developer Summit 2016/User interface

Session notes
Monday's session notes
 * Next Generation Content Loading and Routing, in Practice - https://etherpad.wikimedia.org/p/WikiDev16-T114542
 * Code-review migration to Differential status/discussion - https://etherpad.wikimedia.org/p/gerrit_to_phab and in particular https://phabricator.wikimedia.org/T114320#1914904
 * API Usability - https://etherpad.wikimedia.org/p/WikiDev16-ApiUsability
 * User interface presentation - https://etherpad.wikimedia.org/p/WikiDev16-T119162
 * Shadow Namespaces - https://etherpad.wikimedia.org/p/NamespacesHidingInTheShadows
 * WMDS session with MediaWiki Stakeholders group/WMF - https://etherpad.wikimedia.org/p/steak_and_wine
 * Content format - https://etherpad.wikimedia.org/p/WikiDev16-T119022
 * Continuous Integration and deployment - https://etherpad.wikimedia.org/p/MWDS2016-scap3
 * What can the search API do for you? - https://etherpad.wikimedia.org/p/WikiDev16-T113540
 * How should Wikimedia software support non-Wikimedia deployments of its software? - https://etherpad.wikimedia.org/p/NonWikimediaDeployments
 * Separating infoboxes and navboxes from article content - https://etherpad.wikimedia.org/p/WikiDev16-T112987
 * Maps & Graphs: Creating Interactive Content - LINK
 * Code of Conduct - LINK
 * Service-oriented architecture: - https://etherpad.wikimedia.org/p/WikiDev16-T122822

Tuesday's session notes


 * Software engineering - https://etherpad.wikimedia.org/p/WikiDev16-T119032
 * Let's discuss the skin creation process https://etherpad.wikimedia.org/p/WikiDev16-skinning
 * Community Tech: Wishlist Survey top 10 ideas and Q+A https://etherpad.wikimedia.org/p/WikiDev16-CommunityWishlist
 * Quality control and newcomer socialization (ORES)
 * Dumps 2.0 for realz (planning/architecture session for xml/sql/other dumps) https://etherpad.wikimedia.org/p/WikiDev16-T114019
 * Real Time Collaboration - https://etherpad.wikimedia.org/p/WikiDev16-T112984
 * how do we make accessing and distributing our data easier and more useful?
 * How to interact with communities when developing software https://etherpad.wikimedia.org/p/WikiDev16-AllNotes
 * Language - https://etherpad.wikimedia.org/p/WikiDev16-T113002
 * WikiProjects and Software Development https://etherpad.wikimedia.org/p/WikiDev16-WikiProjects
 * Improving communication between users and developers
 * User Research: Why? How? Q&A
 * Make code review not suck https://etherpad.wikimedia.org/p/WikiDev16-T114419
 * Semantic image styles / beautiful layout - https://etherpad.wikimedia.org/p/WikiDev16-T112991
 * Data analysis with (python) MediaWiki-Utilities
 * Let's talk next generation video for Wikipedia and friends https://etherpad.wikimedia.org/p/WikiDev16-Video
 * Quality control and socialization with ORES - https://etherpad.wikimedia.org/p/WikiDev16-QualityControlAndSocialization
 * Exposing structured (multilingual) data to the search engine https://etherpad.wikimedia.org/p/WikiDev16-T89733

Wednesday's session notes


 * Should MediaWiki core have a dedicated team? - https://etherpad.wikimedia.org/p/newcoreteam-unconf

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

 * Venue: Mission Bay Conference Center

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

Tuesday, January 5

 * Venue: Mission Bay Conference Center

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

Wednesday, January 6

 * Venue: WMF 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

 * MediaWiki Developer Summit 2015
 * 2014 Architecture Summit
 * 2013: All-Hands/Tech Days
 * 2012: San Francisco Hackathon
 * Other All-Hands/Tech Days likely documented in the page history