Google Summer of Code past projects
|Google Summer of Code:||2006 • 2007 • 2008 • 2009 • 2010 • 2011 • 2012 • 2013 • 2014 • 2015 • 2016 • 2017 • Past projects|
See also Outreachy/Past projects.
- 1 2016
- 1.1 Accuracy review of Wikipedias
- 1.2 Contributors extension improvements
- 1.3 Extension for page creation/editing notifications
- 1.4 HTML email support in MediaWiki
- 1.5 Improving static analysis tools for MediaWiki
- 1.6 Pywikibot categorisation of Commons media using computer vision
- 1.7 Pywikibot Support for Thanks
- 1.8 Wikidata support for IFTTT
- 1.9 WikiToLearn projects
- 2 2015
- 2.1 Allow contributors to update their own details in tech metrics
- 2.2 Enhanced cross-wiki watchlist
- 2.3 Extension to identify and delete spam pages
- 2.4 Graph editing in VisualEditor
- 2.5 Implement Flow support in Pywikibot
- 2.6 Implement OAuth support in Pywikibot
- 2.7 Newsletter extension for MediaWiki
- 2.8 Unified Language Proofing tools integration framework
- 2.9 Wikidata Page Banner Extension For Wikivoyage
- 3 2014
- 3.1 Add proper email bounce handling to MediaWiki
- 3.2 Automatic cross-language screenshots for user documentation
- 3.3 Book management in Wikibooks/Wikisource
- 3.4 Catalogue for MediaWiki extensions
- 3.5 Chemical Markup support for Wikimedia Commons
- 3.6 Generic, efficient localisation update service
- 3.7 Google Books to Internet Archive to Commons upload automation tool
- 3.8 MassMessage page input list improvements
- 3.9 A modern, scalable and attractive skin for MediaWiki
- 3.10 Parsoid-based online detection of broken wikitext
- 3.11 Separating skins from core MediaWiki
- 3.12 Switching Semantic Forms autocompletion to Select2
- 3.13 Tools for mass migration of legacy translated wiki content
- 3.14 UniversalLanguageSelector fonts for Chinese wikis
- 3.15 Usability improvements for the Translate extension
- 3.16 Wikidata-based book annotation tool
- 4 2013
- 4.1 Android app for MediaWiki translation
- 4.2 Bayesian Spam Filter Extension for MediaWiki
- 4.3 Improve support for book structures
- 4.4 Improvement of glossary tools
- 4.5 Incremental data dumps
- 4.6 jQuery.IME extensions for Firefox and Chrome
- 4.7 Language Coverage Matrix dashboard
- 4.8 Mobilize Wikidata
- 4.9 Moodle extension
- 4.10 Pronunciation Recording Tool
- 4.11 Prototyping inline comments
- 4.12 Refactoring of ProofreadPage extension
- 4.13 Section handling in Semantic Forms
- 4.14 UploadWizard: Book upload customization
- 4.15 VisualEditor Mathematical Equations Plugin
- 4.16 VisualEditor plugin for source code editing (SyntaxHighlight GeSHi support)
- 4.17 VisualEditor RTL support
- 4.18 Wikidata Entity Suggester
- 4.19 Wikidata language fallback and conversion
- 4.20 ZIM incremental updates for Kiwix
- 5 2012
- 5.1 Convention Extension
- 5.2 Green SMW
- 5.3 Improvements to OpenStackManager
- 5.4 Incubator improvements and language support
- 5.5 Integration of Flickr and Geolocation in Upload Wizard
- 5.6 Realtime collaboration on VisualEditor
- 5.7 TranslateSvg
- 5.8 Watchlist grouping and workflow improvements
- 5.9 Wikimedia Commons mass upload tool
- 6 2011
- 7 2010
- 8 2009
- 9 2008
- 10 2007
- 11 2006
- 12 Footnote
Accuracy review of Wikipedias
Create an accuracy review tool to make it easier for users to find and review inaccurate content in Wikipedia articles.
- Student: Priyanka Mandikal
- Mentors: James Salsman, Fabian Flöck
- Outcome: The tool was created, and is available at https://tools.wmflabs.org/arowf/
- Link to project task on Phabricator: phab:T129536, phab:T89416
Contributors extension improvements
Original name "List of Contributors". Improve the Contributors extension.
- Student: Devi Krishnan
- Mentors: Addshore, Niharika Kohli
- Outcome: The Contributors extension now has its own database table, which makes querying faster; and the display of the contributors list was improved.
- Link to project task on Phabricator: phab:T129123
Extension for page creation/editing notifications
Create an extension to allow for notification of specific types of edits, making use of the Echo extension.
- Student: Abhinand N
- Mentors: Yaron Koren, Ike Hecht
- Outcome: The EditNotify extension was created; it is currently at "beta" status.
- Link to project task on Phabricator: phab:T130924
HTML email support in MediaWiki
- Student: Smriti Singh
- Mentors: Tyler Romeo, Tony Thomas
- Outcome: Project was not successful.
- Link to project task on Phabricator: phab:T130490
Improving static analysis tools for MediaWiki
Improve the MediaWiki-CodeSniffer linting tool.
- Student: Lethe Xie
- Mentors: EBernardson, Kunal Mehta
- Outcome: Many changes were merged in to the CodeSniffer tool. You can see more information here.
- Link to project task on Phabricator: phab:T130574
Pywikibot categorisation of Commons media using computer vision
- Student: AbdealiJK
- Mentors: John Mark Vandenberg, DrTrigon
- Outcome: The catimages.py Pywikibot script was rewritten to become a generic Python library. The bot script still requires fixing some minor bugs, refactoring, and then getting a bot request approved on Commons. See here for more information.
- Link to project task on Phabricator: phab:T66838, phab:T129611
Pywikibot Support for Thanks
- Student: Sriharsh Bhyravajjula
- Mentors: John Mark Vandenberg, Kunal Mehta
- Outcome: Project was not successful.
- Link to project task on Phabricator: phab:T130585
Wikidata support for IFTTT
- Student: Alangi Derick
- Mentors: Stephen Laporte, Benedikt Seidl, Marius Hoch, Lydia Pintscher
- Outcome: Triggers were successfully added (see here).
- Link to project task on Phabricator: phab:T118463
Special mention should also be made of the participation of the WikiToLearn organization in GSoC 2016; many of their projects involved MediaWiki-related development. The relevant WikiToLearn projects were:
- CollaborativeEditor - Student: Sagar Hani, Mentors: Cristian Baldi, Gianluca Rigoletti
- LatexCompleter and a modified version of CodeEditor (see here) - Student: Falit Jain, Mentors: Gianluca Rigoletti, Irene Cortinovis
- OfflineExtension - Student: Srijan Agarwal, Mentors: Gianluca Rigoletti, Irene Cortinovis
- WikiRating - Student: Abhimanyu Singh Shekhawat, Mentor: Davide Valsecchi
Allow contributors to update their own details in tech metrics
- Student: Sarvesh Gupta
- Mentors: Alvaro, Dicortazar
- Outcome: Failed in mid-term due to absence of substantial work
- Link to project task on Phabricator: phab:T60585
Enhanced cross-wiki watchlist
- Student: Jan Lebert
- Mentors: Yuvi Panda and Kunal Mehta
- Outcome: The crosswatch tool was created. It was available for a while on Wikimedia Labs, here, but no longer seems to be installed.
- Link to project task on Phabricator: phab:T92955
Extension to identify and delete spam pages
- Student: Vivek Ghaisas
- Mentors: Yaron Koren and Jan Luca
- Outcome: The SmiteSpam extension was successfully created; it is currently installed on many non-Wikimedia wikis.
- Link to project task on Phabricator: phab:T90238
Graph editing in VisualEditor
Modify the Graph extension to allow for editing graphs within VisualEditor.
- Student: Frédéric Bolduc
- Mentors: Moriel Schottlender, Marielle Volz
- Outcome: Basic functionality was added to the Graph extension to allow for displaying graphs, and editing basic data, in VisualEditor. There has not yet been significant usage of this feature.
- Link to project task on Phabricator: https://phabricator.wikimedia.org/T89287
Implement Flow support in Pywikibot
- Student: Alexander Jones
- Mentors: John Mark Vandenberg, Matthew Flaschen
- Outcome: Loading content, creating topics, replying to posts, locking and unlocking topics, and fetching post and topic revision history were all implemented; further progress was stalled by unforeseen bugs in existing code.
- Link to project task on Phabricator: Link
Implement OAuth support in Pywikibot
- Student: Jiarong Wei
- Mentors: John Mark Vandenberg, Aaron Halfaker
- Outcome: OAuth support was successfully added to Pywikibot (see documentation).
- Link to project task on Phabricator: https://phabricator.wikimedia.org/T74065
Newsletter extension for MediaWiki
Rewrite the Newsletter extension to be more comprehensive, allowing publishers to create newsletter and announce new issues and allowing users to browse and subscribe to newsletters.
- Student: Tina Johnson
- Mentors: Tony Thomas and Quim Gil
- Outcome: All tasks listed on the project board were completed. There remains an ongoing project to deploy this extension in Wikimedia.
- Link to main project task on Phabricator: Goal: Newsletter extension for MediaWiki
Unified Language Proofing tools integration framework
Add language proofing support for VisualEditor.
- Student: Ankita Kumari
- Mentors: Amir Aharoni, Eran Rosenthal
- Outcome: The LanguageTool extension was created, currently at "experimental" status and not used by any wiki.
- Link to project task on Phabricator: Unified language proofing tools integration framework
Wikidata Page Banner Extension For Wikivoyage
Create an extension which displays page banners that can be based on data in Wikidata.
- Student: Sumit Asthana
- Mentors: Jon Robson and Nicolas Raoul
- Outcome: The WikidataPageBanner extension was created and enabled on Wikivoyage with significant push from the mentor. The function is used for about 14k distinct banners in 3 Wikivoyage languages.
- Link to project task on Phabricator: Pagebanner extension for Wikivoyage
Add proper email bounce handling to MediaWiki
Add VERP, or Variable Envelope Return Path, to MediaWiki mailing, so that bounced messages can be handled better.
- Student: Tony Thomas
- Mentors: Jeff Green and Kunal Mehta
- Status: Two extensions were created for this project: BounceHandler and SwiftMailer. BounceHandler is in use on Wikimedia projects production as of 2015, a deployment which began in November 2014. Tony was an active MediaWiki contributor before GSoC (since Google Code-in 2013), and remains so afterwards.
Automatic cross-language screenshots for user documentation
Automate the process of creating screenshots of MediaWiki software, across many different languages.
- Student: Vikas S Yaligar
- Mentors: Amir Aharoni, James Forrester and the Quality Assurance team
- Status: The Language Screenshots project was completed successfully. It has already been used to create screenshots for VisualEditor; see, for example, the VE user guide in English, Hebrew and Dutch.
Book management in Wikibooks/Wikisource
Modify the BookManagerv2 extension in order to improve its user interface and allow it to handle books not created with that extension.
- Student: Deepali Jain
- Mentors: Raylton P. Sousa and Tpt
- Status: One change was merged in, though another is still under review. The extension itself has become unmaintained.
Catalogue for MediaWiki extensions
Enable ratings and potentially other ways for users to judge the quality of different MediaWiki extensions.
- Student: Aditya Chaturvedi
- Mentors: Markus Glaser and Mark Hershberger
- Status: A rating system was successfully added to the site WikiApiary; see here, for example. There has been no consensus yet to display these ratings directly in mediawiki.org.
Chemical Markup support for Wikimedia Commons
Add the ability to display chemistry information from within wikitext in Wikimedia Commons.
- Student: Rillke
- Mentors: Gilles Dubuc, Brian Wolff and Bryan Davis
- Status: The MolHandler extension was created, which allows for displaying chemical table files in wiki pages. It is currently at "experimental" status.
Generic, efficient localisation update service
- Student: Kondi
- Mentors: Kartik Mistry
- Status: Code for the LUv2 Server was created and is viewable here. However, a MediaWiki extension to interact with this server still needs to be created.
Google Books to Internet Archive to Commons upload automation tool
A tool to automatically import the contents of a book stored in Google Books to both the Internet Archive and Wikimedia Commons.
- Student: Rohit Dua
- Mentors: Aubrey, Yann and Tpt
- Status: The BUB, or Book Uploader Bot, was created. Its code can be seen here and the tool can be seen in use at Wikimedia Tool Labs, where Rohit actively maintains it as of late 2014. About 100k books were uploaded as of November 2014.
MassMessage page input list improvements
Modify the MassMessage extension to be able to use JSON, instead of parser functions, to define delivery lists.
- Student: wctaiwan
- Mentors: Kunal Mehta and Prateek Saxena
- Status: Modification was successful. wctaiwan is now listed as a co-author of the extension.
A modern, scalable and attractive skin for MediaWiki
Create a new and modern-looking MediaWiki skin.
- Student: Jack Phoenix
- Mentors: Isarra, Emufarmers
- Status: Project created the "BlueSky" skin, which is installed at the WMF Social Tools wiki; it seems to have become broken with MediaWiki 1.27. Jack was an active MediaWiki contributor before GSoC, and remains so afterwards.
Parsoid-based online detection of broken wikitext
Modify the Parsoid service to be able to report all instances of incorrect wikitext to a central location.
- Student: Hardik Juneja
- Mentors: C. Scott Ananian and Subramanya Sastry
- Status: A variety of changes were merged in to Parsoid.
Separating skins from core MediaWiki
A high-impact project to make skins in MediaWiki more modular, akin to extensions.
- Student: Bartosz Dziewoński
- Mentors: Jon Robson, Ori Livneh
- Status: Code was successfully merged in to MediaWiki, resulting in skin handling changing significantly in MediaWiki version 1.24, including skins no longer being included directly in core. Bartosz was an active MediaWiki contributor before GSoC, and remains so afterwards.
Switching Semantic Forms autocompletion to Select2
- Student: Jatin Mehta
- Mentors: Yaron Koren and Stephan Gambke
- Status: Select2-based input types were successfully added, and released in SF version 2.8.
Tools for mass migration of legacy translated wiki content
Add to the Translate extension the ability to automatically "prepare" a page for translation by adding the necessary tags and to import old translations in the system.
- Student: Pratik Lahoti
- Mentors: Niklas Laxström and Federico Leva
- Status: The pages Special:PageMigration and Special:PagePreparation were added to the Translate extension and have been used for thousands of edits on Wikimedia projects; see documentation on this feature.
UniversalLanguageSelector fonts for Chinese wikis
Modify the UniversalLanguageSelector extension to create font files for Chinese-language pages that only contain the characters necessary for each page, instead of all 80,000+.
- Student: Aaron Xiao
- Mentors: Liangent and DChan (WMF)
- Status: A demo was created and is viewable at WMF Labs, but there are still bugs that need to be fixed before it can go into production use.
Usability improvements for the Translate extension
A project to make a variety of improvements to the Translate extension, including a clearer user interface, more features, and bug fixes.
- Student: Kunal Grover
- Mentors: Robin and Siebrand Mazeland
- Status: Kunal created many changes and fixes to MediaWiki core, the Translate extension, and a few other extensions. Most were merged in, though some are still under review. The main change was ready for deployment but got stuck for 2 years waiting for a database schema change.
Wikidata-based book annotation tool
Enable annotation of book contents in order for facts from those books to get imported into Wikidata.
- Student: Amanpreet Singh
- Mentors: Cristian Consonni, Andrea Zanni, Simone Fonda, Christian Morbidoni and Luca Martinelli
- Status: A plugin was successfully created that does this; it is viewable at https://github.com/apsdehal/WikidataAnnotationFeeder/.
Android app for MediaWiki translation
An Android app to translate in a MediaWiki site that has the Translate extension installed, such as translatewiki.net or meta.wikimedia.org.
- Student: Or Sagi
- Mentors: Niklas Laxström and Yuvaraj Pandian
- Status: The app was successfully created which has gotten good reviews.
Bayesian Spam Filter Extension for MediaWiki
Create an extension to detect spam edits using Bayesian techniques.
- Student: Anubhav Agarwal
- Mentors: Platonides and Chris Steipp
- Status: The BayesianFilter extension was created, and is currently at status "beta". It is not currently used on any known wiki.
Improve support for book structures
Modify the BookManager extension to provide a user-friendly form to organize individual pages and subpages into a single book structure, for use on sites such as Wikisource and Wikibooks.
- Student: Molly White
- Mentors: Raylton P. Sousa and Mwalker
- Status: The BookManagerv2 extension was created. It had some bugs and missing features, some of which were fixed or implemented in Deepali Jain's 2014 GSoC project. It has since become unmaintained.
Improvement of glossary tools
- Student: Yevheniy Vlasenko
- Mentors: Yury Katkov and Stephan Gambke
- Status: Various features were added to one or both extensions, including a <noglossary> tag, integration with the Approved Revs extension, and customizing the tooltip display using templates.
Incremental data dumps
Create a system for MediaWiki data dumps that only show the differences from the previous dump, enabling much faster transfer.
- Student: Petr Onderka
- Mentors: Ariel Glenn and Tyler Romeo
- Status: Code is mostly finished (though file compression was not done), but requires review and merge.
jQuery.IME extensions for Firefox and Chrome
Create Firefox and Chrome browser plugins/extensions that make use of the jQuery Input Method Editor (jQuery.IME) library for providing input methods across different languages.
- Student: Praveen Singh
- Mentors: Santhosh Thottingal and Amir E. Aharoni
- Status: The extensions were both created, and are available at the Chrome Web Store and the Mozilla Add-ons repository, respectively, both under the name "Wikimedia Input Tools". The source code for both is viewable here and here.
Language Coverage Matrix dashboard
Create an interactive tool for viewing MediaWiki's current language support.
- Student: Harsh Kothari
- Mentors: Runa Bhattacharjee and Alolita Sharma
- Status: The tool was created, and the code is available here. A demo was previously viewable, but no longer seems to be up.
Create a mobile-friendly display for the contents of Wikidata.
- Student: Pragun Bhutani
- Mentors: Katie Filbert and Jon Robson
- Status: A number of changes were made to the Wikibase extension to support this feature, but the project was not completed. Work to make Wikidata mobile-friendly is still ongoing.
Create an extension to display information from the learning-management system Moodle.
- Student: Rohan Verma
- Mentors: Jan Luca Naumann and Brian Wolff
- Status: The Moodle extension was created and partially completed; it is currently at "unstable" status.
Pronunciation Recording Tool
Create a user-friendly tool for uploading audio files showing the pronunciation of words, in Wiktionary.
- Student: Rahul Maliakkal
- Mentors: Michael Dale and Matt Flaschen
- Status: The PronunciationRecording extension was created, which was only partially completed and is currently at "unstable" status. A demo of the tool is viewable here.
Prototyping inline comments
- Student: Richa Jain
- Mentors: Matthew Flaschen and Tyler Romeo
- Status: The Annotator extension was created, which is currently at "unstable" status.
Refactoring of ProofreadPage extension
- Student: Aarti Dwivedi
- Mentors: Tpt and Zaran
- Status: Extension was successfully modified. Several bugs were later found after a deployment to WMF sites, and fixed by Tpt; a testing suite for ProofreadPage would be helpful.
Section handling in Semantic Forms
- Student: Himeshi De Silva
- Mentor: Yaron Koren
- Status: This capability was added to both extensions, and was released in version 2.6 of Semantic Forms and version 0.4 of Page Schemas.
UploadWizard: Book upload customization
Modify the Extension:UploadWizard extension to allow for uploading books, and book metadata, for use on Wikisource.
- Student: Nazmul Chowdhury
- Mentors: Mark Traceur and Micru
- Status: No code was merged to UploadWizard, due in part to unresolved questions about the use of the TemplateData extension. Status and code can be found here.
VisualEditor Mathematical Equations Plugin
Create a plugin for the VisualEditor extension to allow for viewing and editing mathematical equations.
- Student: Jiabao Wu
- Mentors: Peter Krautzberger and Roan Kattouw
- Status: Project was not completed.
VisualEditor plugin for source code editing (SyntaxHighlight GeSHi support)
- Student: Tongbo Sui
- Mentors: Trevor Parscal and James Forrester
- Status: A new "syntaxhighlight" module was successfully added to the VisualEditor extension.
VisualEditor RTL support
Improve support in the VisualEditor extension for right-to-left languages.
- Student: Moriel Schottlender
- Mentors: Amir E. Aharoni and Inez Korczynski
- Status: A large number of RTL-related bugs were fixed. A VisualEditor language selector/inspector was created. An RTL-capable TemplateData editor was created as both a gadget on the Hebrew Wikipedia and a patch to the TemplateData extension, which was merged a few months later. See here for more information.
Wikidata Entity Suggester
Allow for suggesting new properties, as well as values for properties, to editors on Wikidata.
- Student: Nilesh Chakraborty
- Mentors: Daniel Kinzler, Denny Vrandečić
- Status: The WikidataEntitySuggester extension was created; it is currently at "experimental" status.
Wikidata language fallback and conversion
Add language fallback handling (in case data isn't available in the user's own language) to the Wikibase extension, for use on Wikidata.
- Student: Liangent
- Mentors: Denny Vrandečić and Katie Filbert
- Outcome: A large number of changes were made to Wikibase and over 30 merged. The overall project was not completed at the time; it was finally completed in 2014.
ZIM incremental updates for Kiwix
Allow for incremental updates of Wikipedia's content, in ZIM format, to enable much faster transfer to the Kiwix offline reader.
- Student: Kiran Mathew Koshy
- Mentors: Emmanuel Engelhart and Tommi Mäkitalo
- Status: Two scripts, zimdiff and zimpatch, were added to the OpenZIM code and are in use by Kiwix devs. Integration into Kiwix was not completed; see here for current status.
Of about 41 applications that were worth considering; the following were accepted:
Create an extension, ConventionExtension, to enable MediaWiki to serve as a conference management system.
- Student: Akshay Chugh
- Mentor: Jure Kajzer
- Status: ConventionExtension was at "beta" status, then became unmaintained.
Make changes to the Semantic MediaWiki extension's storage and caching system to make it more efficient, and thus more "green".
- Student: Nischay Nahata
- Mentors: Jeroen De Dauw and Markus Krötzsch
- Status: This project formed the basis of the new database structure for Semantic MediaWiki, SMWSQLStore3, which first appeared in SMW 1.8, released in December 2012. Nischay remains an active SMW contributor, and also does code review and bug fixing for the WMF.
Improvements to OpenStackManager
Upgrade the OpenStackManager extension to support the new OpenStack API.
- Student: Suhas Rao
- Mentor: Ryan Lane
- Status: Student failed and did not deliver any code.
Incubator improvements and language support
- Student: Robin Pepermans
- Mentor: Niklas Laxström
- Status: Project was partly completed at the end of the summer, but Robin plans to keep working on it (he is the author of the extension).
Integration of Flickr and Geolocation in Upload Wizard
Improve the UploadWizard extension in two ways: allow for easy transfer of images from the website Flickr, and allow users to select a coordinate location for photos using a clickable map interface.
- Student: Ankur Anand
- Mentor: Ryan Kaldari
- Status: Code was created for the two new features, and put into the two new Git branches flickr (which was merged into UploadWizard trunk and deployed), and geo (which has not been merged).
Realtime collaboration on VisualEditor
Enable the VisualEditor extension to be used for realtime collaboration, where users' edits propagate immediately to other users' screens, in the manner of Etherpad and Google Docs.
- Student: Ashish Dubey
- Mentor: Trevor Parscal
- Status: A basic version of this feature was created, that allows for a single editor to make changes, which other users can then see immediately. This functionality has not yet been integrated into VisualEditor.
Original name: "TranslateSvg: Bringing the translation revolution to Wikimedia Commons". Create the TranslateSvg extension, which will allow users to translate the text within uploaded SVG files into different languages, via the wiki.
- Student: Harry Burt
- Mentor: Max Semenik (Niklas Laxström helped out unofficially)
- Status: Extension is not yet complete.
Watchlist grouping and workflow improvements
Create a system for grouping pages, so that users can watch all the pages within a single group without having to add each one individually to their watchlist.
- Student: Aaron Pramana
- Mentor: Alex Emsenhuber
- Status: Only the back end of the system was finished. The student's development blog for the project can be found here.
Wikimedia Commons mass upload tool
Original name: "Application for mass uploading files to Wikimedia Commons on upload campaigns". A desktop application for doing mass uploads of photos.
- Student: Platonides
- Mentor: Sumana Harihareswara
- Status: Student did not have enough time, due to his other MediaWiki development-related work, and the project was not completed. However, a prototype was created, and Platonides hopes to improve it in the future.
We received approximately 24 proposals worth considering, and accepted the following:
Archival for Web References/Citations
Facilitate the archival of external links used as references in the English Wikipedia, to prevent "link rot" for pages that go offline. This was implemented as the ArchiveLinks extension
- Student: Kevin Brown
- Mentor: Neil Kandalgaonkar
- Status: A working interface, and a protocol for feeding new links to partners like the Internet Archive, were created, but the extension was not completed. The ArchiveLinks extension was at "experimental" status, then abandoned. See here for more information.
Customization of Gadgets
Original name: "AMICUS: Awesome Monolithic Infrastructure for Customization of User Scripts". Allow gadgets, defined within the Gadgets extension, to be made customizable per wiki using settings variables.
- Student: Salvatore Ingala
- Mentors: Brion Vibber and Max Semenik
- Status: Code remains in a separate branch, awaiting merge into the Gadgets extension. It may be merged in as part of the creation of ResourceLoader 2. See here for more information.
Extension Release Management
- Student: Aigerim Karabekova
- Mentors: Sam Reed, Priyanka Dhanda, and Chad Horohoe
- Outcome: Cancelled due to student's personal problems, including health issues.
Improving Semantic MediaWiki search
Original title: “Improving Semantic Search/Semantic Query usability issues in SMW”. Project to make the "Special:Ask" page in Semantic MediaWiki more user-friendly.
- Student: Devayon Das
- Mentor: Markus Krötzsch
- Outcome: The code was created and added to Semantic MediaWiki as an optional feature that users can enable by a suitable configuration setting. Issues remained with the code, however, and the feature was later abandoned.
Offline article selection
Original title: "Making Offline Wikipedia Article Selection Easier with MediaWiki Extensions". Create an extension to allow export of Wikipedia articles into offline collections, meant to replace the WP 1.0 bot.
- Student: Yuvi Panda
- Mentor: Arthur Richards
- Status: Extension was temporarily named the "GPoC" extension (for "GSoC Proof of Concept"), then renamed "SelectionSifter" in December 2011. (See code here.) The project has been abandoned. However, Yuvi Panda has become a contractor for the Wikimedia Foundation, working mostly on mobile development.
Original title: "Semantic Schemas extension". Project to create the Page Schemas extension, to define data structure for wiki pages, mostly meant to be used with the Semantic MediaWiki extension.
- Student: Ankit Garg
- Mentor: Yaron Koren
- Status: A preliminary version of Page Schemas was created successfully; it was later modified significantly by Yaron. The extension is currently in active use.
Original name: "Account Creation, Login Screens and AJAX-ification of everything". Implement the Account creation proposal, which would allow for Ajax-based login. This was implemented as the SignupAPI extension.
- Student: Akshay Agarwal
- Mentor: Brandon Harris
- Status: The SignupAPI extension is currently at "experimental" status. Some of Akshay Agarwal's commits received code critique and require improvements (more information). The Editor Engagement team was at one point interested in reusing some of SignupAPI in a new project, though this has not occurred.
SocialProfile extension – UserStatus feature
Add the ability for users to set their current status, and track each others' statuses, in the SocialProfile extension.
- Student: Yevheniy Vlasenko
- Mentor: Jack Phoenix
- Outcome: Feature was added successfully. See here for more information.
For the official list with links to the proposals, go here.
Extension management platform
"Creating an awesome extension management platform for MediaWiki, facilitating the installation, updating, removal and configuration of extensions."
- Student: Jeroen De Dauw
- Mentor: Brion Vibber
- Outcome: Extensions took longer than expected, and remained uncompleted at the end of the term. The WMF decided not to fund additional development on these extensions, but there is still interest within the WMF to get this functionality working.
Improve metadata support
Improve metadata support for uploaded media in MediaWiki by displaying embedded IPTC and XMP metadata.
- Student: Brian Wolff
- Mentor: Chad Horohoe
- Outcome: Code was initially added to the img_metadata branch, and then merged into trunk in r86169, which became part of MediaWiki 1.18. Brian has continued to work actively on MediaWiki, on core and extensions.
Interwiki template transclusion
The aim is to allow MediaWiki users to insert (transclude) templates from one wiki to another on Wikimedia Foundation (WMF) wikis (Wikipedia, Wikimedia Commons, etc.). (See feature proposal.)
- Student: Peter Potrowl
- Mentor: Roan Kattouw
- Outcome: Code was initially added to the iwtransclusion branch, and a prototype was created. Branch was merged into trunk in r95396 and then demerged. There was a plan to re-merge the code into trunk in March 2012, but this was abandoned in April 2012.
- Student: Sanyam Goyal
- Mentor: Yaron Koren
Project to create the RDFIO extension. (Original project name: "General RDF export/import in Semantic MediaWiki").
- Student: Samuel Lampa
- Mentor: Denny Vrandečić
- Outcome: The RDFIO extension was in active use for around a year, then stopped being maintained in 2011, then became maintained again in 2012. It is currently at "beta" status.
Wikisource Legal Tool
Create a tool to format judicial decisions, legal scholarship, and statutes for Wikisource.
- Student: Stephen Laporte
- Mentor: Ariel Glenn
- Outcome: Formatted U.S. Supreme Court opinions are being imported to Wikisource by BenchBot. Stephen Laporte currently works for the Wikimedia Foundation as a lawyer.
For the official list with links to the proposals, go here.
Maps and Semantic Maps
- Student: Jeroen De Dauw
- Mentor: Yaron Koren
- Outcome: The two extensions are in use on over 100 sites each (see here and here), and are still under active development. Jeroen is still very active in the community, and has been a contractor for the Wikimedia Foundation and Wikimedia Deutschland.
"Doog - The New Cortado Applet" - improvements to MwEmbed.
"Turning MediaWiki into an efficient localization platform" - improvements to the Translate extension.
- Student: Niklas Laxström (Nikerabbit)
- Mentor: Siebrand Mazeland
- Outcome: In active use on translatewiki.net and dozens other wikis. Niklas Laxström was active in the community before and after this project, and currently works for the Wikimedia Foundation.
Image rendering daemon
Was written in Python and designed to handle asynchronous image rendering requests.
- "This is a proposal to fix the MediaWiki bug #4854, implementing a daemon program to render and resize images uploaded by Wikipedia users. Separating the image manipulating work from the MediaWiki application will greatly alleviate application server's load, thus improve the overall performance. The API will be designed as general as possible to accommodate the needs of other applications that also render and resize images in large quantity."
- Student: Zhe Wu
- Mentor: Aryeh Gregor (Simetrical)
- Notes: Proposal was very well written, programmer obviously knew what he was doing. Major issues:
- Was being developed on another repository. Should have been in SVN with everything else.
- Mentored by an accomplished developer, but someone who had little interest in the subject matter
- While the proposal was very well written, it wasn't developed with Wikimedia operations in mind. Their wants/needs should've been solicited and probably consulted during the process as well.
- Outcome: Final status email. Since it was developed off-site, it never really received much input. It appears that none of the code was ever looked at by anyone in operations for potential deployment on WMF.
"I am working on an extension which provides a WebDAV / DeltaV / Subversion interface to MediaWiki articles: WebDAV"
"The extension enables articles to be browsed and edited with WebDAV or Subversion clients. When complete, it will support editing articles offline, using for example the Subclipse Eclipse IDE plugin or Emacs VC mode."
Visual diffs/2008 project - A system to provide more visually intuitive diffs, rather than lines added/removed.
- Student: Guy Van den Broeck
- Mentor: Brion Vibber
- Notes: Brion was always busy, so Guy asked a lot of questions in #mediawiki.
- Outcome: Had lots of outstanding issues - i18n, style, etc. Was a part of two releases, 1.14 and 1.15, in which it was disabled by default. Removed from trunk in r58267, and was not in 1.16 or subsequent releases. The code was used, however, as the basis for htmldiff, a non-MediaWiki PHP library that displays diffs of HTML snippets.
Special mention should also be made of another MediaWiki-related project done in 2008, but by Creative Commons and not the Wikimedia Foundation: a project to add RDFa support to Semantic MediaWiki. David McCabe was the student and Nathan Kinkade was the mentor. The code created is no longer in use.
Audio/video file recoding
The proposal: "Audio and video can instruct and inform in ways unattainable by words and still images. Currently, audio and video have only limited support and are often cumbersome to access in MediaWiki and the various projects of the Wikimedia Foundation. This project seeks to allow Wikimedia's sites to more effectively leverage the power of audio and video resources. To achieve this, a reliable and expandable system is proposed to automatically recode contributions from numerous digital a/v formats to a single, royalty and patent free compression standard. With the ability to generate such a library, Wikimedia would be poised to easily present a vast range of audio and video to their visitors using an in-browser streaming player."
Project blog: http://mikeswikidev.wordpress.com/
- Student: Mike Baynton
- Mentor: Brion Vibber
- Outcome: Code appears to have been unused by the WMF.
"Add support for structured discussion pages. Option for discussion pages to be more like message boards with threads. Current discussion format is less than ideal (can modify others' comments, cluttered editing window, etc). This could also include support for embedding polls in discussion pages, voting on proposals, etc. Basically, create a minimal message board system that is tailored for use in a wiki environment (see LiquidThreads [this is a link to the page as it existed then] for some ideas in that direction)."
- Student: David McCabe
- Mentor: Erik Möller (?)
- Notes: This project created the LiquidThreads extension, which had previously been only a proposal written by Erik Möller and others. David was later temporarily re-hired by the WMF in 2008 to maintain and improve the extension. See also David's GSoC project blog.
- Outcome: Andrew Garrett, working on contract from the Foundation, spent several months in 2010 overhauling LiquidThreads entirely; almost none of the old code was kept. A project to overhaul it again was begun in 2011. Still, this could be considered a successful project: it worked, and it developed some concrete ideas that were later expanded upon in the overhaul.
No-install, in-browser display of video (and audio?) clips for Wikimedia Commons, using reasonably common Java and/or Flash components. Needs to be able to 1) play or transparently pre-convert Ogg Theora videos, 2) avoid use of patent-encumbered formats. Consider integration of Fluendo's Cortado player applet as a starting point.
Brion's talk suggested that this project would also involve creating thumbnails for video clips.
- Student: Michael Dale
- Mentor: Brion Vibber
- Outcome: Michael Dale went on to work on other MediaWiki video efforts (metavid, which eventually turned into mwEmbed and finally into TimedMediaHandler, which is in testing and review before WMF deployment). Tim Starling did the final integration of the Cortado applet and Ogg parsing as part of the OggHandler extension, which currently supports video functionality on Wikimedia Commons. Michael Dale came back to work with the Foundation in late 2008 on a few different projects with support from Kaltura, mentored a student in 2009, and is still active in developing Wikimedia technologies.
- "Worth considering" here means excluding the proposals that were spam, very very vague, or directly copied and pasted from our onwiki ideas list.