<?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</title>
	<atom:link href="http://blog.bn2vs.com/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>Fri, 27 Aug 2010 19:04:16 +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>Hackerspace wikis</title>
		<link>http://blog.bn2vs.com/2010/08/27/hackerspace-wikis/</link>
		<comments>http://blog.bn2vs.com/2010/08/27/hackerspace-wikis/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 19:04:16 +0000</pubDate>
		<dc:creator>Jeroen De Dauw</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[0x20]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Hackerspace]]></category>
		<category><![CDATA[HSB]]></category>
		<category><![CDATA[MediaWiki]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Whitespace]]></category>

		<guid isPermaLink="false">http://blog.bn2vs.com/?p=983</guid>
		<description><![CDATA[Today I finished work on an initial version of a script I created to be able to update the Belgian Hackerspace wiki&#8217;s from my development environment. It took me quite a while to create this, as it&#8217;s my first bash script, and I had to figure out all the basic syntax stuff. Fixing up bad [...]]]></description>
			<content:encoded><![CDATA[<p>Today I finished work on an initial version of <a href="http://0x20.be/User:Jeroen_De_Dauw/Bash_the_wiki">a script</a> I created to be able to update the <a href="http://hackerspaces.be/">Belgian Hackerspace</a> wiki&#8217;s from my development environment. It took me quite a while to create this, as it&#8217;s my first bash script, and I had to figure out all the basic syntax stuff. Fixing up bad configuration and differences in set up also took up quite some time. Now I update the codebase of all wiki&#8217;s on the server weekly by running a single command, which is totally awesome <img src='http://blog.bn2vs.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Screenshot of the script running on my laptop:</p>
<p><a href="http://blog.bn2vs.com/wp-content/uploads/2010/08/hackerspaceScript.png"><img class="alignnone size-large wp-image-994" title="Bash the wiki script" src="http://blog.bn2vs.com/wp-content/uploads/2010/08/hackerspaceScript-1024x488.png" alt="Bash the wiki script" width="1024" height="488" /></a></p>
<p>As you can see, it allows updating a single wiki, or all of them, and the update can consist of everything, MediaWiki core, all extensions or just a single extension.</p>
<p>A week ago I finally created the <a href="http://0x20.be/Form:Project">project form</a>, template and category on the <a href="http://0x20.be">0&#215;20 wiki</a>, leaving only recurring event support on the immediate wishlist. When that has been taken care off, the semantic datastructures can be copied to a new wiki on <a href="http://hackerspaces.be/">hackerspaces.be</a>, which will serve as a general Belgian wiki. Here the datastructures can be refined further and copied to somewhere before actual contents is put in (which allows other wiki&#8217;s to be created with it, avoiding a lot of work). This is probably a good chance to get the <a href="http://hackerspaces.org/wiki/WikiSpaces">WikiSpaces project</a> rolling again. After the datastructures have been copied, the wiki can be used to put information that is not specific to a single Belgian hackerspace, such as Pamela, the Mate supply, hacker events, ect. It&#8217;d also be the logical place to pull events from the other wiki&#8217;s into.</p>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F27%2Fhackerspace-wikis%2F&amp;title=Hackerspace+wikis" ><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%2F08%2F27%2Fhackerspace-wikis%2F&amp;title=Hackerspace+wikis" ><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%2F08%2F27%2Fhackerspace-wikis%2F&amp;title=Hackerspace+wikis" ><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%2F08%2F27%2Fhackerspace-wikis%2F&amp;headline=Hackerspace+wikis" ><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=Hackerspace+wikis&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F27%2Fhackerspace-wikis%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=Hackerspace+wikis&amp;u=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F27%2Fhackerspace-wikis%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=Hackerspace+wikis&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F27%2Fhackerspace-wikis%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=Hackerspace+wikis&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F27%2Fhackerspace-wikis%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=Hackerspace+wikis&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F27%2Fhackerspace-wikis%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%2F08%2F27%2Fhackerspace-wikis%2F&amp;title=Hackerspace+wikis&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%2F08%2F27%2Fhackerspace-wikis%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%2F08%2F27%2Fhackerspace-wikis%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%2F08%2F27%2Fhackerspace-wikis%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/08/27/hackerspace-wikis/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Maps and Semantic Maps 0.6.6 released</title>
		<link>http://blog.bn2vs.com/2010/08/27/maps-and-semantic-maps-0-6-6-released/</link>
		<comments>http://blog.bn2vs.com/2010/08/27/maps-and-semantic-maps-0-6-6-released/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 18:16:21 +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[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[Planet Wikimedia]]></category>
		<category><![CDATA[Semantic Maps]]></category>
		<category><![CDATA[Semantics]]></category>
		<category><![CDATA[Wikimedia]]></category>
		<category><![CDATA[Yahoo! Maps]]></category>

		<guid isPermaLink="false">http://blog.bn2vs.com/?p=988</guid>
		<description><![CDATA[Just under a month after the 0.6.5 release of both mapping extensions, the next minor update, 0.6.6, is available for download. No spectacular new features, but several important bugfixes. Several issues with coordinate parsing have been fixed, you can now using geocoding when behind a proxy, and wikitext should finally(!) behave correctly in marker pop-ups. [...]]]></description>
			<content:encoded><![CDATA[<p>Just under a month after the 0.6.5 release of both <a href="http://mapping.referata.com/wiki/Mapping_on_MediaWiki">mapping extensions</a>, the next minor update, 0.6.6, is <a href="http://mapping.referata.com/wiki/Help:Download">available for download</a>. No spectacular new features, but several important bugfixes. Several issues with coordinate parsing have been fixed, you can now using geocoding when behind a proxy, and wikitext should finally(!) behave correctly in marker pop-ups. Some internal changes have also been made, mainly rounding off the many changes I made in the 0.6.x branch. I expect this release to be the most stable one to date, and have therefore changed the extensions status from &#8216;beta&#8217; to &#8216;stable&#8217; on the documentation pages.</p>
<p>A lot of improvements have been made to the documentation as well. Both the <a href="http://mapping.referata.com/wiki/Maps_examples">Maps examples</a> and <a href="http://mapping.referata.com/wiki/Semantic_Maps_examples">Semantic Maps examples</a> are now comprehensive and complete. There now are finally examples of using <a href="http://mapping.referata.com/wiki/Semantic_Maps_examples#Using_templates">query templates</a>, of <a href="http://mapping.referata.com/wiki/Semantic_Maps_examples#Distance_query">distance queries</a> and of some nice <a href="http://mapping.referata.com/wiki/Semantic_Maps_examples#Compound_queries">compound queries</a>. Some more work is needed though, a lot of which is explaining basic functionality and fixing minor issues all over the place. I&#8217;ll be taking care of the most important things, but I&#8217;d be great if people using the extensions could help me out improving <a href="http://mapping.referata.com/wiki/">the documentation</a> <img src='http://blog.bn2vs.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>This release is probably the last one before 0.7, in which I expect to be focusing on new functionality. I&#8217;m looking for people that want to fund the development of new features, so please <a href="https://secure.wikimedia.org/wikipedia/mediawiki/wiki/User:Jeroen_De_Dauw#Contact_info">contact me</a> if you are such a person <img src='http://blog.bn2vs.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Downloads:</strong></p>
<ul>
<li><a href="http://mwmaps.googlecode.com/files/Maps0.6.6.zip">Maps 0.6.6 zip archive</a></li>
<li><a href="http://mwmaps.googlecode.com/files/Maps0.6.6.7z">Maps 0.6.6 7z archive</a></li>
<li><a href="http://semanticmaps.googlecode.com/files/MapsAndSemanticMaps0.6.6.zip">Maps and Semantic Maps 0.6.6 zip archive</a></li>
<li><a href="http://semanticmaps.googlecode.com/files/MapsAndSemanticMaps0.6.6.7z">Maps and Semantic Maps 0.6.6 7z archive</a></li>
</ul>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F27%2Fmaps-and-semantic-maps-0-6-6-released%2F&amp;title=Maps+and+Semantic+Maps+0.6.6+released" ><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%2F08%2F27%2Fmaps-and-semantic-maps-0-6-6-released%2F&amp;title=Maps+and+Semantic+Maps+0.6.6+released" ><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%2F08%2F27%2Fmaps-and-semantic-maps-0-6-6-released%2F&amp;title=Maps+and+Semantic+Maps+0.6.6+released" ><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%2F08%2F27%2Fmaps-and-semantic-maps-0-6-6-released%2F&amp;headline=Maps+and+Semantic+Maps+0.6.6+released" ><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=Maps+and+Semantic+Maps+0.6.6+released&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F27%2Fmaps-and-semantic-maps-0-6-6-released%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=Maps+and+Semantic+Maps+0.6.6+released&amp;u=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F27%2Fmaps-and-semantic-maps-0-6-6-released%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=Maps+and+Semantic+Maps+0.6.6+released&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F27%2Fmaps-and-semantic-maps-0-6-6-released%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=Maps+and+Semantic+Maps+0.6.6+released&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F27%2Fmaps-and-semantic-maps-0-6-6-released%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=Maps+and+Semantic+Maps+0.6.6+released&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F27%2Fmaps-and-semantic-maps-0-6-6-released%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%2F08%2F27%2Fmaps-and-semantic-maps-0-6-6-released%2F&amp;title=Maps+and+Semantic+Maps+0.6.6+released&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%2F08%2F27%2Fmaps-and-semantic-maps-0-6-6-released%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%2F08%2F27%2Fmaps-and-semantic-maps-0-6-6-released%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%2F08%2F27%2Fmaps-and-semantic-maps-0-6-6-released%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/08/27/maps-and-semantic-maps-0-6-6-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>End of Google Summer of Code 2010</title>
		<link>http://blog.bn2vs.com/2010/08/20/end-of-google-summer-of-code-2010/</link>
		<comments>http://blog.bn2vs.com/2010/08/20/end-of-google-summer-of-code-2010/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 18:07:00 +0000</pubDate>
		<dc:creator>Jeroen De Dauw</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Distribution]]></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[Refactoring]]></category>
		<category><![CDATA[Wikimedia]]></category>

		<guid isPermaLink="false">http://blog.bn2vs.com/?p=962</guid>
		<description><![CDATA[As Google Summer of Code (GSoC) 2010 has ended, I&#8217;m writing this blog post to outline what I&#8217;ve done during the coding period and what the results are. Thanks go to the Wikimedia Foundation and Google for providing the opportunity to do this project, Brion Vibber, who mentored me, and to all other people who [...]]]></description>
			<content:encoded><![CDATA[<p>As <a href="http://code.google.com/soc/">Google Summer of Code</a> (GSoC) 2010 has ended, I&#8217;m writing this blog post to outline what I&#8217;ve done during the coding period and what the results are. Thanks go to the <a href="http://wikimediafoundation.org/">Wikimedia Foundation</a> and Google for providing the opportunity to do this project, <a href="http://identi.ca/brionv">Brion Vibber</a>, who mentored me, and to all other people who helped me out, especially <a href="http://yaronkoren.com/">Yaron Koren</a> who I bugged the most <img src='http://blog.bn2vs.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="https://code.google.com/soc/"><img class="size-full wp-image-975 alignright" title="Google Summer of Code 2010" src="http://blog.bn2vs.com/wp-content/uploads/2010/08/2010_NoURL_300x267px.jpg" alt="Google Summer of Code 2010" width="300" height="267" /></a></p>
<p><strong>What I did during GSoC</strong></p>
<p>My <a href="http://www.mediawiki.org/wiki/User:Jeroen_De_Dauw/GSoC2010/Proposal">initial proposal</a> was to create an <strong>awesome</strong> extension management platform for <a href="http://www.mediawiki.org/wiki/MediaWiki">MediaWiki</a> that would allow for functionality similar to what you have in the WordPress admin panel. After doing some research I realized this would require significant effort in two areas: configuration and deployment. After looking at some already existing tools such as the <a href="http://www.mediawiki.org/wiki/Extension:Configure">Configure</a> extension and the Deployment Framework of Ontoprise, I decided to completely drop the configuration part and concentrate on the deployment work.</p>
<p>I started with porting the filesystem abstraction classes from WordPress, which are needed for doing any upgrade or installation operations that include changes to the codebase. (The current MediaWiki installer can do upgrades, but only to the database.) I created a new extension called <a href="http://www.mediawiki.org/wiki/Extension:Deployment">Deployment</a>, where I put in this code, and which was intended as a place to experiment with all the MediaWiki-installation side deployment stuff. As You obviously want this functionality to be part of MediaWiki itself, I wrote it with the idea of moving over the code to MediaWiki core once it was finished. It turned out that doing filesystem upgrades securely is not an easy task though, so after finishing the port, I quitted work on this as I decided to do other functionality first.</p>
<p>I then poked somewhat at the new MediaWiki installer, which is a complete rewrite of the current installer with a lot of new cool stuff and a totally more awesome interface. I made some minor imrpovements there, and split the Installer class, which held core installer functionality, into a more generic Installer class and a CoreInstaller. This allows for creating an ExtensionInstaller that uses the same base code, such as database, filesystem and LocalsSttings manipulation.</p>
<p>After this I started thinking about how to best structure a package repository for MediaWiki and extensions to get updates and new extensions from. I had a look at <a href="http://en.wikipedia.org/wiki/PEAR">PEAR</a> and <a href="http://en.wikipedia.org/wiki/CPAN">CPAN</a>, as well as <a href="http://en.wikipedia.org/wiki/WordPress">WordPress</a>, although I don&#8217;t learn a lot about the later. Apparently their repository code is not freely available <img src='http://blog.bn2vs.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  After discussion with <a href="http://identi.ca/brionv">Brion</a> I decided to just create the repository from scratch, and started working on another extension, titled <a href="http://www.mediawiki.org/wiki/Extension:Distribution">Distribution</a>, for this purpose. I merged it together with a rewritten version of the MWReleases extension written by Chad, which already had core update detection functionality.</p>
<p>After the Distribution API&#8217;s where working decently I started work on the Special pages in Distribution that would serve as the equivalent of the WordPress admin panel. As I put of the configuration work, and also the file-system manipulation for the initial version, this came down to simply listing currently installed software, update detection and browsing through extensions available in the repository.</p>
<p>On top of my GSoC project itself, I did quite some other MediaWiki work in &#8220;my free time&#8221;. I released 5 new versions of <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>, starting with 0.6 and ending at 0.6.5. As I finally got core commit access, I also poked at some other things, such as Special:Version, which now will automatically put all extensions of unknown type in the &#8220;other&#8221; category, and will display this category as the last one. Plus misc minor improvements to a verity of extensions. This all amounts into a little over 550 commits to the MediaWiki SVN repository during the GSoC coding period.</p>
<p><strong>State of the code</strong></p>
<p>The Distribution extension has the infrastructure for storing and providing extension and core data via the <a href="http://www.mediawiki.org/wiki/API">MediaWiki API</a> basically ready for use. It adds 4 database tables to MediaWiki:</p>
<ul>
<li>distribution_units: This table stores non-version specific info of &#8216;release units&#8217; . Currently these unit&#8217;s are extensions only &#8211; the reason I went for a more general name is to allow for adding other things such as skins and content packages later on. The info here consist of a name, a URL, a description and a pointer to the &#8220;current version&#8221;.</li>
<li>distribution_unit_versions: Entries in this table contain info about a specific version of a &#8216;release unit&#8217;. The info here consists of a version number, release status (beta, rc, stable, deprecated, &#8230;), release data, authors, description and some installation data.</li>
<li>distribution_mwreleases: This table contains MediaWiki releases. It has been merged in from <a href="http://www.mediawiki.org/wiki/Extension:MWReleases">MWReleases</a>, so all credit for it goes to <a href="http://identi.ca/chadh">Chad</a>.</li>
<li>distribution_packages: This table is not in use yet, and needs some more work. The goal is to be able to install a &#8220;package&#8221; onto your wiki which can contain multiple &#8216;distribution units&#8217;. This would basically be the same as Semantic Bundle is doing now, but a lot easier to set up and maintain.</li>
</ul>
<p>The API modules added are:</p>
<ul>
<li>ApiQueryExtensions: Returns a list of extensions matching certain search criteria, which can include keywords, tags and authors. Only extensions with a version that has a release state acceptable for your installation are returned.</li>
<li>ApiMWReleases: Gets the current MediaWiki releases. Like this distribution_mwreleases database table, this has been merged in from MWReleases and all credits go to Chad.</li>
<li>ApiUpdates: This API module returns update information for the extensions you give it, and does the same for MediaWiki itself if a core version number is provided. The only info that&#8217;s returned is a version number for each unit or core, if there is an update. Otherwise nothing will be returned for that unit or core.</li>
</ul>
<p>To populate the database with existing extension info I wrote a maintenance script &#8220;getSvnMetadata&#8221;, which goes through a local checkout of the MediaWiki extensions directory and get&#8217;s the names from the extensions. I haven&#8217;t found a good way yet to also get other extension data though.</p>
<p>The Deployment extension contains an abstraction layer for repository interaction and several interfaces that use this. The abstraction layer allows for supporting different kinds of repositories. The only implementation it currently has is for interaction with repositories provided by the Distribution extension.  It&#8217;s also a convenient point to implement caching, as you probably don&#8217;t want to send the requests for available updates every time you view a page on the admin panel, and allows for changes to the format the repository uses without any effects in other parts of Deployment. The interfaces that are finished to some extend are:</p>
<ul>
<li>Special:Extensions: This page lists all installed extensions and allows you to filter on extension type. It&#8217;s based on the WordPress &#8220;plugins&#8221; page and is currently only an improved version of the extension list in Special:Version. It&#8217;s the only special page added by Deployment that can be viewed by non administrators. When logged in however, every extension has a list of links allowing you do various actions. The extension info is handled by a new class ExtensionInfo, which parses the info of individual extensions in $wgExtensionCredits, and provides a more convenient way to work with it. This allows for adding support for a new, better, extension info format later on. A planned feature for this special page is showing update notifications in each extension row.</li>
</ul>
<p><a href="http://www.mediawiki.org/wiki/Extension:Deployment"><img class="alignnone size-full wp-image-971" title="Special:Extensions shwoing a list of all extensions installed and some filter options" src="http://blog.bn2vs.com/wp-content/uploads/2010/08/special-extensions1.png" alt="Special:Extensions shwoing a list of all extensions installed and some filter options" width="778" height="271" /></a></p>
<ul>
<li>Special:Install: This page allows you to search through available extensions in the repository. The interface is based on the &#8220;plugin-install&#8221; page of WordPress and allows for searching extensions based on term, tag or author. After performing a search you get a list of matching extensions showing their name, version, authors, description, link to the documentation, and a link to download them. Later on this download link will be replaced by an &#8220;Install&#8221; one.</li>
</ul>
<p><a href="http://www.mediawiki.org/wiki/Extension:Deployment"><img class="alignnone size-full wp-image-972" title="Special:Install displaying controls to browse extensions in the repository" src="http://blog.bn2vs.com/wp-content/uploads/2010/08/special-install1.png" alt="Special:Install displaying controls to browse extensions in the repository" width="817" height="209" /></a></p>
<ul>
<li>Special:Update: This page will inform you of any updates to both core and extensions. It&#8217;s behaves basically identical the WordPress &#8220;update&#8221; page.</li>
</ul>
<p><a href="http://www.mediawiki.org/wiki/Extension:Deployment"><img class="alignnone size-full wp-image-973" title="Special:Update displaying available updates, in this case there are none" src="http://blog.bn2vs.com/wp-content/uploads/2010/08/special-update.png" alt="Special:Update displaying available updates, in this case there are none" width="658" height="214" /></a></p>
<p>The extension allows you to configure several aspects of the repository interaction:</p>
<ul>
<li>$wgRepositoryApiLocation: This might be an obvious one, but also a very important one, as it  allows you to use a repository other the the Wikimedia Foundation one on  mediawiki.org, which will be the default.</li>
<li>$wgRepositoryLocation: This is similar to the previous setting, but links to a web interface providing browsing capabilities through the repository, or at least some additional info.</li>
<li>$wgRepositoryPackageStates: This is a list of allow release states. By default these will only be &#8220;stable&#8221; and &#8220;beta&#8221;. Early adopters can also add &#8220;dev&#8221; and &#8220;alpha&#8221;, and there also is &#8220;rc&#8221; and &#8220;deprecated&#8221;.</li>
</ul>
<p><strong>What&#8217;s next?</strong></p>
<p>Although some very basic functionality is working, quite some work still needs to be done to get this to the WordPress-<strong>awesomeness</strong> level. Let&#8217;s first have a look at Distribution and then Deployment:</p>
<p>The most basic issue with Distribution currently is that there is no script yet that allows collecting all current extension data, which is needed for it to be of any use. I&#8217;m not sure how gathering current data can be properly automated, which is the main reason the script doesn&#8217;t exist yet. Any suggestions here are very welcome! After the initial version it should be possible for extension authors to edit their extensions data, and create new releases. For this we&#8217;ll need some new special pages. The data itself can then be used to populate the extension pages on mediawiki.org, and some new magic words such as &#8220;current MediaWiki version&#8221;, can automate a bunch of stuff. After these things new features can be added, such as the management of packages, and more detailed extension information, including things such as dependencies and compatibility info.</p>
<p>Deployment mainly needs interface work, and will need additions to support any new information provided by the Distirbution repository. A cool feature that could be added is supplying the repository with installation information (obviously optionally), which would allow the developers to get an idea of which versions of MediaWiki core and extensions people are using. After the whole MediaWiki deployment model has been revised and is up and running, it&#8217;s configuration can similarly be reinvented. The interfaces added by Deployment can then be adapted to allow contain extension configuration.</p>
<p><a href="https://secure.wikimedia.org/wikipedia/mediawiki/wiki/Deployment"><img class="alignnone size-full wp-image-981" title="Design for the initial MedaWiki deployment system" src="http://blog.bn2vs.com/wp-content/uploads/2010/08/MedaWiki-deployment-initial1.png" alt="Design for the initial MedaWiki deployment system" width="862" height="522" /></a></p>
<p><strong>GSoC 2011?</strong></p>
<p>This was my last GSoC as a student, as I no longer qualify, since I quitted my official studies. If I&#8217;m still doing MediaWiki development next year, which I guess is pretty likely, there is a lot of change I&#8217;ll be signing up as a mentor though <img src='http://blog.bn2vs.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  If you are interested in being a student in 2011, you can already put your name on the <a href="http://www.mediawiki.org/wiki/Summer_of_Code_2011">2011 GSoC page</a> <img src='http://blog.bn2vs.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Some useful links</strong></p>
<ul>
<li>My <a href="http://blog.bn2vs.com/tag/gsoc-2010/">blog posts</a> about this project</li>
<li>The <a href="http://www.mediawiki.org/wiki/Summer_of_Code_2010">Wikimedia 2010 GSoC page</a> with all GSoC projects</li>
<li><a href="http://www.mediawiki.org/wiki/Extension:Distribution">Distribution</a> and <a href="http://www.mediawiki.org/wiki/Extension:Deployment">Deployment</a> extensions</li>
<li>My <a href="https://secure.wikimedia.org/wikipedia/mediawiki/wiki/User:Jeroen_De_Dauw">MediaWiki.org user page</a></li>
</ul>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F20%2Fend-of-google-summer-of-code-2010%2F&amp;title=End+of+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%2F08%2F20%2Fend-of-google-summer-of-code-2010%2F&amp;title=End+of+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%2F08%2F20%2Fend-of-google-summer-of-code-2010%2F&amp;title=End+of+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%2F08%2F20%2Fend-of-google-summer-of-code-2010%2F&amp;headline=End+of+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=End+of+Google+Summer+of+Code+2010&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F20%2Fend-of-google-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=End+of+Google+Summer+of+Code+2010&amp;u=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F20%2Fend-of-google-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=End+of+Google+Summer+of+Code+2010&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F20%2Fend-of-google-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=End+of+Google+Summer+of+Code+2010&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F20%2Fend-of-google-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=End+of+Google+Summer+of+Code+2010&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F20%2Fend-of-google-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%2F08%2F20%2Fend-of-google-summer-of-code-2010%2F&amp;title=End+of+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%2F08%2F20%2Fend-of-google-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%2F08%2F20%2Fend-of-google-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%2F08%2F20%2Fend-of-google-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/08/20/end-of-google-summer-of-code-2010/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Special:Extensions taking form</title>
		<link>http://blog.bn2vs.com/2010/08/14/specialextensions-taking-form/</link>
		<comments>http://blog.bn2vs.com/2010/08/14/specialextensions-taking-form/#comments</comments>
		<pubDate>Sat, 14 Aug 2010 19:23:55 +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[Wikimedia]]></category>

		<guid isPermaLink="false">http://blog.bn2vs.com/?p=957</guid>
		<description><![CDATA[Just a few quick screenshots of Special:Extensions, on which I&#8217;ve been working today. The first screenshot shows Special:Extensions page displaying a list of all the extensions I have installed on my local wiki: As you can see, you can now filter on extension type with the control right below the &#8220;Installed extensions&#8221; title. Here I [...]]]></description>
			<content:encoded><![CDATA[<p>Just a few quick screenshots of Special:Extensions, on which I&#8217;ve been working today. The first screenshot shows Special:Extensions page displaying a list of all the extensions I have installed on my local wiki:</p>
<p><a href="https://secure.wikimedia.org/wikipedia/mediawiki/wiki/Extension:Deployment"><img class="alignnone size-full wp-image-958" title="Special:Extensions page showing all installed extensions" src="http://blog.bn2vs.com/wp-content/uploads/2010/08/mediawiki-special-extensions.png" alt="Special:Extensions page showing all installed extensions" width="910" height="415" /></a></p>
<p>As you can see, you can now filter on extension type with the control right below the &#8220;Installed extensions&#8221; title. Here I have filtered on the SEMANTIC extensions:</p>
<p><a href="https://secure.wikimedia.org/wikipedia/mediawiki/wiki/Extension:Deployment"><img class="alignnone size-full wp-image-959" title="Special:Extensions showing semantic extensions" src="http://blog.bn2vs.com/wp-content/uploads/2010/08/mediawiki-special-extensions-semantic.png" alt="Special:Extensions showing semantic extensions" width="892" height="325" /></a></p>
<p>An interesting change I made is that you can now access this page without having the siteadmin permission. Doing this will get the above, but without the add new button and administration controls (currently only &#8220;Deactivate&#8221; which is there only for show so far). This way this page will be a nice addition to Special:Version.</p>
<p>Tomorrow is the last coding day in <a href="http://blog.bn2vs.com/tag/gsoc-2010/">Google Summer of Code 2010</a>, during which I&#8217;m planning to focus on the update detection functionality, or rather creating the interface for it, as the plumbing for it is all but done. I also want to move several classes from <a href="https://secure.wikimedia.org/wikipedia/mediawiki/wiki/Extension:Deployment">Deployment</a> over to <a href="http://blog.bn2vs.com/tag/mediawiki/">MediaWiki</a> core, as they make more sense to have there, and would allow for some nice improvements.</p>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F14%2Fspecialextensions-taking-form%2F&amp;title=Special%3AExtensions+taking+form" ><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%2F08%2F14%2Fspecialextensions-taking-form%2F&amp;title=Special%3AExtensions+taking+form" ><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%2F08%2F14%2Fspecialextensions-taking-form%2F&amp;title=Special%3AExtensions+taking+form" ><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%2F08%2F14%2Fspecialextensions-taking-form%2F&amp;headline=Special%3AExtensions+taking+form" ><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=Special%3AExtensions+taking+form&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F14%2Fspecialextensions-taking-form%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=Special%3AExtensions+taking+form&amp;u=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F14%2Fspecialextensions-taking-form%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=Special%3AExtensions+taking+form&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F14%2Fspecialextensions-taking-form%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=Special%3AExtensions+taking+form&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F14%2Fspecialextensions-taking-form%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=Special%3AExtensions+taking+form&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F14%2Fspecialextensions-taking-form%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%2F08%2F14%2Fspecialextensions-taking-form%2F&amp;title=Special%3AExtensions+taking+form&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%2F08%2F14%2Fspecialextensions-taking-form%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%2F08%2F14%2Fspecialextensions-taking-form%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%2F08%2F14%2Fspecialextensions-taking-form%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/08/14/specialextensions-taking-form/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BOINC projects now over 30k credits</title>
		<link>http://blog.bn2vs.com/2010/08/13/boinc-projects-now-over-30k-credits/</link>
		<comments>http://blog.bn2vs.com/2010/08/13/boinc-projects-now-over-30k-credits/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 14:52:38 +0000</pubDate>
		<dc:creator>Jeroen De Dauw</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[BOINC]]></category>
		<category><![CDATA[distributed applications]]></category>
		<category><![CDATA[grid computing]]></category>

		<guid isPermaLink="false">http://blog.bn2vs.com/?p=954</guid>
		<description><![CDATA[As I wrote a post when I reached 10k credits for the BOINC projects I&#8217;m following, and another one for the 20k threshold, here is a third one, as I now passed 30k SETI@Home is far behind with only 16k.]]></description>
			<content:encoded><![CDATA[<p>As I wrote <a href="http://blog.bn2vs.com/2010/02/23/passed-the-10k-line-on-boinc/">a post</a> when I reached 10k credits for the <a href="https://secure.wikimedia.org/wikipedia/en/wiki/BOINC">BOINC</a> projects I&#8217;m following, and <a href="http://blog.bn2vs.com/2010/05/15/setihome-over-9000/">another one</a> for the 20k threshold, here is a third one, as I now passed 30k <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/08/boinc.png"><img class="alignnone size-full wp-image-955" title="BOINC project statistics of Jeroen De Dauw" src="http://blog.bn2vs.com/wp-content/uploads/2010/08/boinc.png" alt="BOINC project statistics of Jeroen De Dauw" width="894" height="462" /></a></p>
<p><a href="https://secure.wikimedia.org/wikipedia/en/wiki/SETI@Home">SETI@Home</a> is far behind with only 16k.</p>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F13%2Fboinc-projects-now-over-30k-credits%2F&amp;title=BOINC+projects+now+over+30k+credits" ><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%2F08%2F13%2Fboinc-projects-now-over-30k-credits%2F&amp;title=BOINC+projects+now+over+30k+credits" ><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%2F08%2F13%2Fboinc-projects-now-over-30k-credits%2F&amp;title=BOINC+projects+now+over+30k+credits" ><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%2F08%2F13%2Fboinc-projects-now-over-30k-credits%2F&amp;headline=BOINC+projects+now+over+30k+credits" ><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=BOINC+projects+now+over+30k+credits&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F13%2Fboinc-projects-now-over-30k-credits%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=BOINC+projects+now+over+30k+credits&amp;u=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F13%2Fboinc-projects-now-over-30k-credits%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=BOINC+projects+now+over+30k+credits&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F13%2Fboinc-projects-now-over-30k-credits%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=BOINC+projects+now+over+30k+credits&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F13%2Fboinc-projects-now-over-30k-credits%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=BOINC+projects+now+over+30k+credits&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F13%2Fboinc-projects-now-over-30k-credits%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%2F08%2F13%2Fboinc-projects-now-over-30k-credits%2F&amp;title=BOINC+projects+now+over+30k+credits&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%2F08%2F13%2Fboinc-projects-now-over-30k-credits%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%2F08%2F13%2Fboinc-projects-now-over-30k-credits%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%2F08%2F13%2Fboinc-projects-now-over-30k-credits%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/08/13/boinc-projects-now-over-30k-credits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visible awesomeness at last</title>
		<link>http://blog.bn2vs.com/2010/08/12/visible-awesomeness-at-last/</link>
		<comments>http://blog.bn2vs.com/2010/08/12/visible-awesomeness-at-last/#comments</comments>
		<pubDate>Thu, 12 Aug 2010 14:39:43 +0000</pubDate>
		<dc:creator>Jeroen De Dauw</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Distribution]]></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[Wikimedia]]></category>

		<guid isPermaLink="false">http://blog.bn2vs.com/?p=945</guid>
		<description><![CDATA[Since my last blog post about my GSoC project, which aims to bring more awesome deployment capabilities to MediaWiki, I&#8217;ve been putting my time into both the Distribution and Deployment extensions. I was pleased to find a bunch of stuff was easier to do then I had imagined, and now I finally have some functionality [...]]]></description>
			<content:encoded><![CDATA[<p>Since my <a href="http://blog.bn2vs.com/2010/08/07/distribution-extension-for-mediawiki/">last blog post</a> about my <a href="http://blog.bn2vs.com/tag/gsoc-2010/">GSoC project</a>, which aims to bring more awesome <a href="https://secure.wikimedia.org/wikipedia/mediawiki/wiki/Deployment">deployment capabilities</a> to MediaWiki, I&#8217;ve been putting my time into both the <a href="https://secure.wikimedia.org/wikipedia/mediawiki/wiki/Extension:Distribution">Distribution</a> and <a href="https://secure.wikimedia.org/wikipedia/mediawiki/wiki/Extension:Deployment">Deployment</a> extensions. I was pleased to find a bunch of stuff was easier to do then I had imagined, and now I finally have some functionality you can actually see working &#8211; yay <img src='http://blog.bn2vs.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  It&#8217;s not a lot, as this is just very rudimentary and even uses demo data at places. Still it&#8217;s very nice to be able to post some screenshots after months of doing research and poking at code. I also got a new crappy diagram (although I think I&#8217;m succeeding in getting them less crappy each iteration) that shows the architecture of the initial versions I&#8217;m working towards.</p>
<p><a href="https://secure.wikimedia.org/wikipedia/mediawiki/wiki/Deployment"><img class="alignnone size-full wp-image-946" title="MedaWiki-deployment-initial" src="http://blog.bn2vs.com/wp-content/uploads/2010/08/MedaWiki-deployment-initial.png" alt="Planned architecture for the initial versions of the MediaWiki deployment extensions" width="794" height="311" /></a></p>
<p>The following screenshots show an import script running. This script is part of Distribution and is meant to get data from a checked out copy of the extensions directory and store it into the database tables provided by Distribution. I haven&#8217;t found a good way to actually get the extension data other then their path names (for example &#8216;SemanticMediaWiki&#8217;), so have a function that&#8217;s just returning some demo data.</p>
<p><a href="https://secure.wikimedia.org/wikipedia/mediawiki/wiki/Extension:Distribution"><img class="alignnone size-full wp-image-947" title="MediaWiki deployment package metadata import script" src="http://blog.bn2vs.com/wp-content/uploads/2010/08/importScript.png" alt="MediaWiki deployment package metadata import script" width="848" height="273" /></a></p>
<p><a href="https://secure.wikimedia.org/wikipedia/mediawiki/wiki/Extension:Distribution"><img class="alignnone size-full wp-image-948" title="MediaWiki deployment package metadata import script" src="http://blog.bn2vs.com/wp-content/uploads/2010/08/importScript2.png" alt="MediaWiki deployment package metadata import script" width="656" height="206" /></a></p>
<p>Via Deployment you can search for extensions by keyword, author or tag. This is done by making a request to the API provided by Distribution which serves the data collected by the script. This screenshot shows the interface I have created so far:</p>
<p><a href="https://secure.wikimedia.org/wikipedia/mediawiki/wiki/Extension:Deployment"><img class="alignnone size-large wp-image-949" title="First working version of Special:Install" src="http://blog.bn2vs.com/wp-content/uploads/2010/08/special-install-1024x242.png" alt="First working version of Special:Install" width="1024" height="242" /></a></p>
<p>And after clicking the button, you get:</p>
<p><a href="https://secure.wikimedia.org/wikipedia/mediawiki/wiki/Extension:Deployment"><img class="alignnone size-large wp-image-950" title="First working version of Special:Install shwoing a list of extensions that matched the searched made, in this case &quot;Semantic&quot;" src="http://blog.bn2vs.com/wp-content/uploads/2010/08/special-install-list-1024x519.png" alt="First working version of Special:Install shwoing a list of extensions that matched the searched made, in this case &quot;Semantic&quot;" width="1024" height="519" /></a></p>
<p>As I&#8217;m doing with all special pages in Deployment, Special:Install&#8217;s layout and functionality is based on what WordPress has in it&#8217;s admin panel.</p>
<p>I also put some work in Special:Extensions already, although it&#8217;s basically just Special:Version with just the extensions for now.</p>
<p><a href="https://secure.wikimedia.org/wikipedia/mediawiki/wiki/Extension:Deployment"><img class="alignnone size-large wp-image-951" title="Development version of Special:Extensions showing the installed extensions. " src="http://blog.bn2vs.com/wp-content/uploads/2010/08/special-extensions-1024x493.png" alt="Development version of Special:Extensions showing the installed extensions. " width="1024" height="493" /></a></p>
<p>I&#8217;m not wring a real comprehensive overview of what features there are already, which are planned, and how I plan to create them for now, as there is little time left in GSoC (only 3 days!), and I want to get some more work finished before then <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%2F08%2F12%2Fvisible-awesomeness-at-last%2F&amp;title=Visible+awesomeness+at+last" ><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%2F08%2F12%2Fvisible-awesomeness-at-last%2F&amp;title=Visible+awesomeness+at+last" ><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%2F08%2F12%2Fvisible-awesomeness-at-last%2F&amp;title=Visible+awesomeness+at+last" ><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%2F08%2F12%2Fvisible-awesomeness-at-last%2F&amp;headline=Visible+awesomeness+at+last" ><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=Visible+awesomeness+at+last&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F12%2Fvisible-awesomeness-at-last%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=Visible+awesomeness+at+last&amp;u=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F12%2Fvisible-awesomeness-at-last%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=Visible+awesomeness+at+last&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F12%2Fvisible-awesomeness-at-last%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=Visible+awesomeness+at+last&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F12%2Fvisible-awesomeness-at-last%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=Visible+awesomeness+at+last&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F12%2Fvisible-awesomeness-at-last%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%2F08%2F12%2Fvisible-awesomeness-at-last%2F&amp;title=Visible+awesomeness+at+last&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%2F08%2F12%2Fvisible-awesomeness-at-last%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%2F08%2F12%2Fvisible-awesomeness-at-last%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%2F08%2F12%2Fvisible-awesomeness-at-last%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/08/12/visible-awesomeness-at-last/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Distribution extension for MediaWiki</title>
		<link>http://blog.bn2vs.com/2010/08/07/distribution-extension-for-mediawiki/</link>
		<comments>http://blog.bn2vs.com/2010/08/07/distribution-extension-for-mediawiki/#comments</comments>
		<pubDate>Sat, 07 Aug 2010 03:49:26 +0000</pubDate>
		<dc:creator>Jeroen De Dauw</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Distribution]]></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[Wikimedia]]></category>

		<guid isPermaLink="false">http://blog.bn2vs.com/?p=941</guid>
		<description><![CDATA[With only 2 days till the suggested Google Summer of Code &#8216;pencils down&#8217; date, and a week longer until the firm one, I&#8217;m using my remaining time to get some basic functionality working for my GSoC project. I&#8217;ve started creating a new extension called Distribution that will provide an API module which can be used [...]]]></description>
			<content:encoded><![CDATA[<p>With only 2 days till the suggested Google Summer of Code &#8216;pencils down&#8217; date, and a week longer until the firm one, I&#8217;m using my remaining time to get some basic functionality working for <a href="http://blog.bn2vs.com/tag/gsoc-2010/">my GSoC project</a>. I&#8217;ve started creating a new extension called <a href="https://secure.wikimedia.org/wikipedia/mediawiki/wiki/Extension:Distribution">Distribution</a> that will provide an API module which can be used to query extension meta-data. Later on it should also be able to do this for core, and provide  archived packages that can be downloaded to your MediaWiki server, and  directly installed. Initially I&#8217;ll probably simply be pointing to the <a href="https://secure.wikimedia.org/wikipedia/mediawiki/wiki/Extension:ExtensionDistributor">ExtensionDistributor</a> extension on MediaWiki.org, which can create archives for extensions on request. The <a href="https://secure.wikimedia.org/wikipedia/mediawiki/wiki/Extension:Deployment">Deployment</a> extension which I started on earlier on will use data obtained via the API Distribution provides to display available extensions on your local installation.  Right now I&#8217;m attempting to get the ExtensionDistributor working locally, so I can develop the Distribution extension alongside it, and confirm everything works. This will take some time as it uses Linux/UNIX specific commands, forcing me to use my Kubuntu install, on which my dev environment is only partially set up at the moment.</p>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F07%2Fdistribution-extension-for-mediawiki%2F&amp;title=Distribution+extension+for+MediaWiki" ><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%2F08%2F07%2Fdistribution-extension-for-mediawiki%2F&amp;title=Distribution+extension+for+MediaWiki" ><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%2F08%2F07%2Fdistribution-extension-for-mediawiki%2F&amp;title=Distribution+extension+for+MediaWiki" ><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%2F08%2F07%2Fdistribution-extension-for-mediawiki%2F&amp;headline=Distribution+extension+for+MediaWiki" ><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=Distribution+extension+for+MediaWiki&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F07%2Fdistribution-extension-for-mediawiki%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=Distribution+extension+for+MediaWiki&amp;u=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F07%2Fdistribution-extension-for-mediawiki%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=Distribution+extension+for+MediaWiki&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F07%2Fdistribution-extension-for-mediawiki%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=Distribution+extension+for+MediaWiki&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F07%2Fdistribution-extension-for-mediawiki%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=Distribution+extension+for+MediaWiki&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F08%2F07%2Fdistribution-extension-for-mediawiki%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%2F08%2F07%2Fdistribution-extension-for-mediawiki%2F&amp;title=Distribution+extension+for+MediaWiki&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%2F08%2F07%2Fdistribution-extension-for-mediawiki%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%2F08%2F07%2Fdistribution-extension-for-mediawiki%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%2F08%2F07%2Fdistribution-extension-for-mediawiki%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/08/07/distribution-extension-for-mediawiki/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Maps and Semantic Maps 0.6.5 released</title>
		<link>http://blog.bn2vs.com/2010/07/28/maps-and-semantic-maps-0-6-5-released/</link>
		<comments>http://blog.bn2vs.com/2010/07/28/maps-and-semantic-maps-0-6-5-released/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 16:01:41 +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[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[Planet Wikimedia]]></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[Wikimedia]]></category>
		<category><![CDATA[Yahoo! Maps]]></category>

		<guid isPermaLink="false">http://blog.bn2vs.com/?p=936</guid>
		<description><![CDATA[Maps and Semantic Maps 0.6.5 are now available for download. This release contains mainly internal changes to improve code modularity and fix some security concerns. Several bugs have been fixed as well, and a new hook has been added to Semantic Maps. This hook will get you the map format as default one for queries [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Maps" href="http://mapping.referata.com/wiki/Maps">Maps</a> and <a title="Semantic Maps" href="http://mapping.referata.com/wiki/Semantic_Maps">Semantic Maps</a> 0.6.5 are now available for <a title="Help:Download" href="http://mapping.referata.com/wiki/Help:Download">download</a>.  This release contains mainly internal changes to improve code  modularity and fix some security concerns. Several bugs have been fixed  as well, and a new hook has been added to Semantic Maps. This hook will get you the map format as default one for queries where you only ask for coordinates when using <a href="http://semantic-mediawiki.org/wiki/Semantic_MediaWiki">SMW</a> 1.5.2 or above. For a full list  of changes since 0.6.4 see <a title="Maps/Version history" href="http://mapping.referata.com/wiki/Maps/Version_history#Maps_0.6.5">changes to Maps</a> and <a title="Semantic Maps/Version history" href="http://mapping.referata.com/wiki/Semantic_Maps/Version_history#Semantic_Maps_0.6.5">changes to SM</a>. Everyone running 0.6.2 or older is advised to upgrade as soon as possible. ﻿</p>
<p>This release is notable for it being the first one in which I&#8217;m happy with the code-base as a whole. It took me a year to get here, but now I think the way the mapping extensions work is good and solid. This means you can now extend Maps and not be afraid the code will be incompatible in a few weeks due to changes. This also means that I&#8217;ll be focusing more on actual functionality rather then refactoring in future releases. I&#8217;ll be progressively building <a href="http://mapping.referata.com/wiki/Programmer%27s_guide_to_mapping">a little guide</a> that explains how the extensions work from a developers perspective and how to extend them.</p>
<p>I might release another minor update in the 0.6.x series if any significant issues are found in 0.6.5. Further plans are finishing up a bunch of changes I&#8217;ve started to make in <a href="https://secure.wikimedia.org/wikipedia/mediawiki/wiki/Extension:Validator">Validator</a>, which I&#8217;ll probably release as 0.4 then, and to start working on Maps and Semantic Maps 0.7, which would aim at adding new features and improving existing ones. A likely new feature I&#8217;m particularly looking forward to implementing is several tag extensions that do the equivalent of the current parser functions added by Maps. The timetable for all this depends a lot on which other things I get cough up in (I&#8217;ll probably continue putting effort into the <a href="https://secure.wikimedia.org/wikipedia/mediawiki/wiki/Deployment">deployment stuff</a> for <a href="http://blog.bn2vs.com/tag/gsoc">my GSoC project</a>) and what kind of funding will be available.</p>
<p><strong>Downloads:</strong></p>
<ul>
<li>Maps 0.6.5 [<a href="http://mwmaps.googlecode.com/files/Maps0.6.5.zip">zip</a> - <a href="http://mwmaps.googlecode.com/files/Maps0.6.5.7z">7z</a>]</li>
<li>Maps and Semantic Maps 0.6.5 [<a href="http://semanticmaps.googlecode.com/files/MapsAndSemanticMaps0.6.5.zip">zip</a> - <a href="http://semanticmaps.googlecode.com/files/MapsAndSemanticMaps0.6.5.7z">7z</a>]</li>
</ul>
<p>You can also view the <a href="http://mapping.referata.com/wiki/Maps_and_Semantic_Maps_0.6.5_released">release announcement at the documentation wiki</a>.</p>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F28%2Fmaps-and-semantic-maps-0-6-5-released%2F&amp;title=Maps+and+Semantic+Maps+0.6.5+released" ><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%2F28%2Fmaps-and-semantic-maps-0-6-5-released%2F&amp;title=Maps+and+Semantic+Maps+0.6.5+released" ><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%2F28%2Fmaps-and-semantic-maps-0-6-5-released%2F&amp;title=Maps+and+Semantic+Maps+0.6.5+released" ><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%2F28%2Fmaps-and-semantic-maps-0-6-5-released%2F&amp;headline=Maps+and+Semantic+Maps+0.6.5+released" ><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=Maps+and+Semantic+Maps+0.6.5+released&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F28%2Fmaps-and-semantic-maps-0-6-5-released%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=Maps+and+Semantic+Maps+0.6.5+released&amp;u=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F28%2Fmaps-and-semantic-maps-0-6-5-released%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=Maps+and+Semantic+Maps+0.6.5+released&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F28%2Fmaps-and-semantic-maps-0-6-5-released%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=Maps+and+Semantic+Maps+0.6.5+released&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F28%2Fmaps-and-semantic-maps-0-6-5-released%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=Maps+and+Semantic+Maps+0.6.5+released&amp;url=http%3A%2F%2Fblog.bn2vs.com%2F2010%2F07%2F28%2Fmaps-and-semantic-maps-0-6-5-released%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%2F28%2Fmaps-and-semantic-maps-0-6-5-released%2F&amp;title=Maps+and+Semantic+Maps+0.6.5+released&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%2F28%2Fmaps-and-semantic-maps-0-6-5-released%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%2F28%2Fmaps-and-semantic-maps-0-6-5-released%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%2F28%2Fmaps-and-semantic-maps-0-6-5-released%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/28/maps-and-semantic-maps-0-6-5-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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[<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[<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>
	</channel>
</rss>

<!-- Dynamic page generated in 1.530 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-09-03 15:51:40 -->
