Wikimedia Developer Summit/2016
The original program is preserved at /Program. See also Wikimedia Developer Summit 2017. |
See: Lessons Learned from the 2016 Wikimedia Developer Summit.
Videos from the main session of the summit are now available.
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.
- 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
editThere 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
editMonday'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 - Wikimedia Developer Summit 2016/ApiUsability ( Etherpad: 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
- Data flows / Event Bus: https://etherpad.wikimedia.org/p/WikiDev16-DataFlows
- 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
editWork 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)
| |||||
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:
|
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
editWork 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 |
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?
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. | 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:
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)
|
|
T114019 -- Dumps 2.0 for realz (planning/architecture session):
|
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) | 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
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- MediaWiki Developer Summit 2015
- 2014 Architecture Summit
- 2013: All-Hands/Tech Days
- 2012 (Sept): All-Hands/Tech Days
- 2012 (Jan): San Francisco Hackathon
- Other All-Hands/Tech Days likely documented in the page history