Summer of Code Past Projects

From MediaWiki.org
Jump to: navigation, search
Google Summer of Code: 20062007200820092010201120122013Past projects

This page tries to keep up with the current status of all past Summer of Code projects. For some quantitative analysis, see User:MaxSem/GSoC analysis.

Contents

2012 [edit]

We received about 41 applications that were worth considering[1], and accepted the following:

Convention Extension [edit]

Create an extension, ConventionExtension, to enable MediaWiki to serve as a conference management system.

Green SMW [edit]

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 [edit]

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 [edit]

Improve the usability, performance and language coverage of the WikimediaIncubator extension, used on the site Wikimedia Incubator.

  • 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 [edit]

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 has been merged into UploadWizard trunk and deployed), and geo (which is awaiting merge).

Realtime collaboration on VisualEditor [edit]

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 is planned to be integrated into VisualEditor in April to June 2013.

TranslateSvg [edit]

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 nearly complete. Harry plans to get it ready, then pitch the use of it to Wikimedia Commons.

Watchlist grouping and workflow improvements [edit]

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: The back end of the system is done, but the code is awaiting input about the user interface. The student's development blog for the project can be found here.

Wikimedia Commons mass upload tool [edit]

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.

2011 [edit]

We received approximately 24 proposals worth considering[1], and accepted the following:

Archival for Web References/Citations [edit]

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: ArchiveLinks is currently at "experimental" status. There is a working interface, and a protocol for feeding new links to partners like the Internet Archive. The next step would be to create a feed based on a real wiki, as a demo. See here for more information.

Customization of Gadgets [edit]

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.

Extension Release Management [edit]

Implement an extension management platform for MediaWiki, based on the first half of the 2010 GSoC project "Extension management platform", i.e. the Distribution extension.

  • 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 [edit]

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
  • Status: The code was created and added to Semantic MediaWiki as an optional feature that users can enable by a suitable configuration setting. The code runs and can be used to solve tasks. But there are remaining issues that need to be addressed to make this feature the standard implementation.

Offline article selection [edit]

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.) This project may have been abandoned. However, Yuvi Panda has become a contractor for the Wikimedia Foundation, working mostly on mobile development.

Page Schemas [edit]

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.

Signup API [edit]

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.

SocialProfile extension – UserStatus feature [edit]

Add the ability for users to set their current status, and track each other's statuses, in the SocialProfile extension.

2010 [edit]

For the official list with links to the proposals, go here.

Extension management platform [edit]

"Creating an awesome extension management platform for MediaWiki, facilitating the installation, updating, removal and configuration of extensions."

See Deployment for overview - project resulted in two new extensions, Distribution and Deployment.

  • 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 [edit]

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 [edit]

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.)

Javascript overhaul of Semantic MediaWiki [edit]

"Improve and extend the Javascript for Semantic MediaWiki and some of its spinoff extensions, most notably Semantic Forms - this would include transferring over much of the Javascript to use the jQuery library, which is now becoming a MediaWiki standard."

  • Student: Sanyam Goyal
  • Mentor: Yaron Koren
  • Outcome: Work was completed as specified, and five extensions (Semantic MediaWiki, Semantic Forms, Semantic Forms Inputs, Semantic Drilldown, Semantic Result Formats) had their Javascript improved, and modified to use jQuery where appropriate.

RDFIO [edit]

Project to create the RDFIO extension. (Original project name: "General RDF export/import in Semantic MediaWiki").

  • Student: Samuel Lampa
  • Mentor: Denny Vrandecic
  • Status as of 2012: 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 [edit]

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.

2009 [edit]

For the official list with links to the proposals, go here.

Maps and Semantic Maps [edit]

Project to create the Maps and Semantic Maps extensions (original project name: "Semantic Layers Extension").

  • 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 is currently a contractor for the Wikimedia Foundation.

MwEmbed [edit]

"Doog - The New Cortado Applet" - improvements to MwEmbed.

Translation [edit]

"Turning MediaWiki into an efficient localization platform" - improvements to the Translate extension.

See Nikerabbit's GSoC 2009 wrapup blog post.

  • Student: Niklas Laxström (Nikerabbit)
  • Mentor: Siebrand Mazeland
  • Outcome: In active use on TranslateWiki. Niklas Laxström was active in the community before and after this project, and currently works for the Wikimedia Foundation.

Image rendering daemon [edit]

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.

2008 [edit]

WebDAV [edit]

"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."

  • Student: Jack Bates
  • Mentor: ?
  • Outcome: WebDAV extension exists, but appears to be unusable.

Visual Diff [edit]

Visual Diff - 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.




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; there is now a separate RDFa extension being used.

2007 [edit]

Audio/video file recoding [edit]

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.

2006 [edit]

LiquidThreads [edit]

"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.

Video display [edit]

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.

Footnote [edit]

  1. 1.0 1.1 "Worth considering" here means we are excluding the proposals that were spam, very very vague, or directly copied and pasted from our onwiki ideas list.