User:Jeroen De Dauw

I'm a MediaWiki developer since 2009. (I'm in the top 40 comitters.) I was one of the 4 Google Summer of Code students for Wikimedia Foundation in that year, and created Maps and Semantic Maps, with Yaron Koren as mentor. More.

Maps

 * Maps SVN
 * Maps demo's

Semantic Maps

 * Semantic Maps SVN
 * Semantic Maps demo's

Validator

 * Validator SVN
 * Validator demo's

My extension contributions
Extensions I've made small contributions to:


 * Semantic MediaWiki

Support and suggestions for my work
Please post all support questions and suggestions at the local resources, for example talk pages, in contrast to privately contacting me. This will enable everyone to reply.

My MediaWiki-development career
This is a general overview of my career as MediaWiki developer. (And yes, I stole this awesome idea from Yaron.) For specific things I developed, and when, you might want to have a look at the version history (change log) page of the relevant extension.

2009
In February 2009, I attended FOSDEM 2009, where I followed, amongst various others, a presentation by Brion Vibber about MediaWiki, that I found quite interesting. I was also present at the closing session of FOSDEM, which was about Google Summer of Code (GSoC) 2009. At this time I did not plan to do anything with what I've learned then. After a few weeks though, I came to the conclusion I could just as well give participating in GSoC a try, and went over the list of mentoring organizations. Since Wikimedia Foundation had a couple of nice PHP projects, and I was interested in it anyway, I had a good look at the proposed project list. A proposal to fix up Semantic Layers, a mapping extension using OpenLayers with Semantic Capabilities, caught my attention. I contacted the person who posted this idea (which was Yaron), and got some enthusiastic feedback. I got accepted for this project, which was the start of my first developer involvement in MediaWiki.

In May and June, the first 2 'coding period' months of GSoC, I familiarized myself with the involved technologies, including MediaWiki, Semantic MediaWiki (SMW), Semantic Layers (SL) and Semantic Google Maps (SGM). After starting off trying to modify and fix up SL, me and Yaron decided it was better to start from scratch, and build a general mapping extension that supported both Google Maps and OpenLayers. The name for this new extension would be Semantic Maps (SM), which I developed further during that period.

In July and August, the second half of GSoC, I decided to create a separate 'Maps' extension, on top of Semantic Maps, instead of only SM, after an awesome suggestion by Sergey Chernyshev. In this period, I completed the geocoding functionality and the display_point, result format and form input support for Google Maps, Yahoo! Maps and OpenLayers. This allowed people to easily display maps with both coordinates and addresses, then aggregate and filter this information semantically, and be able to insert new coordinates or edit them easily via form interfaces. In this period I released the first version of both Maps and Semantic Maps, making the SGM, Google Geocoder and SL extensions obsolete. Some other versions also followed. Version 0.3 was released just before the code submission deadline of GSoC, and was the last version included in the submission.

September and October where pretty occupied for me, so I had little time to do MW work. I got aware of an effort to get mapping onto Wikipedia, by using OpenLayers and OpenStreetMap, and proposed Maps for this purpose, since it would offer many advantages over extensions orientated to specific mapping services. I was only able to release version 0.3.4 of Maps and Semantic Maps, which nevertheless included a lot of important refactoring with as goal to make a real general mapping platform of Maps. Soon after this release, I gave a presentation titled Semantic Mapping with MediaWiki in Gent, demonstrating the usage of both Maps and SM. I also create and committed an aliasing system for semantic result formats in SMW, which is now used by Semantic Maps.

In November I released version 0.4 of Maps and SM, a very important milestone. Some big new features such as a function to display maps without any markers, smart geocoding and an OSM service, where added. The 'under the hood' changes where even more important, since they where the last steps in making Maps and Semantic Maps completely modular, for both mapping services and functionality. For a complete list of changes to Maps in 0.4, see the log. On 7 and 8 November I attended Semantic MediaWiki Camp (SMWC) 2009 in Germany, where I gave a presentation about the usage of Maps and Semantic Maps. I attended most talks, including several by Yaron (who I finally got to meet), Markus and Denny, the organizes of the event. In the middle of the month I released 2 minor updates to Maps and Semantic Maps with as main goal to increase stability and address some important issues. I also released a screencast demonstrating how to use the display_map parser function of Maps.

In December I released a new extension, Validator, which facilitates different aspects of parameters handling for other extensions. On the same day I also released Maps and Semantic Maps 0.5, both using Validator to do part of their parameter validation, defaulting and error reporting. These releases also included a lot of important refactoring and some important new features, such as static map support and support for Yarons new Special:Ask page's parameter handling to the query printers. Together with writing Maps 0.5, I also did a much needed update of the developer docs, and created a new screencast covering the usage of the display_point parser function. Later in the month, I released Validator 0.2, which mainly focused on list types and output formats. Again, Maps and SM has a release using this new version on the same day. These 0.5.1 releases included several minor new features and 2 small bug fixes, as well as some code clean-up of the static map support.

2010
In January and February I released two minor new versions of Maps and Semantic Maps, with version numbers 0.5.2 and 0.5.3. Both mainly focus on bug fixes and stability, but introduce some new features and code improvements. At the beginning of February I also gave a talk titled "Semantic Mapping with Mediawiki" at the Zebrastraat in Gent, Belgium, introducing the audience to Mediawiki and Semantic Mediawiki, followed by a walk through of how Maps and Semantic Maps can be used.

And that's the story, until now, of my MediaWiki career. You can read more about my MediaWiki work at my blog.

Contact info

 * Email: jeroendedauw at gmail dot com
 * Skype: rts.bn.vs
 * Xfire: bn2vs
 * Msn: jeroendedauw at gmail dot com
 * Google talk: jeroendedauw
 * IRC: JeroenDeDauw

My pages

 * My site
 * My blog
 * My wiki
 * My forums
 * My CV
 * About me
 * My TCP profile
 * My SourceForge profile