<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jeroens blog &#187; GSoC</title>
	<atom:link href="http://blog.bn2vs.com/tag/gsoc/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.bn2vs.com</link>
	<description>Blog of Jeroen De Dauw. The latest news on my open source work and interests.</description>
	<lastBuildDate>Wed, 28 Jul 2010 16:09:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>MediaWiki Deployment: Modifying the new installer</title>
		<link>http://blog.bn2vs.com/2010/07/22/mediawiki-deployment-modifying-the-new-installer/</link>
		<comments>http://blog.bn2vs.com/2010/07/22/mediawiki-deployment-modifying-the-new-installer/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 17:09:00 +0000</pubDate>
		<dc:creator>Jeroen De Dauw</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Extension management]]></category>
		<category><![CDATA[GSoC]]></category>
		<category><![CDATA[GSoC 2010]]></category>
		<category><![CDATA[MediaWiki]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Planet Wikimedia]]></category>
		<category><![CDATA[Refactoring]]></category>
		<category><![CDATA[Wikimedia]]></category>

		<guid isPermaLink="false">http://blog.bn2vs.com/?p=925</guid>
		<description><![CDATA[I got a new diagram!!!1!11!! It&#8217;s based on my previous one, but slightly more elaborate, and a lot less messy, as I now used Dia to create it Legend: Striped lines: Existing components where code will be copied from, or based upon. Full lines: Components of the complete deployment model. Thick full lines: Core components [...]]]></description>
			<content:encoded><![CDATA[<div class='wpfblike' style='height: 40px;'><fb:like href='http://blog.bn2vs.com/2010/07/22/mediawiki-deployment-modifying-the-new-installer/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' /></div><p>I got a new diagram!!!1!11!! It&#8217;s based on my <a href="http://blog.bn2vs.com/wp-content/uploads/2010/07/800px-Mwdeployment.jpg">previous one</a>, but slightly more elaborate, and a lot less messy, as I now used <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Dia_%28software%29">Dia</a> to create it <img src='http://blog.bn2vs.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://blog.bn2vs.com/wp-content/uploads/2010/07/MwDeployment.png"><img class="alignnone size-large wp-image-926" title="MediaWiki deployment diagram" src="http://blog.bn2vs.com/wp-content/uploads/2010/07/MwDeployment-1024x389.png" alt="MediaWiki deployment diagram" width="1024" height="389" /></a></p>
<p><strong>Legend</strong>:</p>
<ul>
<li>Striped lines: Existing components where code will be copied from, or based upon.</li>
<li>Full lines: Components of the complete deployment model.</li>
<li>Thick full lines: Core components (of the deployment model) that I definitely want to have completed during <a href="http://blog.bn2vs.com/tag/gsoc/">GSoC</a>.</li>
</ul>
<p>Since my <a href="http://blog.bn2vs.com/2010/07/15/mediawiki-deployment/">previous post about my Google Summer of Code project</a> I have been poking at the new MediaWiki installer to see what&#8217;s there already, how it is there, and how I can integrate it with the above deployment model. I&#8217;ve made a bunch of style and documentation improvements while going over the code, and renamed some things to make more sense. And I had Tim Starling clean up a bad svn commit I made <img src='http://blog.bn2vs.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>So what I&#8217;m doing now is splitting the current &#8216;Installer&#8217; class, which is part of the new installer, into 2: Installer and CoreInstaller. Installer will hold general installer functionality and be part of the whole deployment model, while CoreInstaller will hold installer functionality specific to core, and will be part of the new installer. After that I can create an initial version of CoreInstallers counterpart: ExtensionInstaller.</p>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F22%2Fmediawiki-deployment-modifying-the-new-installer%2F&amp;title=MediaWiki+Deployment%3A+Modifying+the+new+installer" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/digg.png" alt="Digg This" title="Digg This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.reddit.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F22%2Fmediawiki-deployment-modifying-the-new-installer%2F&amp;title=MediaWiki+Deployment%3A+Modifying+the+new+installer" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/reddit.png" alt="Reddit This" title="Reddit This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F22%2Fmediawiki-deployment-modifying-the-new-installer%2F&amp;title=MediaWiki+Deployment%3A+Modifying+the+new+installer" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/stumbleupon.png" alt="Stumble Now!" title="Stumble Now!" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F22%2Fmediawiki-deployment-modifying-the-new-installer%2F&amp;headline=MediaWiki+Deployment%3A+Modifying+the+new+installer" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/yahoo_buzz.png" alt="Buzz This" title="Buzz This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dzone.com/links/add.html?title=MediaWiki+Deployment%3A+Modifying+the+new+installer&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F22%2Fmediawiki-deployment-modifying-the-new-installer%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/dzone.png" alt="Vote on DZone" title="Vote on DZone" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.facebook.com/sharer.php?t=MediaWiki+Deployment%3A+Modifying+the+new+installer&amp;u=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F22%2Fmediawiki-deployment-modifying-the-new-installer%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/facebook.png" alt="Share on Facebook" title="Share on Facebook" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://delicious.com/save?title=MediaWiki+Deployment%3A+Modifying+the+new+installer&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F22%2Fmediawiki-deployment-modifying-the-new-installer%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/delicious.png" alt="Bookmark this on Delicious" title="Bookmark this on Delicious" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dotnetkicks.com/kick/?title=MediaWiki+Deployment%3A+Modifying+the+new+installer&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F22%2Fmediawiki-deployment-modifying-the-new-installer%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/dotnetkicks.png" alt="Kick It on DotNetKicks.com" title="Kick It on DotNetKicks.com" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://dotnetshoutout.com/Submit?title=MediaWiki+Deployment%3A+Modifying+the+new+installer&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F22%2Fmediawiki-deployment-modifying-the-new-installer%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/dotnetshoutout.png" alt="Shout it" title="Shout it" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F22%2Fmediawiki-deployment-modifying-the-new-installer%2F&amp;title=MediaWiki+Deployment%3A+Modifying+the+new+installer&amp;summary=&amp;source=" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/linkedin.png" alt="Share on LinkedIn" title="Share on LinkedIn" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.technorati.com/faves?add=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F22%2Fmediawiki-deployment-modifying-the-new-installer%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/technorati.png" alt="Bookmark this on Technorati" title="Bookmark this on Technorati" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://twitter.com/home?status=Reading+http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F22%2Fmediawiki-deployment-modifying-the-new-installer%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/twitter.png" alt="Post on Twitter" title="Post on Twitter" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.google.com/buzz/post?url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F22%2Fmediawiki-deployment-modifying-the-new-installer%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/google_buzz.png" alt="Google Buzz (aka. Google Reader)" title="Google Buzz (aka. Google Reader)" /></a>&nbsp;&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://blog.bn2vs.com/2010/07/22/mediawiki-deployment-modifying-the-new-installer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MediaWiki.org user page 1 year</title>
		<link>http://blog.bn2vs.com/2010/07/20/mediawiki-org-user-page-1-year/</link>
		<comments>http://blog.bn2vs.com/2010/07/20/mediawiki-org-user-page-1-year/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 01:57:13 +0000</pubDate>
		<dc:creator>Jeroen De Dauw</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[GSoC]]></category>
		<category><![CDATA[MediaWiki]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.bn2vs.com/?p=921</guid>
		<description><![CDATA[Today my MediaWiki.org user page is one year old &#8211; I created the first version on July 20, 2009. With my SVN account also approaching it&#8217;s first birthday, I can now say I&#8217;m doing MediaWiki development for a year. A lot has happened in this year. I created the Maps and Semantic Maps extensions, and [...]]]></description>
			<content:encoded><![CDATA[<div class='wpfblike' style='height: 40px;'><fb:like href='http://blog.bn2vs.com/2010/07/20/mediawiki-org-user-page-1-year/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' /></div><p>Today my <a href="http://www.mediawiki.org">MediaWiki.org</a> <a href="http://www.mediawiki.org/wiki/User:Jeroen_De_Dauw">user page</a> is one year old &#8211; I created <a href="http://www.mediawiki.org/w/index.php?title=User:Jeroen_De_Dauw&amp;oldid=266442">the first version</a> on July 20, 2009. With my SVN account also approaching it&#8217;s first birthday, I can now say I&#8217;m doing MediaWiki development for a year. A lot has happened in this year.</p>
<p>I created the <a href="http://www.mediawiki.org/wiki/Extension:Maps">Maps</a> and <a href="http://www.mediawiki.org/wiki/Extension:Semantic_Maps">Semantic Maps</a> extensions, and have continues releasing big and small updates the whole year long. At the end of 2009 I created the <a href="http://www.mediawiki.org/wiki/Extension:Validator">Validator</a> extension to facilitate parameter handling in Maps and Semantic Maps. In early 2010 I was contracted by the Wikimedia Foundation to create the <a href="http://www.mediawiki.org/wiki/Extension:Storyboard">Storyboard</a> extension, and by the Karlsruhe Institute of Technology to do work on <a href="http://semantic-mediawiki.org">Semantic MediaWiki</a>. In May 2010 I started working on my <a href="http://blog.bn2vs.com/tag/gsoc-2010">Google Summer of Code 2010</a> project to create an extension management platform for MediaWiki. In between all these things I made various contributions to other extensions, including Semantic Forms, Semantic Internal Objects, Page Object Model, Semantic Compound Queries, Semantic Result Formats and Approved Revisions.</p>
<p>Next to all the code I created and released, I also attended several events and gave a number of presentations. These events include SMWCamp 2009 in Karlsruhe, the Berlin developers workshop in April and <a href="http://blog.bn2vs.com/2010/07/13/wikimania-2010/">Wikimania 2010</a> in Gdansk.</p>
<p>I&#8217;m currently all time MediaWiki comitter #18, with 1080 commits. Looking forward to all the awesome stuff I can do in the coming year <img src='http://blog.bn2vs.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F20%2Fmediawiki-org-user-page-1-year%2F&amp;title=MediaWiki.org+user+page+1+year" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/digg.png" alt="Digg This" title="Digg This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.reddit.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F20%2Fmediawiki-org-user-page-1-year%2F&amp;title=MediaWiki.org+user+page+1+year" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/reddit.png" alt="Reddit This" title="Reddit This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F20%2Fmediawiki-org-user-page-1-year%2F&amp;title=MediaWiki.org+user+page+1+year" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/stumbleupon.png" alt="Stumble Now!" title="Stumble Now!" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F20%2Fmediawiki-org-user-page-1-year%2F&amp;headline=MediaWiki.org+user+page+1+year" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/yahoo_buzz.png" alt="Buzz This" title="Buzz This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dzone.com/links/add.html?title=MediaWiki.org+user+page+1+year&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F20%2Fmediawiki-org-user-page-1-year%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/dzone.png" alt="Vote on DZone" title="Vote on DZone" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.facebook.com/sharer.php?t=MediaWiki.org+user+page+1+year&amp;u=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F20%2Fmediawiki-org-user-page-1-year%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/facebook.png" alt="Share on Facebook" title="Share on Facebook" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://delicious.com/save?title=MediaWiki.org+user+page+1+year&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F20%2Fmediawiki-org-user-page-1-year%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/delicious.png" alt="Bookmark this on Delicious" title="Bookmark this on Delicious" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dotnetkicks.com/kick/?title=MediaWiki.org+user+page+1+year&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F20%2Fmediawiki-org-user-page-1-year%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/dotnetkicks.png" alt="Kick It on DotNetKicks.com" title="Kick It on DotNetKicks.com" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://dotnetshoutout.com/Submit?title=MediaWiki.org+user+page+1+year&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F20%2Fmediawiki-org-user-page-1-year%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/dotnetshoutout.png" alt="Shout it" title="Shout it" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F20%2Fmediawiki-org-user-page-1-year%2F&amp;title=MediaWiki.org+user+page+1+year&amp;summary=&amp;source=" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/linkedin.png" alt="Share on LinkedIn" title="Share on LinkedIn" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.technorati.com/faves?add=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F20%2Fmediawiki-org-user-page-1-year%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/technorati.png" alt="Bookmark this on Technorati" title="Bookmark this on Technorati" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://twitter.com/home?status=Reading+http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F20%2Fmediawiki-org-user-page-1-year%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/twitter.png" alt="Post on Twitter" title="Post on Twitter" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.google.com/buzz/post?url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F20%2Fmediawiki-org-user-page-1-year%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/google_buzz.png" alt="Google Buzz (aka. Google Reader)" title="Google Buzz (aka. Google Reader)" /></a>&nbsp;&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://blog.bn2vs.com/2010/07/20/mediawiki-org-user-page-1-year/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MediaWiki deployment</title>
		<link>http://blog.bn2vs.com/2010/07/15/mediawiki-deployment/</link>
		<comments>http://blog.bn2vs.com/2010/07/15/mediawiki-deployment/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 23:28:46 +0000</pubDate>
		<dc:creator>Jeroen De Dauw</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Crappy diagram]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Extension management]]></category>
		<category><![CDATA[GSoC]]></category>
		<category><![CDATA[GSoC 2010]]></category>
		<category><![CDATA[Installer]]></category>
		<category><![CDATA[MediaWiki]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Planet Wikimedia]]></category>
		<category><![CDATA[Wikimedia]]></category>

		<guid isPermaLink="false">http://blog.bn2vs.com/?p=896</guid>
		<description><![CDATA[A lot has happened in my Google Summer of Code project since my last blog post about it, so here is another update. I did give a short presentation about it at Wikimania 2010, but that did not go very well unfortunately. You can get the slides though. I changed the goals of my project [...]]]></description>
			<content:encoded><![CDATA[<div class='wpfblike' style='height: 40px;'><fb:like href='http://blog.bn2vs.com/2010/07/15/mediawiki-deployment/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' /></div><p>A lot has happened in my <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Google_Summer_of_Code">Google Summer of Code</a> project since my <a href="http://blog.bn2vs.com/2010/06/10/extension-management-platform/">last blog post about it</a>, so here is another update. I did give a short presentation about it <a href="http://blog.bn2vs.com/2010/07/13/wikimania-2010/">at Wikimania 2010</a>, but that did not go very well unfortunately. You can <a href="http://wiki.bn2vs.com/File:2010_07_07_MediaWiki_Deployment.odp">get the slides</a> though.</p>
<p>I changed the goals of my project again, from building an extension management platform build onto the <a href="http://smwforum.ontoprise.com/smwforum/index.php/Help:Deployment_Framework">Deployment Framework</a> and <a href="http://www.mediawiki.org/wiki/Extension:Configure">Configure</a> to creating a more general Deployment base on which the new MediaWiki installer and extension management can run. The reason for this change is that it makes a lot more sense from a technical perspective. The work done by the MediaWiki installer, and the still-to-be-created realized extension management is very similar after all. Because of this change I renamed the project from Extension Management Platform to <a href="http://www.mediawiki.org/wiki/Deployment">Deployment</a>.</p>
<p><strong>Goals</strong></p>
<p>So let&#8217;s have a look at what my idea of the end product is, from an  users perspective. There would be 4 new special pages with the extension  management functionality, largely based on what you can do in  WordPress:</p>
<ul>
<li>Special:Install: On this page administrators can browse and search through extensions  that are in the connected repository. This can be very basic to start  with, but should eventually include filtering on categories and  keywords, popularity, rating, ect.</li>
<li>Special:Update: Checks for updates for both core and extensions, and shows update  options for individual components, or the whole deal.</li>
<li>Special:Extensions: A page listing all installed extensions, with options to uninstall,  disable and upgrade them, as well as links to documentation, ect. Once  MediaWiki has a configuration database, links to configure the  extensions can also be included here.</li>
<li>Special:Dashboard: A dashboard for administrators containing update information and fancy  stuff like statistics.</li>
</ul>
<p>The new MediaWiki installer would also have support for installation extension on initial run, and be able to do a complete core upgrade, instead of just a database update as is now the case.</p>
<p><strong>Technical </strong></p>
<p>This is a rough draft of how I see the structure of the end product, and where  the code is coming from:</p>
<p><a href="http://blog.bn2vs.com/wp-content/uploads/2010/07/800px-Mwdeployment.jpg"><img class="alignnone size-full wp-image-897" title="MediaWiki deployment" src="http://blog.bn2vs.com/wp-content/uploads/2010/07/800px-Mwdeployment.jpg" alt="MediaWiki deployment" width="800" height="592" /></a></p>
<p>I&#8217;m in search of a quick and easy diagram tool to make a cleaner and more elaborate version <img src='http://blog.bn2vs.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h4>Stuff we  already have</h4>
<p>The underneath items have been completed, or require only a little work.</p>
<ul>
<li>Web interface for the core installer.</li>
<li>Database abstraction for the installer.</li>
<li>CLI interface for the core installer? (in progress)</li>
<li>Core installer class with database install and upgrade capabilities.</li>
<li>Filesystem abstraction (I ported this from WP (<a rel="nofollow" href="http://svn.wikimedia.org/viewvc/mediawiki/trunk/extensions/Deployment/includes/">see code here</a>), mostly done,  no testing done yet though).</li>
</ul>
<h4>Stuff  that&#8217;s still needed</h4>
<ul>
<li>Everything related to detecting updates, fetching packages and  instructions, ect. The DF has some nice stuff that can be used here, so  does WP. It&#8217;s be nice to also have an abstraction layer here, so  multiple mechanisms can be used here. An extension repository also needs  to be set up, preferably on mediawiki.org.</li>
<li>Filesystem support for the installer, so it can be used to upgrade  MW by clicking a button and then just fetching the new release and doing  all the work. This can be achieved by creating the generic installer  class and making the core installer inherit from it.</li>
<li>Extension installer class and the special pages that provide an  interface to it.</li>
<li>Extension support for the core installer: installation and upgrade.  This can be done by re-using the code of the special pages.</li>
<li>CLI support for extension management</li>
</ul>
<h3>Work done</h3>
<p>This is a list of the work I have so far done during this project, oldest first.</p>
<ul>
<li>I researched all involved components and created the above draft.</li>
<li>I ported the WordPress filesystem abstraction classes (base class, FTP and direct  one).</li>
<li>I got core commit access (yay!), so I now can make changes to the new installer.</li>
</ul>
<h3>Roadmap</h3>
<p>A rather loose planning of what I&#8217;m planning to do next:</p>
<ul>
<li>Finish porting SSH2 filesystem abstraction class.</li>
<li>Figure out how to make the whole system secure.</li>
<li>Create installer class, adapt to core installer to work with this,  and also create the extension installer class.</li>
<li>Take care of the fetching stuff.</li>
<li>Create the interfaces.</li>
</ul>
<p>I&#8217;ll update <a href="http://www.mediawiki.org/wiki/Deployment">the deployment wiki page</a> as I make progress, but probably won&#8217;t make a lot of blog posts about it, as I want to focus on the work itself. Suggestions are welcome on <a href="http://www.mediawiki.org/wiki/Talk:Deployment">the discussion page</a>.</p>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F15%2Fmediawiki-deployment%2F&amp;title=MediaWiki+deployment" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/digg.png" alt="Digg This" title="Digg This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.reddit.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F15%2Fmediawiki-deployment%2F&amp;title=MediaWiki+deployment" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/reddit.png" alt="Reddit This" title="Reddit This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F15%2Fmediawiki-deployment%2F&amp;title=MediaWiki+deployment" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/stumbleupon.png" alt="Stumble Now!" title="Stumble Now!" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F15%2Fmediawiki-deployment%2F&amp;headline=MediaWiki+deployment" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/yahoo_buzz.png" alt="Buzz This" title="Buzz This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dzone.com/links/add.html?title=MediaWiki+deployment&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F15%2Fmediawiki-deployment%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/dzone.png" alt="Vote on DZone" title="Vote on DZone" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.facebook.com/sharer.php?t=MediaWiki+deployment&amp;u=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F15%2Fmediawiki-deployment%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/facebook.png" alt="Share on Facebook" title="Share on Facebook" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://delicious.com/save?title=MediaWiki+deployment&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F15%2Fmediawiki-deployment%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/delicious.png" alt="Bookmark this on Delicious" title="Bookmark this on Delicious" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dotnetkicks.com/kick/?title=MediaWiki+deployment&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F15%2Fmediawiki-deployment%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/dotnetkicks.png" alt="Kick It on DotNetKicks.com" title="Kick It on DotNetKicks.com" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://dotnetshoutout.com/Submit?title=MediaWiki+deployment&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F15%2Fmediawiki-deployment%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/dotnetshoutout.png" alt="Shout it" title="Shout it" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F15%2Fmediawiki-deployment%2F&amp;title=MediaWiki+deployment&amp;summary=&amp;source=" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/linkedin.png" alt="Share on LinkedIn" title="Share on LinkedIn" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.technorati.com/faves?add=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F15%2Fmediawiki-deployment%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/technorati.png" alt="Bookmark this on Technorati" title="Bookmark this on Technorati" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://twitter.com/home?status=Reading+http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F15%2Fmediawiki-deployment%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/twitter.png" alt="Post on Twitter" title="Post on Twitter" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.google.com/buzz/post?url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F15%2Fmediawiki-deployment%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/google_buzz.png" alt="Google Buzz (aka. Google Reader)" title="Google Buzz (aka. Google Reader)" /></a>&nbsp;&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://blog.bn2vs.com/2010/07/15/mediawiki-deployment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wikimania 2010</title>
		<link>http://blog.bn2vs.com/2010/07/13/wikimania-2010/</link>
		<comments>http://blog.bn2vs.com/2010/07/13/wikimania-2010/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 13:22:50 +0000</pubDate>
		<dc:creator>Jeroen De Dauw</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[GSoC]]></category>
		<category><![CDATA[Mapping]]></category>
		<category><![CDATA[Maps]]></category>
		<category><![CDATA[MediaWiki]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Planet Wikimedia]]></category>
		<category><![CDATA[Semantic Maps]]></category>
		<category><![CDATA[Semantics]]></category>
		<category><![CDATA[SMW]]></category>
		<category><![CDATA[Wikimania]]></category>
		<category><![CDATA[Wikimedia]]></category>
		<category><![CDATA[Wikipadia]]></category>

		<guid isPermaLink="false">http://blog.bn2vs.com/?p=875</guid>
		<description><![CDATA[Last 3 days I&#8217;ve been at the 2010 edittion of Wikimania, one of the biggest yearly wiki events. This year it was in Gdansk, Poland. I went by Plane from Eindhoven, together with Maarten, a moderator on the Dutch Wikipedia with &#62;5 year history, who drove me to the airport. I&#8217;ll start with the things [...]]]></description>
			<content:encoded><![CDATA[<div class='wpfblike' style='height: 40px;'><fb:like href='http://blog.bn2vs.com/2010/07/13/wikimania-2010/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' /></div><p>Last 3 days I&#8217;ve been at the 2010 edittion of <a href="https://secure.wikimedia.org/wikipedia/meta/wiki/Wikimania">Wikimania</a>, one of the biggest yearly wiki events. This year it was in Gdansk, Poland. I went by Plane from Eindhoven, together with Maarten, a moderator on the Dutch Wikipedia with &gt;5 year history, who drove me to the airport.</p>
<p>I&#8217;ll start with the things that where not nice, basically the heat and the dormitories. It was 30+ °C practically the whole time, and the dormitory I stayed in, which was reserved by the event organizers for the attendees, was more like a sauna then a dormitory. It was located right next to a viaduct, so when opening the window at night, you&#8217;d get a lot of noise. On the last night the people from the event could not stay at that dormitory, and had to go somewhere else. Me and another attendee from Belgium got assigned some dormitory a few km away from the event. Saying this was a crappy one is an understatement. Furthermore, the payment was not arranged, so we had to pay for staying, while it should have been done by the event organizers as we paid for it?!!  In any case, this amounted to me having less then 10 hours of sleep over 4 nights <img src='http://blog.bn2vs.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  And they don&#8217;t have Club Mate in Gdansk o_O!!!</p>
<p><a href="http://blog.bn2vs.com/wp-content/uploads/2010/07/320px-Baner_Wikimania2010_-_Gdansk.png"><img class="alignright size-full wp-image-878" title="Wikimania 2010 Gdansk" src="http://blog.bn2vs.com/wp-content/uploads/2010/07/320px-Baner_Wikimania2010_-_Gdansk.png" alt="Wikimania 2010 Gdansk" width="320" height="207" /></a></p>
<p>I think the event itself was great, with lots of interesting talks,  <strong>awesome</strong> people and good food.</p>
<p>On the first day I missed the keynote since my flight arrived to late to see it, and only followed some non-technical talks, of which the most notable one was about <a href="https://secure.wikimedia.org/wikipedia/mediawiki/wiki/Extension:LiquidThreads">Liquid Threads</a>, the totally <strong>awesome</strong> extension by Andrew Garrett and now also some other people. I left early, skipping the deinner and following events, and went straight to the dormitory, to get some sleep (which failed &gt;_&gt;)</p>
<p>I gave 2 talks, one about my Google Summer of Code project, now titled <a href="https://secure.wikimedia.org/wikipedia/mediawiki/wiki/Deployment">Deployment</a>, and one about <a href="https://secure.wikimedia.org/wikipedia/mediawiki/wiki/Extension:Maps">Maps</a> and <a href="https://secure.wikimedia.org/wikipedia/mediawiki/wiki/Extension:SemanticMaps">Semantic Maps</a>, both on the second day. The Deployment talk went pretty bad, as I was extremely tired. Hopefully I got the core message across of the importance of having a solid and user friendly way of deployment. Apologies to all the people I forgot to give credits to! <a href="https://identi.ca/brightbyte">Daniel Kinzler</a> had some interesting security concerns which we discussed later on the day, together with <a href="https://identi.ca/makr">Markus</a>.</p>
<p>On the second day of the event there was a series of Semantic MediaWiki talks and workshops, kicked off by a presentation about the concept and what SMW has become over the past 5 years by Markus. This was followed by a workshop by Hans-Jörg Happel and Frank Dengler about Semantic Result Formats. Daniel Herzig gave a talk about AskTheWiki, and promising extension he is developing. There where two more SMW related talks focusing on the advantages of SMW and how it can be deployed. Later on the second day I gave my talk about Maps and Semantic Maps, preceded by one of Tim Alder, who presented the capabilities of the geo-related work on the toolserver. Luckily I was awake to some extend during this talk, and it went reasonably well IMO, although I had to rush through it, cause of to little time.</p>
<p>The second day was closed by the word premier of the movie &#8220;<a href="http://www.imdb.com/title/tt0960864/">Truth in Numbers</a>&#8220;, which aims at giving people an idea about the goals of the Wikimedia Foundation, and how it works. It shows arguments from both people involved or enthusiastic about the foundation, and those who think the world is going to explode if you go to Wikipedia for whatever reason. It will be interesting to see how this movie gets distributed and what effect it will have. I&#8217;m a little sad about how the creators choose to distribute it though, as it will require you to pay for it. It would be a lot more <strong>awesome</strong> if it was free with a big donate button. All the footage, which is a lot more then what&#8217;s seen in the movie itself includes, but not edited, will be released for free under a creative commons (or similar?) licence though.</p>
<p>The third day I found the most enjoyable as I did get some amount of sleep the night before. (In other words, I was awake enough again to program during the talks : ) The most interesting talk for me I followed here was definitely the one by <a href="https://identi.ca/catrope">Roan Kattouw</a> about writing MediaWiki extensions, which mentioned some things I did not know about yet (such as build in MediaWiki support for Memcached o_O), as well as provided a nice overview of the things you need to keep in mind. I wish I had seen it a year earlier though, as I would have learned a lot more from it then, and not made a lot of the noted beginner mistakes. In the next session I attended several strategy sessions, which gave me a nice idea of what all the strategy fuss is about. The last session I attended was about Wikimedia credibility, including a talk by Maarten about how information (esp the incorrect) spreads to other media. The other talks in this session where similar, and although obviously none of the issues addresses are technical in nature, I found several of them rather amusing.</p>
<p>It was great to meet all the people involved with SEMANTIC MediaWiki in person, as well as a bunch of people I only knew from IRC and other online communication tools. Sadly enough <a href="https://twitter.com/wikiworks">Yaron Koren</a> and <a href="https://identi.ca/brionv">Brion Vibber</a> and several other people I&#8217;d like to have seen there could not be at the event.</p>
<p>On the way back to Belgium I tackled a lot of small design issues that have been present in Maps and Semantic Maps for months, resulting in one big refactoring commit for each extension, which I made as soon as I was back home. After that I went to sleep, and woke up 19 hours later O_o</p>
<p>Next years Wikimania will be in Haifa, Israel. I&#8217;m probably going, but seriously hope it won&#8217;t be so insanely warm there <img src='http://blog.bn2vs.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F13%2Fwikimania-2010%2F&amp;title=Wikimania+2010" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/digg.png" alt="Digg This" title="Digg This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.reddit.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F13%2Fwikimania-2010%2F&amp;title=Wikimania+2010" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/reddit.png" alt="Reddit This" title="Reddit This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F13%2Fwikimania-2010%2F&amp;title=Wikimania+2010" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/stumbleupon.png" alt="Stumble Now!" title="Stumble Now!" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F13%2Fwikimania-2010%2F&amp;headline=Wikimania+2010" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/yahoo_buzz.png" alt="Buzz This" title="Buzz This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dzone.com/links/add.html?title=Wikimania+2010&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F13%2Fwikimania-2010%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/dzone.png" alt="Vote on DZone" title="Vote on DZone" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.facebook.com/sharer.php?t=Wikimania+2010&amp;u=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F13%2Fwikimania-2010%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/facebook.png" alt="Share on Facebook" title="Share on Facebook" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://delicious.com/save?title=Wikimania+2010&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F13%2Fwikimania-2010%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/delicious.png" alt="Bookmark this on Delicious" title="Bookmark this on Delicious" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dotnetkicks.com/kick/?title=Wikimania+2010&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F13%2Fwikimania-2010%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/dotnetkicks.png" alt="Kick It on DotNetKicks.com" title="Kick It on DotNetKicks.com" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://dotnetshoutout.com/Submit?title=Wikimania+2010&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F13%2Fwikimania-2010%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/dotnetshoutout.png" alt="Shout it" title="Shout it" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F13%2Fwikimania-2010%2F&amp;title=Wikimania+2010&amp;summary=&amp;source=" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/linkedin.png" alt="Share on LinkedIn" title="Share on LinkedIn" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.technorati.com/faves?add=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F13%2Fwikimania-2010%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/technorati.png" alt="Bookmark this on Technorati" title="Bookmark this on Technorati" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://twitter.com/home?status=Reading+http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F13%2Fwikimania-2010%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/twitter.png" alt="Post on Twitter" title="Post on Twitter" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.google.com/buzz/post?url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F13%2Fwikimania-2010%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/google_buzz.png" alt="Google Buzz (aka. Google Reader)" title="Google Buzz (aka. Google Reader)" /></a>&nbsp;&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://blog.bn2vs.com/2010/07/13/wikimania-2010/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Extension management platform</title>
		<link>http://blog.bn2vs.com/2010/06/10/extension-management-platform/</link>
		<comments>http://blog.bn2vs.com/2010/06/10/extension-management-platform/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 11:44:52 +0000</pubDate>
		<dc:creator>Jeroen De Dauw</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Awesome]]></category>
		<category><![CDATA[Extension management]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[GSoC]]></category>
		<category><![CDATA[GSoC 2010]]></category>
		<category><![CDATA[MediaWiki]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Planet Wikimedia]]></category>
		<category><![CDATA[Wiki]]></category>
		<category><![CDATA[Wikimedia]]></category>

		<guid isPermaLink="false">http://blog.bn2vs.com/?p=852</guid>
		<description><![CDATA[After doing a pile of research on how to best create an extension management platform for MediaWiki as my Google Summer of Code project, I realized that a lot of the work that I wanted to do was already done in some form or another, and decided to somewhat augment my goals. Since I can [...]]]></description>
			<content:encoded><![CDATA[<div class='wpfblike' style='height: 40px;'><fb:like href='http://blog.bn2vs.com/2010/06/10/extension-management-platform/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' /></div><p>After doing a pile of research on how to best create an extension management platform for MediaWiki as <a href="http://blog.bn2vs.com/2010/04/26/google-summer-of-code-2010/">my Google Summer of Code project</a>, I realized that a lot of the work that I wanted to do was already done in some form or another, and decided to somewhat augment my goals. Since I can build upon <a href="http://www.mediawiki.org/wiki/Extension:Configure">Configure</a>, and the <a href="http://smwforum.ontoprise.com/smwforum/index.php/Help:Deployment_Framework">Deployment Framework</a> of <a href="http://www.ontoprise.de">Ontoprise</a>, it should now be possible to also take care of the MediaWiki and extension configuration that I put as optional in <a href="http://www.mediawiki.org/wiki/User:Jeroen_De_Dauw/GSoC2010">my original proposal</a>. To have some transparency here, and not to cause misconceptions, I created an <strong>awesome</strong> <a href="http://www.mediawiki.org/wiki/Extension_Management_Platform/Roadmap">new roadmap</a>.</p>
<p>I did an  attempt to get some feedback by posting my roadmap on  wikitech-l, but apparently everyone is either happy with it, or more  likely, Parkinson&#8217;s  Law of Triviality is in play here. So feedback and  suggestions are definitely welcome, you can post them on <a href="http://www.mediawiki.org/wiki/Talk:Extension_Management_Platform">the  discussion page</a>.</p>
<p>As Configure is doing an <strong>awesome</strong> job already without making significant  changes to any existing code, I decided to start off with the Deployment  Framework. I&#8217;m currently in the process of figuring out how it works  exactly, so I&#8217;m able to extend it&#8217;s features, and build a GUI in the  form of several MediaWiki special pages on top of it. This will have some immediate pay-off as Ontoprise will be able to use this improved version directly.</p>
<p>Both my presentations for <a href="http://wikimania2010.wikimedia.org/wiki/Main_Page">Wikimania 2010</a> have been accepted, of which <a href="http://wikimania2010.wikimedia.org/wiki/Submissions/Extension_Management_Platform">one is about my project</a>, which will give me a change to explain to people what I&#8217;m doing and why it&#8217;s so <strong>awesome</strong> <img src='http://blog.bn2vs.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F06%2F10%2Fextension-management-platform%2F&amp;title=Extension+management+platform" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/digg.png" alt="Digg This" title="Digg This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.reddit.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F06%2F10%2Fextension-management-platform%2F&amp;title=Extension+management+platform" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/reddit.png" alt="Reddit This" title="Reddit This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F06%2F10%2Fextension-management-platform%2F&amp;title=Extension+management+platform" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/stumbleupon.png" alt="Stumble Now!" title="Stumble Now!" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F06%2F10%2Fextension-management-platform%2F&amp;headline=Extension+management+platform" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/yahoo_buzz.png" alt="Buzz This" title="Buzz This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dzone.com/links/add.html?title=Extension+management+platform&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F06%2F10%2Fextension-management-platform%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/dzone.png" alt="Vote on DZone" title="Vote on DZone" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.facebook.com/sharer.php?t=Extension+management+platform&amp;u=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F06%2F10%2Fextension-management-platform%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/facebook.png" alt="Share on Facebook" title="Share on Facebook" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://delicious.com/save?title=Extension+management+platform&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F06%2F10%2Fextension-management-platform%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/delicious.png" alt="Bookmark this on Delicious" title="Bookmark this on Delicious" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dotnetkicks.com/kick/?title=Extension+management+platform&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F06%2F10%2Fextension-management-platform%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/dotnetkicks.png" alt="Kick It on DotNetKicks.com" title="Kick It on DotNetKicks.com" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://dotnetshoutout.com/Submit?title=Extension+management+platform&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F06%2F10%2Fextension-management-platform%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/dotnetshoutout.png" alt="Shout it" title="Shout it" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F06%2F10%2Fextension-management-platform%2F&amp;title=Extension+management+platform&amp;summary=&amp;source=" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/linkedin.png" alt="Share on LinkedIn" title="Share on LinkedIn" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.technorati.com/faves?add=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F06%2F10%2Fextension-management-platform%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/technorati.png" alt="Bookmark this on Technorati" title="Bookmark this on Technorati" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://twitter.com/home?status=Reading+http%3A%2F%2Fblog.bn2vs.com%2F2010%2F06%2F10%2Fextension-management-platform%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/twitter.png" alt="Post on Twitter" title="Post on Twitter" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.google.com/buzz/post?url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F06%2F10%2Fextension-management-platform%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/google_buzz.png" alt="Google Buzz (aka. Google Reader)" title="Google Buzz (aka. Google Reader)" /></a>&nbsp;&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://blog.bn2vs.com/2010/06/10/extension-management-platform/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Semantic Maps 0.6 &#8211; almost there?</title>
		<link>http://blog.bn2vs.com/2010/04/30/semantic-maps-0-6-almost-there/</link>
		<comments>http://blog.bn2vs.com/2010/04/30/semantic-maps-0-6-almost-there/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 23:12:26 +0000</pubDate>
		<dc:creator>Jeroen De Dauw</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Geocoding]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[GSoC]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Mapping]]></category>
		<category><![CDATA[Maps]]></category>
		<category><![CDATA[MediaWiki]]></category>
		<category><![CDATA[Open Layers]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[OpenStreetMap]]></category>
		<category><![CDATA[OSM]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Refactoring]]></category>
		<category><![CDATA[Semantic Maps]]></category>
		<category><![CDATA[Semantic MediaWiki]]></category>
		<category><![CDATA[Semantics]]></category>
		<category><![CDATA[SMW]]></category>
		<category><![CDATA[Validator]]></category>
		<category><![CDATA[Wikimedia]]></category>
		<category><![CDATA[Yahoo! Maps]]></category>

		<guid isPermaLink="false">http://blog.bn2vs.com/?p=802</guid>
		<description><![CDATA[I&#8217;ve been working on Maps and Semantic Maps 0.6, the next big, awesome, release of both MediaWiki extensions, for over a month now. I also released an early alpha on the 3th of April. All planned new features have been implemented, and known bugs from 0.5.x have been fixed. So you might wonder why 0.6 [...]]]></description>
			<content:encoded><![CDATA[<div class='wpfblike' style='height: 40px;'><fb:like href='http://blog.bn2vs.com/2010/04/30/semantic-maps-0-6-almost-there/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' /></div><p>I&#8217;ve been working on <a href="http://www.mediawiki.org/wiki/Extension:Maps">Maps</a> and <a href="http://www.mediawiki.org/wiki/Extension:Semantic_Maps">Semantic Maps</a> 0.6, the next big, <strong>awesome</strong>, release of both MediaWiki extensions, for over a month now. I also released an early alpha on the 3th of April. All planned new features have been implemented, and known bugs from 0.5.x have been fixed. So you might wonder why 0.6 is still not out.<a href="http://mapping.referata.com/"><img class="size-full wp-image-803 alignright" title="Semantic Maps" src="http://blog.bn2vs.com/wp-content/uploads/2010/04/SemanticMaps.png" alt="Semantic Maps" width="193" height="200" /></a></p>
<p>In response to the possibility of someone doing work on Maps and Semantic Maps during the upcoming <a href="http://blog.bn2vs.com/tag/gsoc/">Google Summer of Code</a>, I took a critical look at the current structure, holding into account all the things I learned over the last two month while working on <a href="http://blog.bn2vs.com/tag/Storyboard/">Storyboard</a>. I came to the conclusion that a bunch of things ought to be handled in a cleaner fashion, and started to refactor this code. The most difficult part here is changing how the display_map and display_point(s) parser functions handle their mapping service parameter and validate the provided location(s). I&#8217;ve been wanting to change this since 0.4, but didn&#8217;t since it&#8217;s rather tricky to do. I decided to finally get this done now, and have done most of the work. To complete these changes, I&#8217;ll have to make some rather complex modifications to <a href="http://www.mediawiki.org/wiki/Extension:Validator">Validator</a>, which can take a while to complete. That&#8217;s the last thing that needs to be done before the 0.6 release though <img src='http://blog.bn2vs.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I estimate this should be done in approximately 2 weeks, maybe sooner. After that I&#8217;m planning to release at least one RC, to ensure stability and complete <strong>awesomeness</strong>, cause really a lot has been changed. I figure about three quarters of the codebase has been changed in one way or another!</p>
<p>After this release a lot of cool new features can be added, which I might do before the GSoC coding period starts. There are also a few people who wanted to do a mapping project for GSoC at the WMF, but did not get accepted, which are planning to do some effort here after all, which is totally <strong>awesome</strong> <img src='http://blog.bn2vs.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F04%2F30%2Fsemantic-maps-0-6-almost-there%2F&amp;title=Semantic+Maps+0.6+-+almost+there%3F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/digg.png" alt="Digg This" title="Digg This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.reddit.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F04%2F30%2Fsemantic-maps-0-6-almost-there%2F&amp;title=Semantic+Maps+0.6+-+almost+there%3F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/reddit.png" alt="Reddit This" title="Reddit This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F04%2F30%2Fsemantic-maps-0-6-almost-there%2F&amp;title=Semantic+Maps+0.6+-+almost+there%3F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/stumbleupon.png" alt="Stumble Now!" title="Stumble Now!" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F04%2F30%2Fsemantic-maps-0-6-almost-there%2F&amp;headline=Semantic+Maps+0.6+-+almost+there%3F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/yahoo_buzz.png" alt="Buzz This" title="Buzz This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dzone.com/links/add.html?title=Semantic+Maps+0.6+-+almost+there%3F&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F04%2F30%2Fsemantic-maps-0-6-almost-there%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/dzone.png" alt="Vote on DZone" title="Vote on DZone" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.facebook.com/sharer.php?t=Semantic+Maps+0.6+-+almost+there%3F&amp;u=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F04%2F30%2Fsemantic-maps-0-6-almost-there%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/facebook.png" alt="Share on Facebook" title="Share on Facebook" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://delicious.com/save?title=Semantic+Maps+0.6+-+almost+there%3F&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F04%2F30%2Fsemantic-maps-0-6-almost-there%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/delicious.png" alt="Bookmark this on Delicious" title="Bookmark this on Delicious" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dotnetkicks.com/kick/?title=Semantic+Maps+0.6+-+almost+there%3F&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F04%2F30%2Fsemantic-maps-0-6-almost-there%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/dotnetkicks.png" alt="Kick It on DotNetKicks.com" title="Kick It on DotNetKicks.com" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://dotnetshoutout.com/Submit?title=Semantic+Maps+0.6+-+almost+there%3F&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F04%2F30%2Fsemantic-maps-0-6-almost-there%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/dotnetshoutout.png" alt="Shout it" title="Shout it" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F04%2F30%2Fsemantic-maps-0-6-almost-there%2F&amp;title=Semantic+Maps+0.6+-+almost+there%3F&amp;summary=&amp;source=" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/linkedin.png" alt="Share on LinkedIn" title="Share on LinkedIn" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.technorati.com/faves?add=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F04%2F30%2Fsemantic-maps-0-6-almost-there%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/technorati.png" alt="Bookmark this on Technorati" title="Bookmark this on Technorati" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://twitter.com/home?status=Reading+http%3A%2F%2Fblog.bn2vs.com%2F2010%2F04%2F30%2Fsemantic-maps-0-6-almost-there%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/twitter.png" alt="Post on Twitter" title="Post on Twitter" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.google.com/buzz/post?url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F04%2F30%2Fsemantic-maps-0-6-almost-there%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/google_buzz.png" alt="Google Buzz (aka. Google Reader)" title="Google Buzz (aka. Google Reader)" /></a>&nbsp;&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://blog.bn2vs.com/2010/04/30/semantic-maps-0-6-almost-there/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Summer of Code 2010</title>
		<link>http://blog.bn2vs.com/2010/04/26/google-summer-of-code-2010/</link>
		<comments>http://blog.bn2vs.com/2010/04/26/google-summer-of-code-2010/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 19:24:39 +0000</pubDate>
		<dc:creator>Jeroen De Dauw</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Extension management]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[GSoC]]></category>
		<category><![CDATA[GSoC 2010]]></category>
		<category><![CDATA[MediaWiki]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wiki]]></category>
		<category><![CDATA[Wikimedia]]></category>

		<guid isPermaLink="false">http://blog.bn2vs.com/?p=792</guid>
		<description><![CDATA[Like last year, I’ve been accepted for GSoC 2010 – yay! The Google Summer of Code (GSoC) is an annual program, first held from May to August 2005, in which Google  awards stipends  to hundreds of students who successfully complete a requested free software / open-source coding project during the summer. My project is creating [...]]]></description>
			<content:encoded><![CDATA[<div class='wpfblike' style='height: 40px;'><fb:like href='http://blog.bn2vs.com/2010/04/26/google-summer-of-code-2010/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' /></div><p><img class="alignnone size-full wp-image-793" title="Google" src="http://blog.bn2vs.com/wp-content/uploads/2010/04/google_logo-300x125.jpg" alt="Google" width="300" height="125" /></p>
<p>Like <a href="http://blog.bn2vs.com/2009/04/26/google-summer-of-code-2009/">last year</a>, I’ve been accepted for GSoC 2010 – yay!</p>
<p>The Google Summer of Code (GSoC) is an annual program, first held from May to August 2005, in which Google  awards stipends  to hundreds of students who successfully complete a requested free software / open-source coding project during the summer.</p>
<p>My project is creating an <strong>awesome</strong> extension management platform for MediaWiki,  facilitating the installation, updating, removal and configuration of  extensions. I&#8217;ll get mentored by <a href="http://en.wikipedia.org/wiki/Brion_Vibber_Day">Brion Vibber</a>, which is probably the best known MediaWiki developer there is. The underneath paragraphs are out-takes of <a href="http://www.mediawiki.org/wiki/User:Jeroen_De_Dauw/GSoC2010">my actual proposal</a>.</p>
<p><a href="http://www.mediawiki.org"><img class="size-full wp-image-794 alignright" title="Mediawiki" src="http://blog.bn2vs.com/wp-content/uploads/2010/04/Mediawiki.png" alt="Mediawiki" width="180" height="170" /></a></p>
<h2>Project summary</h2>
<p>The goal of this project is to create an administration panel from  where wiki administrators can update, install and remove extensions. A  second goal would be to allow management of the installed extensions.</p>
<p>A panel where wiki administrators can install, update and remove  extensions would have huge benefits. First of all, people would not have  to manually download an extension and put an includes in LocalSettings,  neither would they need to worry about compatibility and dependencies.  Hitting an update button also takes considerably less time then doing  the whole download routine again, and will cause people to run more up  to date extensions. Another important advantage is that people will get  extensions recommended, and can easily browse them. This way people will  find extensions that do something they wanted but did not know about,  and in general have extensions that better suit their needs. A third  advantage is that extension developers won&#8217;t need to do extreme efforts  to let people know there is a new version (and probably still only reach  part of the relevant public). This is inspired on the way Word-press  does things.</p>
<p>The second goal of this project is to add setting management for  individual extensions. Currently extension settings are managed via  LocalSettings. The aim here is to completely remove the need of editing  any file directly by storing the configuration the the MediaWiki  database, and creating a GUI to modify these settings. This would  involve creating API modules so extensions can add and update their own  settings. Work on this will only be started after the first goal is  completed, and is seen as an &#8220;if time permits to-do&#8221;.</p>
<p>A third, also optional, goal would be to create a management  interface for the wiki&#8217;s configuration itself. This is very similar to  the second goal, and should be kept in mind while creating the  management for extension settings. I do not expect to complete this  to-do during GSoC, but want to provide the foundations for it, so this  can be completed after the project itself is finished.</p>
<h2>Deliverables</h2>
<p>Note: the beneath list is a guideline only.</p>
<p>Things the  administration panel should be capable of:</p>
<h3>Required deliverables</h3>
<ul>
<li>Automatic checking for extension updates (and updates to MW itself)</li>
</ul>
<ul>
<li>Download and install option for extension updates</li>
</ul>
<ul>
<li>Download and install option for extensions that have not yet been  installed</li>
</ul>
<ul>
<li>Removal of installed extensions</li>
</ul>
<ul>
<li>Dependency and compatibility checking (both for installation,  removal and updating)</li>
</ul>
<ul>
<li>Extension browsing
<ul>
<li>Recommendation of similar extensions</li>
<li>Showing a list of most used and most recommended extensions</li>
<li>Finding extensions by category or keywords</li>
</ul>
</li>
</ul>
<ul>
<li>Enabling and disabling of installed extensions (so without removing  them)</li>
</ul>
<h3>If time permits</h3>
<ul>
<li>Management of settings specific to each extension.</li>
</ul>
<ul>
<li>Management of MediaWiki configuration.</li>
</ul>
<h2><a href="http://socghop.appspot.com/"><img class="size-full wp-image-795 alignright" title="Google Summer of Code 2010" src="http://blog.bn2vs.com/wp-content/uploads/2010/04/2010soclogo.jpg" alt="Google Summer of Code 2010" width="300" height="267" /></a>Project schedule</h2>
<p>I&#8217;m for a loose schedule, since I believe this is the most efficient.  I have no doubt that the to-do list will change a lot during the  project, items will be changed, moved, multiple new ones will be added,  and some might be removed. A fixes schedule would take away flexibility  and stand in the way of efficiency. One of the main reasons to have a  schedule is to ensure the student does not take the project to lightly,  end ends up making insufficient progress. I like to believe I have  clearly demonstrated that I will put considerable effort in such  projects, even without any schedule, during last yeas GSoC, and with all  the commits I&#8217;ve made since then.</p>
<p>This list contains some loose planning without any dates:</p>
<ul>
<li>Discuss the best way to structure the platform with mentor, and  other relevant people.</li>
</ul>
<ul>
<li>Investigate how similar functionality works with other software, and  which aspects of these implementations can be used.</li>
</ul>
<ul>
<li>Get the requited knowledge of MW to be able to create the platform  in an efficient and modular fashion.</li>
</ul>
<ul>
<li>Create the panel with the most basic features, then release and  document it.</li>
</ul>
<ul>
<li>Add the other features, possibly spread over several releases.</li>
</ul>
<ul>
<li>(Start on the extension setting management functionality.)</li>
</ul>
<ul>
<li>(Start on the MediaWiki configuration management functionality.)</li>
</ul>
<ul>
<li>(Add other <strong>awesome</strong> things to the platform.)</li>
</ul>
<ul>
<li>Take over the worlds and make everyone use this platform.</li>
</ul>
<h2>My current planning</h2>
<p>I have to finish up the <a href="http://blog.bn2vs.com/tag/Storyboard/">work I&#8217;m currently doing</a> for the <a href="http://wikimediafoundation.org/wiki/Home">Wikimedia Foundation</a> before I can fully start on this, and also like to release <a href="http://mapping.referata.com/wiki/Maps">Maps</a> and <a href="http://mapping.referata.com/wiki/Semantic_Maps">Semantic Maps</a> 0.6 before then. This will probably be in two to tree weeks from now.</p>
<p>Also see the <a href="http://techblog.wikimedia.org/2010/04/wmf-announces-our-google-summer-of-code-2010-projects/">Wikimedia tech blog post</a> which links to the other accepted projects.</p>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F04%2F26%2Fgoogle-summer-of-code-2010%2F&amp;title=Google+Summer+of+Code+2010" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/digg.png" alt="Digg This" title="Digg This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.reddit.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F04%2F26%2Fgoogle-summer-of-code-2010%2F&amp;title=Google+Summer+of+Code+2010" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/reddit.png" alt="Reddit This" title="Reddit This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F04%2F26%2Fgoogle-summer-of-code-2010%2F&amp;title=Google+Summer+of+Code+2010" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/stumbleupon.png" alt="Stumble Now!" title="Stumble Now!" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F04%2F26%2Fgoogle-summer-of-code-2010%2F&amp;headline=Google+Summer+of+Code+2010" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/yahoo_buzz.png" alt="Buzz This" title="Buzz This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dzone.com/links/add.html?title=Google+Summer+of+Code+2010&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F04%2F26%2Fgoogle-summer-of-code-2010%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/dzone.png" alt="Vote on DZone" title="Vote on DZone" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.facebook.com/sharer.php?t=Google+Summer+of+Code+2010&amp;u=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F04%2F26%2Fgoogle-summer-of-code-2010%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/facebook.png" alt="Share on Facebook" title="Share on Facebook" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://delicious.com/save?title=Google+Summer+of+Code+2010&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F04%2F26%2Fgoogle-summer-of-code-2010%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/delicious.png" alt="Bookmark this on Delicious" title="Bookmark this on Delicious" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dotnetkicks.com/kick/?title=Google+Summer+of+Code+2010&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F04%2F26%2Fgoogle-summer-of-code-2010%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/dotnetkicks.png" alt="Kick It on DotNetKicks.com" title="Kick It on DotNetKicks.com" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://dotnetshoutout.com/Submit?title=Google+Summer+of+Code+2010&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F04%2F26%2Fgoogle-summer-of-code-2010%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/dotnetshoutout.png" alt="Shout it" title="Shout it" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F04%2F26%2Fgoogle-summer-of-code-2010%2F&amp;title=Google+Summer+of+Code+2010&amp;summary=&amp;source=" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/linkedin.png" alt="Share on LinkedIn" title="Share on LinkedIn" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.technorati.com/faves?add=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F04%2F26%2Fgoogle-summer-of-code-2010%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/technorati.png" alt="Bookmark this on Technorati" title="Bookmark this on Technorati" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://twitter.com/home?status=Reading+http%3A%2F%2Fblog.bn2vs.com%2F2010%2F04%2F26%2Fgoogle-summer-of-code-2010%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/twitter.png" alt="Post on Twitter" title="Post on Twitter" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.google.com/buzz/post?url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F04%2F26%2Fgoogle-summer-of-code-2010%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/google_buzz.png" alt="Google Buzz (aka. Google Reader)" title="Google Buzz (aka. Google Reader)" /></a>&nbsp;&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://blog.bn2vs.com/2010/04/26/google-summer-of-code-2010/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google Summer of Code T-shirt</title>
		<link>http://blog.bn2vs.com/2009/10/09/google-summer-of-code-t-shirt/</link>
		<comments>http://blog.bn2vs.com/2009/10/09/google-summer-of-code-t-shirt/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 19:47:33 +0000</pubDate>
		<dc:creator>Jeroen De Dauw</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[GSoC]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Wikimedia]]></category>

		<guid isPermaLink="false">http://blog.bn2vs.com/?p=468</guid>
		<description><![CDATA[Yay! I finally got my Google Summer of Code T-shirt! With my T-shirt, I also got my GSoC 2009 certificate, which marks the end of any involvement with GSoC for me (see original post). That is, until next year. When I reflect back to what I learned and achieved during GSoC, I&#8217;m more then happy [...]]]></description>
			<content:encoded><![CDATA[<div class='wpfblike' style='height: 40px;'><fb:like href='http://blog.bn2vs.com/2009/10/09/google-summer-of-code-t-shirt/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' /></div><p>Yay! I finally got my <a href="http://code.google.com/soc/" target="_blank">Google Summer of Code</a> T-shirt!</p>
<p><a href="http://blog.bn2vs.com/wp-content/uploads/2009/10/google-shirt.gif"><img class="alignleft size-full wp-image-469" title="GSoC 2009 T-shirt" src="http://blog.bn2vs.com/wp-content/uploads/2009/10/google-shirt.gif" alt="GSoC 2009 T-shirt" width="159" height="163" /></a>With my T-shirt, I also got my GSoC 2009 certificate, which marks the end of any involvement with GSoC for me (<a href="http://blog.bn2vs.com/2009/04/26/google-summer-of-code-2009/" target="_blank">see original post</a>). That is, until next year. When I reflect back to what I learned and achieved during GSoC, I&#8217;m more then happy with it. I&#8217;m planning to do another (awesome) <a href="http://wikimediafoundation.org/wiki/Home" target="_blank">Wikimedia Foundation</a> project next year, if I manage to get accepted again. This (awesome) project will be more focused on changes to MW&#8217;s core, and so provide me with an (awesome) opportunity to learn more about the inner working of MW, which I&#8217;m currently still unfamiliar with. I&#8217;m not going to make my exact plans public yet, cause it&#8217;s possible the things I want to improve will already be taken care off, and I don&#8217;t want everyone to go rip-off my idea <img src='http://blog.bn2vs.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  I&#8217;ve already put my name on the (awesome) participants list for MW, and was FIRST (awesome!) since I created <a href="http://www.mediawiki.org/w/index.php?title=Summer_of_Code_2010&amp;oldid=272209">the (awesome) page</a>.</p>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2009%2F10%2F09%2Fgoogle-summer-of-code-t-shirt%2F&amp;title=Google+Summer+of+Code+T-shirt" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/digg.png" alt="Digg This" title="Digg This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.reddit.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2009%2F10%2F09%2Fgoogle-summer-of-code-t-shirt%2F&amp;title=Google+Summer+of+Code+T-shirt" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/reddit.png" alt="Reddit This" title="Reddit This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2009%2F10%2F09%2Fgoogle-summer-of-code-t-shirt%2F&amp;title=Google+Summer+of+Code+T-shirt" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/stumbleupon.png" alt="Stumble Now!" title="Stumble Now!" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fblog.bn2vs.com%2F2009%2F10%2F09%2Fgoogle-summer-of-code-t-shirt%2F&amp;headline=Google+Summer+of+Code+T-shirt" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/yahoo_buzz.png" alt="Buzz This" title="Buzz This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dzone.com/links/add.html?title=Google+Summer+of+Code+T-shirt&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2009%2F10%2F09%2Fgoogle-summer-of-code-t-shirt%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/dzone.png" alt="Vote on DZone" title="Vote on DZone" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.facebook.com/sharer.php?t=Google+Summer+of+Code+T-shirt&amp;u=http%3A%2F%2Fblog.bn2vs.com%2F2009%2F10%2F09%2Fgoogle-summer-of-code-t-shirt%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/facebook.png" alt="Share on Facebook" title="Share on Facebook" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://delicious.com/save?title=Google+Summer+of+Code+T-shirt&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2009%2F10%2F09%2Fgoogle-summer-of-code-t-shirt%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/delicious.png" alt="Bookmark this on Delicious" title="Bookmark this on Delicious" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dotnetkicks.com/kick/?title=Google+Summer+of+Code+T-shirt&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2009%2F10%2F09%2Fgoogle-summer-of-code-t-shirt%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/dotnetkicks.png" alt="Kick It on DotNetKicks.com" title="Kick It on DotNetKicks.com" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://dotnetshoutout.com/Submit?title=Google+Summer+of+Code+T-shirt&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2009%2F10%2F09%2Fgoogle-summer-of-code-t-shirt%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/dotnetshoutout.png" alt="Shout it" title="Shout it" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2009%2F10%2F09%2Fgoogle-summer-of-code-t-shirt%2F&amp;title=Google+Summer+of+Code+T-shirt&amp;summary=&amp;source=" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/linkedin.png" alt="Share on LinkedIn" title="Share on LinkedIn" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.technorati.com/faves?add=http%3A%2F%2Fblog.bn2vs.com%2F2009%2F10%2F09%2Fgoogle-summer-of-code-t-shirt%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/technorati.png" alt="Bookmark this on Technorati" title="Bookmark this on Technorati" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://twitter.com/home?status=Reading+http%3A%2F%2Fblog.bn2vs.com%2F2009%2F10%2F09%2Fgoogle-summer-of-code-t-shirt%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/twitter.png" alt="Post on Twitter" title="Post on Twitter" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.google.com/buzz/post?url=http%3A%2F%2Fblog.bn2vs.com%2F2009%2F10%2F09%2Fgoogle-summer-of-code-t-shirt%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/google_buzz.png" alt="Google Buzz (aka. Google Reader)" title="Google Buzz (aka. Google Reader)" /></a>&nbsp;&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://blog.bn2vs.com/2009/10/09/google-summer-of-code-t-shirt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dutch GSoC student meeting</title>
		<link>http://blog.bn2vs.com/2009/09/10/dutch-google-summer-of-code-student-meeting/</link>
		<comments>http://blog.bn2vs.com/2009/09/10/dutch-google-summer-of-code-student-meeting/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 11:52:09 +0000</pubDate>
		<dc:creator>Jeroen De Dauw</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[GSoC]]></category>
		<category><![CDATA[Hackerspace]]></category>
		<category><![CDATA[HSB]]></category>
		<category><![CDATA[Meeting]]></category>

		<guid isPermaLink="false">http://blog.bn2vs.com/?p=402</guid>
		<description><![CDATA[Me and two fellow Google Summer of Code students, one from the Netherlands, and one from Belgium, have decided to hold a meeting in Brussels. This will be a great opportunity to discuss each others work, and future plans. There are over 10 other Dutch speaking GSoC students we haven&#8217;t heard of, they are of [...]]]></description>
			<content:encoded><![CDATA[<div class='wpfblike' style='height: 40px;'><fb:like href='http://blog.bn2vs.com/2009/09/10/dutch-google-summer-of-code-student-meeting/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' /></div><p>Me and two fellow <a href="http://code.google.com/soc/" target="_blank">Google Summer of Code</a> students, one from the Netherlands, and one from Belgium, have decided to hold a meeting in Brussels. This will be a great opportunity to discuss each others work, and future plans.</p>
<p>There are over 10 other Dutch speaking GSoC students we haven&#8217;t heard of, they are of course also welcome. I&#8217;d also like to invite people who are interested in GSoC. This includes people who are simply curious and want to know what it is, but also those who are considering to participate as either student or mentor in a future GSoC. Note that non Ducth people are also welcome! Feel free to send me an email, or one on the GSoC student list, if you are interested, or simply comment on this blog post.</p>
<p>The meeting will take place September 29th, at 19:30, in <a href="http://hackerspace.be/" target="_blank">Hacker Space Brussels</a> (HSB). HSB is located at PRINSES ELISABETHLAAN 46, 1030 Schaarbeek, Brussels.</p>
<p><iframe width="605" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=PRINSES+ELISABETHLAAN+46+1030+SCHAARBEEK&amp;sll=51.039998,3.733741&amp;sspn=0.00993,0.027874&amp;ie=UTF8&amp;ll=50.903033,4.393845&amp;spn=0.159426,0.445976&amp;z=12&amp;iwloc=A&amp;output=embed"></iframe></p>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2009%2F09%2F10%2Fdutch-google-summer-of-code-student-meeting%2F&amp;title=Dutch+GSoC+student+meeting" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/digg.png" alt="Digg This" title="Digg This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.reddit.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2009%2F09%2F10%2Fdutch-google-summer-of-code-student-meeting%2F&amp;title=Dutch+GSoC+student+meeting" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/reddit.png" alt="Reddit This" title="Reddit This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2009%2F09%2F10%2Fdutch-google-summer-of-code-student-meeting%2F&amp;title=Dutch+GSoC+student+meeting" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/stumbleupon.png" alt="Stumble Now!" title="Stumble Now!" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fblog.bn2vs.com%2F2009%2F09%2F10%2Fdutch-google-summer-of-code-student-meeting%2F&amp;headline=Dutch+GSoC+student+meeting" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/yahoo_buzz.png" alt="Buzz This" title="Buzz This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dzone.com/links/add.html?title=Dutch+GSoC+student+meeting&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2009%2F09%2F10%2Fdutch-google-summer-of-code-student-meeting%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/dzone.png" alt="Vote on DZone" title="Vote on DZone" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.facebook.com/sharer.php?t=Dutch+GSoC+student+meeting&amp;u=http%3A%2F%2Fblog.bn2vs.com%2F2009%2F09%2F10%2Fdutch-google-summer-of-code-student-meeting%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/facebook.png" alt="Share on Facebook" title="Share on Facebook" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://delicious.com/save?title=Dutch+GSoC+student+meeting&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2009%2F09%2F10%2Fdutch-google-summer-of-code-student-meeting%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/delicious.png" alt="Bookmark this on Delicious" title="Bookmark this on Delicious" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dotnetkicks.com/kick/?title=Dutch+GSoC+student+meeting&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2009%2F09%2F10%2Fdutch-google-summer-of-code-student-meeting%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/dotnetkicks.png" alt="Kick It on DotNetKicks.com" title="Kick It on DotNetKicks.com" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://dotnetshoutout.com/Submit?title=Dutch+GSoC+student+meeting&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2009%2F09%2F10%2Fdutch-google-summer-of-code-student-meeting%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/dotnetshoutout.png" alt="Shout it" title="Shout it" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2009%2F09%2F10%2Fdutch-google-summer-of-code-student-meeting%2F&amp;title=Dutch+GSoC+student+meeting&amp;summary=&amp;source=" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/linkedin.png" alt="Share on LinkedIn" title="Share on LinkedIn" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.technorati.com/faves?add=http%3A%2F%2Fblog.bn2vs.com%2F2009%2F09%2F10%2Fdutch-google-summer-of-code-student-meeting%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/technorati.png" alt="Bookmark this on Technorati" title="Bookmark this on Technorati" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://twitter.com/home?status=Reading+http%3A%2F%2Fblog.bn2vs.com%2F2009%2F09%2F10%2Fdutch-google-summer-of-code-student-meeting%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/twitter.png" alt="Post on Twitter" title="Post on Twitter" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.google.com/buzz/post?url=http%3A%2F%2Fblog.bn2vs.com%2F2009%2F09%2F10%2Fdutch-google-summer-of-code-student-meeting%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/google_buzz.png" alt="Google Buzz (aka. Google Reader)" title="Google Buzz (aka. Google Reader)" /></a>&nbsp;&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://blog.bn2vs.com/2009/09/10/dutch-google-summer-of-code-student-meeting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Manual: Extending Maps</title>
		<link>http://blog.bn2vs.com/2009/08/16/manual-extending-maps/</link>
		<comments>http://blog.bn2vs.com/2009/08/16/manual-extending-maps/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 21:41:03 +0000</pubDate>
		<dc:creator>Jeroen De Dauw</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Documentation]]></category>
		<category><![CDATA[GSoC]]></category>
		<category><![CDATA[Mapping]]></category>
		<category><![CDATA[MediaWiki]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Semantic Maps]]></category>
		<category><![CDATA[Semantics]]></category>
		<category><![CDATA[Wikimedia]]></category>

		<guid isPermaLink="false">http://blog.bn2vs.com/?p=326</guid>
		<description><![CDATA[Today I finally announced the new releases of my extensions on a few wiki mailing lists. I also gave the Semantic Maps documentation another overhaul, and created a manual on how to extend maps. This manual targets developers who want to add support for a mapping service to one of the features Maps and Semantic [...]]]></description>
			<content:encoded><![CDATA[<div class='wpfblike' style='height: 40px;'><fb:like href='http://blog.bn2vs.com/2009/08/16/manual-extending-maps/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' /></div><p>Today I finally announced the new releases of my extensions on a few wiki mailing lists. I also gave the Semantic Maps documentation another overhaul, and created <a href="http://www.mediawiki.org/wiki/Extension:Maps/Extending_Maps#Introduction" target="_blank">a manual on how to extend maps</a>.</p>
<p>This manual targets developers who want to add support for a mapping service to one of the features Maps and Semantic Maps support: parser functions, query printers and form inputs. I still have to create the manual for the later two features though. Currently, the subjects of <a href="http://www.mediawiki.org/wiki/Extension:Maps/Extending_Maps#Adding_a_new_mapping_service" target="_blank">adding a new mapping service</a>, <a href="http://www.mediawiki.org/wiki/Extension:Maps/Extending_Maps#Parser_functions" target="_blank">adding parser function support</a> and <a href="http://www.mediawiki.org/wiki/Extension:Maps/Extending_Maps#Geocoding_services" target="_blank">creating new geocoder classes</a> are covered.</p>
<p>I hope to get the Semantic Maps part done by tomorrow, as a nice conclusion to <a href="http://blog.bn2vs.com/2009/04/26/google-summer-of-code-2009/" target="_blank">my GSoC project</a>.</p>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2009%2F08%2F16%2Fmanual-extending-maps%2F&amp;title=Manual%3A+Extending+Maps" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/digg.png" alt="Digg This" title="Digg This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.reddit.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2009%2F08%2F16%2Fmanual-extending-maps%2F&amp;title=Manual%3A+Extending+Maps" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/reddit.png" alt="Reddit This" title="Reddit This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2009%2F08%2F16%2Fmanual-extending-maps%2F&amp;title=Manual%3A+Extending+Maps" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/stumbleupon.png" alt="Stumble Now!" title="Stumble Now!" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fblog.bn2vs.com%2F2009%2F08%2F16%2Fmanual-extending-maps%2F&amp;headline=Manual%3A+Extending+Maps" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/yahoo_buzz.png" alt="Buzz This" title="Buzz This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dzone.com/links/add.html?title=Manual%3A+Extending+Maps&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2009%2F08%2F16%2Fmanual-extending-maps%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/dzone.png" alt="Vote on DZone" title="Vote on DZone" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.facebook.com/sharer.php?t=Manual%3A+Extending+Maps&amp;u=http%3A%2F%2Fblog.bn2vs.com%2F2009%2F08%2F16%2Fmanual-extending-maps%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/facebook.png" alt="Share on Facebook" title="Share on Facebook" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://delicious.com/save?title=Manual%3A+Extending+Maps&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2009%2F08%2F16%2Fmanual-extending-maps%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/delicious.png" alt="Bookmark this on Delicious" title="Bookmark this on Delicious" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dotnetkicks.com/kick/?title=Manual%3A+Extending+Maps&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2009%2F08%2F16%2Fmanual-extending-maps%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/dotnetkicks.png" alt="Kick It on DotNetKicks.com" title="Kick It on DotNetKicks.com" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://dotnetshoutout.com/Submit?title=Manual%3A+Extending+Maps&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2009%2F08%2F16%2Fmanual-extending-maps%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/dotnetshoutout.png" alt="Shout it" title="Shout it" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2009%2F08%2F16%2Fmanual-extending-maps%2F&amp;title=Manual%3A+Extending+Maps&amp;summary=&amp;source=" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/linkedin.png" alt="Share on LinkedIn" title="Share on LinkedIn" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.technorati.com/faves?add=http%3A%2F%2Fblog.bn2vs.com%2F2009%2F08%2F16%2Fmanual-extending-maps%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/technorati.png" alt="Bookmark this on Technorati" title="Bookmark this on Technorati" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://twitter.com/home?status=Reading+http%3A%2F%2Fblog.bn2vs.com%2F2009%2F08%2F16%2Fmanual-extending-maps%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/twitter.png" alt="Post on Twitter" title="Post on Twitter" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.google.com/buzz/post?url=http%3A%2F%2Fblog.bn2vs.com%2F2009%2F08%2F16%2Fmanual-extending-maps%2F" ><img class="lightsocial_img" src="http://blog.bn2vs.com/wp-content/plugins/light-social/google_buzz.png" alt="Google Buzz (aka. Google Reader)" title="Google Buzz (aka. Google Reader)" /></a>&nbsp;&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://blog.bn2vs.com/2009/08/16/manual-extending-maps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
