Wikimedia Conference 2010/Developers' Workshop
TinyURL: http://tinyurl.com/wmdev10
The Wikimedia Developer Workshop 2010 is held on April 14th-16th in Berlin, Germany, as part of the Wikimedia Conference 2010. The Workshop is for everyone interested in the technical aspects of contributing to Wikimedia projects. This includes Gadget development, Bot development, Toolserver applications, processing wiki dumps, and of course MediaWiki development (extension or core) and managing the Wikimedia servers.
Wikimedia Deutschland invites anyone interested to join the event. There's no fee, but places are limited, and registration is required. In exceptional cases (such as a single company sending 10 people) we reserve the right to reject registrations.
- Registration is required (now closed).
- Venue: Zanox Campus
- Accommodation: Eastern-Comfort
- Practical information about Berlin
- Getting there
- OpenStreetMap Google Map
- Follow on twitter or identi.ca
- Schedule at http://tinyurl.com/wmdev10cal (google calendar)
- Help needed: Volunteers
- Notes
- Survey
Contact
edit- Mail: <conference@wikimedia.de>
- Panic Phone for emergencies: +49 176 38344344 (backup +49 176 86219490) (you should have a very good reason to call after 11 pm)
- Programme of the Developer Workshop: Daniel Kinzler <daniel.kinzler AT wikimedia.de>
- Project manager: Nicole Ebber <nicole.ebber AT wikimedia.de>
Schedule
editThere will be a PGP keysigning session, please sign up!
See http://tinyurl.com/wmdev10cal for the schedule.
Only online schedule is now obsolete. Please look at our pretty wall for sessions. And have an eye on twitter for announcements. Have fun!
Don't forget: there's free food at zanox on thursday evening starting 7pm. We'll get to meet the chapter folks. Stick around for the fun.
On friday, there is the hacking lounge on the hostel boat. See you there for drinks, musik and wifi.
Attendees
editOfficial list of attendees:
First name | Last name | Nickname | |
Lars | Aronsson | LA2 | |
Simon | Bachenberg | sbachenberg | simon(.)bachenberg(a)gesis(.)org |
Asaf | Bartov | Ijon | asaf(.)bartov(a)gmail(.)com |
Eva-Maria | Biedenbach | ||
Ævar Arnfjörð | Bjarmason | avar | avarab(a)gmail(.)com |
John Erling | Blad | jeblad | jeblad(a)wikimedia(.)no |
Joachim | Bode | achimbode | achimbode(a)gmx(.)net |
Finne | Boonen | henna | hennar(a)gmail(.)com |
Maciej | Brencz | macbre(a)wikia-inc(.)com | |
Pak San | Chan | Morgan | morgand536(a)wikimedia(.)hk |
Marcin | Cieślak | saper | saper(a)saper(.)info |
Danese | Cooper | Danese | danese(a)wikimedia(.)org |
Chun | Cui | ccui(a)informatik(.)uni-leipzig(.)de | |
Jeroen | De Dauw | JeroenDeDauw | jeroendedauw(a)gmail(.)com |
Tatiana | de la O | acracia | acracia(a)riseup(.)net |
Guillaume | Duhamel | Guillaume | gduhamel(a)linterweb(.)fr |
David | Fichtmueller | ||
Tomasz | Finc | tfinc(a)wikimedia(.)org | |
Philip | Gabrielsen | Flums | philip(a)webcode(.)no |
Lucas | Garczewski | TOR | tor(a)wikia-inc(.)com |
Andrew | Garrett | agarrett(a)wikimedia(.)org | |
Markus | Glaser | mglaser | glaser(a)hallowelt(.)biz |
Jonathan | Gray | jonathan(.)gray(a)okfn(.)org | |
Gregor | Hagedorn | g(.)m(.)hagedorn(a)gmail(.)com | |
Chad | Horohoe | ^demon | innocentkiller(a)gmail(.)com |
Robert | Isele | ||
Anja | Jentzsch | anjeve | anja(a)anjeve(.)de |
Jure | Kajzer | freakolowsky | |
Neil | Kandalgaonkar | NeilK | |
Roan | Kattouw | Catrope | roan(.)kattouw(a)gmail(.)com |
Daniel | Kinzler | Duesentrieb | daniel(.)kinzler(a)wikimedia(.)de |
Inez | Korczyński | korczynski(a)gmail(.)com | |
Markus | Krötzsch | markus(a)semantic-mediawiki(.)org | |
Leszek | Krupiński | Leafnode | |
Ryan | Lane | rlane(a)wikimedia(.)org | |
Pascal | Martin | pm27 | pmartin(a)linterweb(.)fr |
Siebrand | Mazeland | siebrand | |
Adam | Miller | ||
Erik | Moeller | emoeller(a)wikimedia(.)org | |
Felipe | Ortega | jfelipe | jfelipe(a)libresoft(.)es |
Moka | Pantages | moka(a)wikimedia(.)org | |
Trevor | Parscal | trevor(a)wikimedia(.)org | |
Guillaume | Paumier | guillom | gpaumier(a)wikimedia(.)org |
Emil | Podlaszewski | ||
Sam | Reed | Reedy | sam(a)reedyboy(.)net |
Patrick | Sbrzesny | patrick(.)sbrzesny(a)mindxchange(.)net | |
Maria | Schiewe | maria(.)schiewe(a)wikimedia(.)de | |
Manuel | Schneider | 80686 | |
Frank | Schulenburg | Frank Schulenburg | |
Raimond | Spekking | Raymond | raimond(.)spekking(a)gmail(.)com |
Tim | Starling | ||
Robert | Stojnic | rainman | |
Hannes | Tank | flaxxen(a)googlemail(.)com | |
River | Tarnell | flyingparchment | river(.)tarnell(a)wikimedia(.)de |
Daniel | Tester | tester | test(a)brightbyte(.)de |
Bryan | Tong Minh | bryan(.)tongminh(a)gmail(.)com | |
Victor | Vasiliev | VasilievVV | vasilvv(a)gmail(.)com |
Brion | Vibber | ||
APPER | apper(a)apper(.)de | ||
Cacycle | |||
Church of emacs | church(.)of(.)emacs(.)ml(a)gmail(.)com | ||
DaB. | |||
Danny B. | |||
DerHexer | |||
Howie | |||
Kolossos | |||
prolineserver | |||
schmir | |||
Seb35 | |||
Wikinaut | |||
William |
Former incomplete list:
- Reedy
- Catrope
- Chad
- freakolowsky
- Raymond
- Rainman
- Danny B.
- Church of emacs
- Bryan
- Siebrand
- brion
- Kolossos
- Jeroen De Dauw
- Mglaser
- NeilK
- Ijon
- Anja Jentzsch
- Robert Isele
- Heiko Hees
- Wikinaut
- Trevor Parscal
- Thomas7
- Eloquence
- Andrew Garrett
- DerHexer
- guillom
- Danese Cooper
- Sky Harbor
- Ryan Lane
- LA2
- Achim Bode
- Leafnode
- Seb35
- Maria Schiewe
- Ævar Arnfjörð Bjarmason
- Howief
- Pete Forsyth (WMF)
- Felipe Ortega
This list is purely informational and likely to be incomplete.
Topic brainstorming
editBrainstorming Session Wednesday Morning
editBelow are on-paper suggested topics. For notes, please look at the #Notes section.
JS / Skin
edit- wikibits -> jQuery migration (Roan/Trevor)
- revised Skins (no HTML/PHP spaghetti!)
- New Skin System / JS Skin API (Trevor)
UX
edit- improve Usability and Accessability
- Usability of Commons, Upload form
- Block Level In-Place Editing (Trevor)
- MediaWiki i18n - leave it be or improve it?
- Rich text editing (wikEd) / WYSIWYG (several times)
- Commons Metadata & Search
- Online Image Editing for Commons
- File (picture) upload usability (LA2)
- Video Collaboration - Division of labour among users with diffent skills (LA2)
- Automatically render the
<references />
-block in the preview, if you edit a section of an article that has a<ref ... >
-tag in it.
Offline
edit- Dump HTML - for different filesystems with solution for Non-ASCII filenames
- Wikipedia Offline (using WMF wikis without internet connectivity like "WikiReader" or "Wikipock" )
- offline Wikipedia (data extraction and openZIM project "dump" file format): finishing ZIM integration for regular ZIM file export: roadmap ; MediaWiki extension for manual ZIM file export
- Meta-Data Separation
- Data-sets - what data can WMF make available for data mining
Links
editBugs + Testing + Coding
edit- Improved Process for Patch/Commit review & Deploymjent (Andrew)
- Triage and Assignment (Andrew)
- Easy output which bug is online/ fixed for WP, not just resolved/fixed in Bugzilla/MW/SVN
- Automated Testing (Selenium, Unit, TDD)
- Selenium (Ryan Lane)
- Automated Tests (Selenium, etc.)
Structured Data
edit- structured Data / Meta-Data
- Data Reuse - API for preparsed output (XML) - Enable Semantic MW for authors (?), even if not queries
- Metadata Export/Exchange
- importances of using templates instead of tables for structured data (esp. in wikipedia)
- Semantic Mediawiki
- Benefits of a semantic Wikipedia
- Semantic Web
- Public Domain
- Bibliographic Data
- Integrating external Data-sources
- automate collection and archival of references
- Dynamic mashups with external sources
- Automatic inclusion of external data like statistics
- External archiving (pages cache of web)
- Geo-tagging & maps (last year's topic) (LA2)
- OpenStreetMap integration into Wikipedia
- Mapping on Mediawiki (OSM Integration)
- Usage of WP-coordinates, bring them to OSM (Kolossos)
- OSM-Maps (Kolossos)
Services and Integration
edit- API Query Pages (Roan) - 1b 14864
- API
- MediaWiki API Access / Extend
- E-mail issues: privacy of mail addresses (wiki mailer); E-mail notification enabling problems, bugs
- RC Feed via XMPP
- Admin control panels -> config and plugins
- Central Notice System
- recent changes stream for bots / analysers
- Mediawiki Visual/Dynamic Configuratio
- OpenID/OAuth for wikimedia sites (Ryan Lane)
- changes in 1.16, lesser globals? new way to store settings?
Participation & Contribution
edit- Wikimedia projects on Mobile - how to enable participation for contributions (tomasz)
- Social User to User Projects
- Synergies between Wikipedia and ohter mediawiki users
- User "Rating" of pages ****
- Reader to editor conversion | editor onboarding
- Image Rating (with stars or so ...)
- Systems for Quality, assurance and verification
DB internals
edit- Better Systems for Logging of Administrator Actions (New Logging Table) (Andrew)
- BigDelete/Archive Table Overhaul (Roan/Chad)
- "Collation" issues (sorting orders by diffent locales) - categories, page names
- Deletion with MediaWiki (Classic vs. RevDel)
- Making default search not suck
Parser
edit- AutoWikiFier (to wikify (semi-) automatically)
- Conversion Wikitext to ODT, PDF, ...
- Parser and Built-in scripts (Victor)
- Parser
- Parsing WikiCode Best Practices (without $wgParser)
- working JavaScript Wikicode Parser in WikEd)
Organizational
edit- Hacking Days in Gdansk
- Google Summer of Code Prioritizing Session (Roan/Danese)
- What are you working on? Tell me your Extension (Danese)
- GSOC for mentors (Kolossos)
- The future of Wikimedia Foundation Technology Dept (Danese)
- Support exchange of experiance and new methods (LA2)
- GSOC proposal assessment session (mentors only) (Siebrand)
Other
edit- a good free OCR for WikiBooks
- $wgRCPatrol
- new Installer (Chad)
- supporting 3rd-party MW users
references
edit
Notes
editNotes from different sessions.
Day 1 (Wednesday)
editUsability experience (UX)
edit- wysiwyg editing - Trevor showed his prototype of splitting wikitext into block, so separated visual edit tools (e.g. normal text, bulletins, templates etc) would be developed
- the "other" wysiwyg editor from wikia (CKEditor) - showed mini-editors for templates and images. Full presentation at 4pm today.
- the third wysiwyg editor (Wikied) - JavaScript parser - for power users, available as Gadget on en.wp. Works best on firefox, works on webkits and opera 10 (with some bugs), almost works on IE.
- Agenda for the afternoon: dialogs, skins, commons UI
Structured Data
edit- Live notes at /Strucured Data.
- First session after lunch will be about Using MW templates for managing structured data (do we need better declarations of template parameters? datatypes? data extraction from templates, ...)
- The other main topic of the group is Data import/re-use from external sources (live import vs. data integration, caching, push vs. pull, versioning issues, trust and provenance)
- Both of these main topics may lead to technical implications re MW (extension) development (storage backend, parser, ...)
Organization
edit- Worked on Priority Ranking for Google Summer of Code proposals since we have a deadline one week away to fine-tune to make sure most promising proposals are accepted. Notes available at /OrganizationWorkingGroup
- We'll be meeting again tomorrow to work through the rest of the topics we'd identified.
Wrapup Notes
editDay 2 (Thursday)
editAccessibility
edit- presentation on WAI-ARIA as one means for better accessibility (slides available)
Organization
edit- Picked up the rest of the topics queued for discussion during Day 1, including: Bug Triage, Volunteer Developer Outreach, Expansion of QA, Verson Control, Code Review / Patch Management. Notes at /OrganizationWorkingGroup have been updated.
WikiWomen
edit- Women at the event met over lunch on the second day to discuss the state of gender diversity in Wikimedia. Notes at /WikiWomen
Meta-data search
edit- Notes (including agenda) are at /MetaDataSearch