MediaWiki Developer Summit 2015

Monday, January 26 and Tuesday, January 27, 2015

Mission Bay Center

[http://www.openstreetmap.org/node/2342299368 1675 Owens Street San Francisco, California, USA]

The MediaWiki Developer Summit is an invitation-only event with an emphasis on the evolution of the MediaWiki architecture and the Wikimedia Engineering goals for 2015. This summit is a combination of three events organized in San Francisco in the past: the Architecture Summit, the yearly Wikimedia Foundation Engineering All-Hands/Tech Days event, and the San Francisco Hackathon.

The MediaWiki Developer Summit will be taking place the week after the Wikimedia Foundation's all-hands event. Participants of this event agree to follow the friendly space policy.

Registration
Registration is Open

Registration for scholarships is closed as of Oct 19, 2014.

Register here!

The MediaWiki Developer Summit is an invitation-only event—we just want to organize an efficient summit with a sane budget. MediaWiki contributors willing to participate must request an invitation. Profiles likely to be accepted include:


 * Wikimedia maintainers and other reviewers with +2 permissions;
 * maintainers and other key contributors in upstream projects;
 * top stakeholders involved in MediaWiki development; and
 * Wikimedia Engineering employees.

Travel sponsorship
Participants can request travel sponsorship when requesting an invitation. Invitation requests will be evaluated by merit, whereas travel sponsorship requests will be limited by our budget. This means that some participants might be invited but at their own expense.


 * Scholarship registration was open from September 18 through October 19, 2014.
 * We will do our best to make a decision on all scholarships by the end of October and email everyone who applied with a decision during the first week in November at the latest.
 * If you have any thoughts on community members that should be attending this event because of their contributions to MediaWiki and you would like to recommend them please email rfarrand@undefinedwikimedia.org with their email address and a short written recommendation.

Venue
The Mission Bay Center can be reached by a 25-minute bus or Muni ride from Wikimedia Foundation headquarters.


 * Muni line T from Montgomery to UCSF/Mission Bay, or
 * Bus 10 from 2nd & Howard to 17th & Connecticut

The Mission Bay Center can be reached by a 30-minute bus or Muni ride from the Club Quarters Hotel.


 * Muni line T from Embarcadero to UCSF/Mission Bay, or
 * Bus 10 from Sansome & Clay to 17th & Connecticut

Schedule
More to come later.

Monday, January 26

 * 10 a.m. – 5 p.m.: Dev Summit at Mission Bay Center
 * 6 p.m.+: offsite social event/dinner. Location to be determined.

Tuesday, January 27

 * 10 a.m. – 5 p.m.: Dev Summit at Mission Bay Center
 * 6 p.m.+: Social event @ WMF with food, drink, games, mingling, and karaoke

Topics
Here is a list of approved attendees and they ways in which they would like to contribute.

Feel free to add and sign up for topics that should be discussed at the 2015 MediaWiki Developer Summit.

Visual Editor
A discussion session on VisualEditor. What are the next steps for its development? We would like to discuss HTML storage and the future of wikitext; citation editing and sharing; the future of templates and Lua modules; SOA and structured data.

Desired attendees: Trevor Parscal, Brion Vibber, Roan Kattouw, Gabriel Wicke.

Frontend standards
The Frontend standards group can present their work so far. Mustache, OOjs, future directions.

Desired attendees: Frontend standards group

Principles for object-oriented architecture
Dependency injection, testability, "dumb" objects and service objects.

Desired attendees: Daniel Kinzler, Brad Jorsch, Nik Everett, Tim Starling, Brion Vibber, Kunal Mehta.

SOA design principles
Common required design goals/aspects for SOA services. A system for demand management or "back pressure" would be desirable, to reduce the effects of overload. We would also like to discuss SOA authentication.

Desired attendees: Gabriel Wicke, Services team, Faidon Liambotis, Sean, Chris Steipp.

Content API service
To discuss RESTBase, and public and private content APIs.

Desired attendees: Gabriel Wicke, Services team, Faidon Liambotis, Sean, Chris Steipp.

Push notifications
PuSH, Atom, SyncML. Federation, syndication.

Desired attendees: Daniel Kinzler, Ori Livneh, Mark Bergsma

Multimedia storage
Storage, caching, purging, etc. Frontend caching logic.

Desired attendees: Brandon Black, Faidon Liambotis, Ori Livneh, Mark Bergsma, Multimedia team.

Installation and deployment
Dependency management, composer integration.

Desired attendees: Markus Glaser, Daniel Kinzler, Katie Filbert, Kunal Mehta

Structured data & search
Graph database infrastructure for searching Wikidata, Commons, etc.

Desired attendees: Daniel Kinzler, Sean Pringle, Nik Everett, Aaron Schulz, analytics?

Future of the Architecture Committee
How should members be selected? What role should the architecture committee have?

Desired attendees: Architecture committee

BounceHandler extension to handle email bounces
Recently we came up with the BounceHandler extension to handle email bounces effectively. It would be great if we could get more inputs from fellow developers and maintainers on the technique we used and fetch more inputs on its capability to distinguish hard and soft bounce. Various test cases can come up in the event, and will help us improve the extension very much - which ( we expect ) will be in production by then.
 * 01tonythomas (talk)
 * Legoktm (talk)

Real-time collaborative editing
I've been working on code to support real-time collaborative editing in VE for a while. Any one else interested in hacking on this?
 * cscott

Offline content
The Offline Content Generator service could use some love. Help improve our PDF rendering, implement ZIM or ePub support, or do something really crazy like offline editing.
 * cscott

Convert extensions to use new Config features
We recently added a set of Config classes to core to be used when accessing configuration variables, instead of using global scope. A lot of core has been converted to use these classes, but very few extensions have. We'll go over how to properly access Config options and to convert most uses of global variables. Then we'll pick extensions and start hacking!
 * Legoktm (talk) 00:15, 19 September 2014 (UTC)
 * Yurik (WMF) (talk) 17:41, 6 October 2014 (UTC)
 * Mattflaschen (WMF) (talk) 23:32, 4 November 2014 (UTC)
 * Parent5446 (talk) 23:47, 4 November 2014 (UTC)
 * Addshore (talk) 18:21, 17 November 2014 (UTC)
 * -— Isarra ༆ 19:33, 1 December 2014 (UTC)
 * your name here
 * and here

Update bots to handle Flow boards
Flow is slowly being enabled on more pages. Bots (or the libraries they use) will need updating to handle a page that isn't a wiki article. Flow developers will help you use Flow API calls to detect a Flow board, make changes to its header or create a new topic, etc. We may also develop shim code to, e.g. emulate.
 * SPage (WMF) (talk) 03:00, 5 November 2014 (UTC)
 * Mmullie (WMF) (talk) 17:12, 5 November 2014 (UTC)
 * Mattflaschen (WMF) (talk) 02:11, 6 November 2014 (UTC)
 * Addshore (talk) 18:21, 17 November 2014 (UTC)
 * Quiddity (WMF) (talk) 00:34, 6 December 2014 (UTC)
 * your name here
 * and here

MediaWiki-Vagrant Install Party
Introduction to using MediaWiki-Vagrant to manage a development environment for hacking on MediaWiki. We'll do a really quick high level look at what Vagrant is and how MediaWiki-Vagrant uses and extends it. Then we'll get hands on by installing MediaWiki-Vagrant on everyone's laptops.
 * BDavis (WMF) (talk) 22:03, 18 September 2014 (UTC)
 * Yurik (WMF) (talk) 17:41, 6 October 2014 (UTC)
 * KMistry (WMF)
 * -— Isarra ༆ 19:33, 1 December 2014 (UTC)

Using Graphs
How to use Graph extension on MediaWiki
 * Yurik (WMF) (talk) 17:41, 6 October 2014 (UTC)
 * I have a potential use case in mind where I'd like to try graphs. --Nikerabbit (talk) 08:26, 9 December 2014 (UTC)

Lua for fun and profit
Research options to use Lua for data pre-processing (e.g. for Graphs), or custom actions.
 * Yurik (WMF) (talk) 17:41, 6 October 2014 (UTC)
 * Duesentrieb ⇌ 17:44, 6 October 2014 (UTC)
 * Mattflaschen (WMF) (talk) 23:33, 4 November 2014 (UTC)

Using Elasticsearch
Introduction to Elasticsearch at Wikimedia. We'll do a quick high level look at how Elasticsearch is setup as a service at Wikimedia and the ways you can talk to it (RESTful API, Elastica library provided in MediaWiki). We'll then work as a group to try and prototype a basic extension fetching some data from this service. Recommended that you already have MW-Vagrant setup so you can just enable the CirrusSearch role to start hacking
 * ^demon[omg plz] 18:02, 29 September 2014 (UTC)
 * Parent5446 (talk) 23:47, 4 November 2014 (UTC)
 * -— Isarra ༆ 19:33, 1 December 2014 (UTC) (if this happens after the installation one)

Developing mobile apps!
An introduction to mobile app development at the Wikimedia Foundation. If you have experience with Objective C or Java, or just have a passion for developing iOS/Android apps which interact with MediaWiki sites through the API, we'll help you set up your development environment to contribute to the Wikipedia app and get you started!


 * Dan Garry, Wikimedia Foundation (talk) 18:43, 5 November 2014 (UTC)
 * Bernd Sitzmann, Wikimedia Foundation 19:18, 5 November 2014 (UTC)
 * DBrant (WMF) (talk) 20:30, 5 November 2014 (UTC)
 * Addshore (talk) 18:23, 17 November 2014 (UTC)

Setting up EventLogging and a Dashboard
The Analytics Engineering team will run through setting up EventLogging on your project, testing it on the beta cluster and setting up a dashboard to visualize the results. This is also an opportunity to give feedback to the Analytics Engineering team on pain points along the process and what would make it better. They will also answer questions about the process and if appropriate troubleshoot your EventLogging pipeline. The workshop will last 60 minutes.
 * KLeduc (WMF) (talk) 17:07, 15 December 2014 (UTC)
 * Dan Garry, Wikimedia Foundation (talk) 17:33, 15 December 2014 (UTC)
 * Grace Gellerman

OOjs / OOjs UI
A primer on using the new OOjs UI framework in MediaWiki.

Contact
Organizer: rfarrand@undefinedwikimedia.org