<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5213477776700864204</id><updated>2011-12-15T08:43:54.874+01:00</updated><category term='Missing functionality'/><category term='Kennisnet'/><category term='New functionality'/><category term='Usability'/><category term='UNICEF'/><category term='Subversion'/><category term='releases'/><category term='CreatePage'/><category term='Selenium'/><category term='Open Progress'/><category term='Head'/><category term='Extensions'/><category term='presentation'/><category term='Testing'/><category term='Environment'/><category term='WikiEducator'/><category term='translatewiki.net'/><category term='Browsers'/><category term='Wikipedia'/><category term='feature'/><category term='Internationalisation'/><category term='Semantic MediaWiki'/><category term='Conference'/><category term='Update'/><category term='Isolation check'/><category term='Documentation'/><category term='localisation'/><category term='Usability Initiative'/><category term='News'/><category term='Installation'/><category term='profile'/><title type='text'>MediaWiki Testing</title><subtitle type='html'>Methodically testing MediaWiki environments</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>44</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-933949497178764161</id><published>2009-05-13T19:49:00.000+02:00</published><updated>2009-05-13T19:49:15.336+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News'/><category scheme='http://www.blogger.com/atom/ns#' term='Subversion'/><title type='text'>MediaWiki testing under a new name</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_s7edsEQHKvk/Sgl3Cxm_oFI/AAAAAAAAAsY/ZDm7OcFjfrk/s1600-h/Wiki.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_s7edsEQHKvk/Sgl3Cxm_oFI/AAAAAAAAAsY/ZDm7OcFjfrk/s400/Wiki.png" /&gt;&lt;/a&gt;With regret I have to announce that the collaboration with &lt;a href="http://wikiation.nl/"&gt;Wikiation&lt;/a&gt; has come to an end. The root cause are difference of opinion on how an Open Source project is to be run. Wikiation has been very important in the development of the software and this is something we do acknowledge. However there was no effective appreciation for all the work that was done for free and sadly the software did not get enough of a practical application because of directions by Wikiation.&lt;br /&gt;&lt;br /&gt;As Wikiation has pulled out of the project and as it has indicated that its name should not be associated with our continued development, the software will now be called "MediaWiki Testing Environment". It is no longer called an "Extension Testing Environment" because it is not only extensions that get tested by the software.&lt;br /&gt;&lt;br /&gt;We are now preparing this conversion and, we are preparing the integration of the running of test cases in the MediaWiki Testing Environment.&lt;br /&gt;&lt;br /&gt;We expect that we will have more positive news for you in the future.&lt;br /&gt;Thanks,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GerardM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-933949497178764161?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/933949497178764161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=933949497178764161' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/933949497178764161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/933949497178764161'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2009/05/mediawiki-testing-under-new-name.html' title='MediaWiki testing under a new name'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_s7edsEQHKvk/Sgl3Cxm_oFI/AAAAAAAAAsY/ZDm7OcFjfrk/s72-c/Wiki.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-3403796418682520318</id><published>2009-04-24T11:41:00.000+02:00</published><updated>2009-04-24T11:41:03.286+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Usability Initiative'/><category scheme='http://www.blogger.com/atom/ns#' term='presentation'/><title type='text'>Demoing the Wikiation Extension Testing Environment</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_s7edsEQHKvk/SfF1hkCU8gI/AAAAAAAAAqs/f03fYZPYqvQ/s1600-h/usabilitywiki.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_s7edsEQHKvk/SfF1hkCU8gI/AAAAAAAAAqs/f03fYZPYqvQ/s320/usabilitywiki.png" /&gt;&lt;/a&gt;&lt;/div&gt;Yesterday I had the pleasure of presenting the extension testing environment to people of the &lt;a href="http://usability.wikimedia.org/"&gt;Wikipedia Usability Initiative&lt;/a&gt; (UI). It was a pleasure because many of the requirements for the UI can be met by our environment.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What we discussed and/or demoed:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;the motives for the Wikiation Extension Testing Environment &lt;br /&gt;&lt;/li&gt;&lt;li&gt;testing on different operating systems and (LAMP) configurations &lt;br /&gt;&lt;/li&gt;&lt;li&gt;the need for the creation and duplication of test environments&lt;/li&gt;&lt;li&gt;the need for testing environments with different configurations for instance with and without &lt;a href="http://www.mediawiki.org/wiki/Extension:FlaggedRevs"&gt;flagged revisions&lt;/a&gt; &lt;br /&gt;&lt;/li&gt;&lt;li&gt;the installation of extensions and its problems&lt;br /&gt;&lt;/li&gt;&lt;li&gt;the ability to script tests and installations in bash or in python&lt;/li&gt;&lt;li&gt;why integrating &lt;a href="http://seleniumhq.org/"&gt;Selenium&lt;/a&gt; makes sense (&lt;a href="http://seleniumhq.org/projects/remote-control/"&gt;remote control&lt;/a&gt; and &lt;a href="http://selenium-grid.seleniumhq.org/"&gt;grid&lt;/a&gt;)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;we demoed the installation of an en.wikipedia lookalike and talked about the need for both internal and external testing&lt;/li&gt;&lt;li&gt;the need for sharing the test cases as widely as possible &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;What I liked in this conversation was the priviledge of having a look into the "UI kitchen", I got the impression that the Wikipedia Usability Initiative is progressing nicely.&lt;br /&gt;Thanks,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GerardM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-3403796418682520318?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/3403796418682520318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=3403796418682520318' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/3403796418682520318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/3403796418682520318'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2009/04/demoing-wikiation-extension-testing.html' title='Demoing the Wikiation Extension Testing Environment'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_s7edsEQHKvk/SfF1hkCU8gI/AAAAAAAAAqs/f03fYZPYqvQ/s72-c/usabilitywiki.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-4980375628780829202</id><published>2009-04-12T16:37:00.000+02:00</published><updated>2009-04-12T16:37:12.715+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WikiEducator'/><category scheme='http://www.blogger.com/atom/ns#' term='Subversion'/><category scheme='http://www.blogger.com/atom/ns#' term='translatewiki.net'/><category scheme='http://www.blogger.com/atom/ns#' term='Internationalisation'/><title type='text'>WikiArticleFeeds</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_s7edsEQHKvk/SeHxyktSJWI/AAAAAAAAApA/pCajM5CMZ0Q/s1600-h/Wikieducator-logo.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_s7edsEQHKvk/SeHxyktSJWI/AAAAAAAAApA/pCajM5CMZ0Q/s320/Wikieducator-logo.png" /&gt;&lt;/a&gt;I am building he &lt;a href="http://fosdem.wikiation.nl/revisions/WE_testsystem/index.php/Special:Version"&gt;WikiEducator test environment&lt;/a&gt; and as I mentioned in a previous blog, several of the extensions exist as a text source somewhere on a Wiki. This was also true for &lt;a href="http://jimbojw.com/wiki/index.php?title=WikiArticleFeeds"&gt;WikiArticleFeeds&lt;/a&gt;. I am really happy that the &lt;a href="http://www.mediawiki.org/wiki/User:Jimbojw"&gt;developer&lt;/a&gt; of WikiArticleFeeds has submitted it to the WMF SVN. &lt;br /&gt;&lt;br /&gt;Having WikiArticleFeeds in the WMF SVN, is the first step of Open Source magic. I asked on IRC, the &lt;a class="chatzilla-link" href="irc://irc.freenode.net/mediawiki-i18n" id="ch-url-anchor"&gt;mediawiki-i18n&lt;/a&gt; for support and half an hour later an intenationalisation file had been added by &lt;a href="http://www.mediawiki.org/wiki/User:IAlex"&gt;IAlex&lt;/a&gt;. It is now ready to be supported on &lt;a href="http://translatewiki.net/"&gt;translatewiki.net&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I have asked other WikiEducator developers to help me out. The response so far has been great. I love such Open Progress.&lt;br /&gt;Thanks,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GerardM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-4980375628780829202?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/4980375628780829202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=4980375628780829202' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/4980375628780829202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/4980375628780829202'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2009/04/wikiarticlefeeds.html' title='WikiArticleFeeds'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_s7edsEQHKvk/SeHxyktSJWI/AAAAAAAAApA/pCajM5CMZ0Q/s72-c/Wikieducator-logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-7901186862702227508</id><published>2009-04-11T12:37:00.000+02:00</published><updated>2009-04-11T12:37:20.417+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WikiEducator'/><category scheme='http://www.blogger.com/atom/ns#' term='Environment'/><category scheme='http://www.blogger.com/atom/ns#' term='UNICEF'/><category scheme='http://www.blogger.com/atom/ns#' term='translatewiki.net'/><title type='text'>The WikiEducator environment</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_s7edsEQHKvk/SeBQ72AE4PI/AAAAAAAAAo4/vsSwOLliOvM/s1600-h/Wikieducator-logo.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_s7edsEQHKvk/SeBQ72AE4PI/AAAAAAAAAo4/vsSwOLliOvM/s320/Wikieducator-logo.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://www.wikieducator.org/"&gt;WikiEducator&lt;/a&gt; is where the &lt;a href="http://col.org/"&gt;Commonwealth of Learning &lt;/a&gt;has an excellent project for free e-learning content; I rate it as best of breed. As the &lt;a href="http://en.wikipedia.org/wiki/Commonwealth_of_Nations"&gt;Commonwealth of Nations&lt;/a&gt; consists of many countries in all parts of the world, WikiEducator has to take into account the many different cultures in order to provide quality education.&lt;br /&gt;&lt;br /&gt;WikiEducator has invested in the development of its Open Source educational environment and this makes it a challenge to build an environment in the &lt;a href="http://extensiontesting.wikiation.nl/"&gt;Wikiation Extension Testing Environment&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Many of the &lt;a href="http://mediawiki.org/"&gt;MediaWiki&lt;/a&gt; extensions are not in a code repository system. They are included as a text in a Wiki, sometimes they are just available to be downloaded. This has several drawbacks;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;the installer cannot load the code&lt;/li&gt;&lt;li&gt;the code is not internationalised and localised at &lt;a href="http://translatewiki.net/"&gt;translatewiki.net&lt;/a&gt;&lt;/li&gt;&lt;li&gt;it is not clear if there have been modifications to the code in the past&lt;/li&gt;&lt;/ul&gt;Even though it is not that hard to create a new extension in the &lt;a href="http://svn.wikimedia.org/"&gt;WMF SVN&lt;/a&gt;, it is best when this is done either by the developers or by the people behind WikiEducator. When asked typically there is a positive response. &lt;br /&gt;&lt;br /&gt;A special case is the &lt;a href="http://www.mediawiki.org/wiki/Extension:LiquidThreads"&gt;LiquidThreads&lt;/a&gt; extension. This extension is broken in its latest revision. The testing environment makes it really easy to establish this or to find what effect other extensions have. The COL and Unicef are collaborating, it is fairly trivial to install and test the &lt;a href="http://www.mediawiki.org/wiki/Category:Uniwiki"&gt;Uniwiki extensions&lt;/a&gt; in a combined environment as well.&lt;br /&gt;&lt;br /&gt;The current incarnation of the WikiEducator testing environment can be found &lt;a href="http://fosdem.wikiation.nl/revisions/WE_testsystem/index.php/Special:Version"&gt;here&lt;/a&gt;.&lt;br /&gt;Thanks,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GerardM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-7901186862702227508?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/7901186862702227508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=7901186862702227508' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/7901186862702227508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/7901186862702227508'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2009/04/wikieducator-environment.html' title='The WikiEducator environment'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_s7edsEQHKvk/SeBQ72AE4PI/AAAAAAAAAo4/vsSwOLliOvM/s72-c/Wikieducator-logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-8189875867477003739</id><published>2009-04-09T16:27:00.000+02:00</published><updated>2009-04-09T16:27:51.240+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Extensions'/><title type='text'>Jmol</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_s7edsEQHKvk/Sd4Cm5QgrXI/AAAAAAAAAow/-QiKgrmEyDw/s1600-h/Jmol_icon_128.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_s7edsEQHKvk/Sd4Cm5QgrXI/AAAAAAAAAow/-QiKgrmEyDw/s320/Jmol_icon_128.png" /&gt;&lt;/a&gt;&lt;a href="http://wiki.jmol.org:81/index.php/Main_Page"&gt;Jmol&lt;/a&gt; is an extension &lt;a href="http://ultimategerardm.blogspot.com/search/label/Jmol"&gt;I blogged about&lt;/a&gt; in the past. What Jmol does is show what chemicals, proteins look like. It does not only do a good job visualising, it really lightens up pictures that are otherwise rather dull.&lt;br /&gt;&lt;br /&gt;Installing Jmol proved to be interesting, it has a prerequisite called &lt;a href="http://www.mediawiki.org/wiki/Extension:StubManager"&gt;StubManager&lt;/a&gt;. This is a tool that is essential for a whole range of extensions and it is required to be installed before all the tools that make use of it.&lt;br /&gt;&lt;br /&gt;Jmol itself was interesting as well; it installed itself in a directory called MediaWiki and ia directory with java stuff. For the &lt;a href="http://extensiontesting.wikiation.nl/"&gt;Wikiation Extension Testing Environment&lt;/a&gt;, we are looking for a standard way of installing the stuff because that also allows for clean un-installs. Everything is now in the Jmol directory, we now only have to make it work.&lt;br /&gt;Thanks,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GerardM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-8189875867477003739?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/8189875867477003739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=8189875867477003739' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/8189875867477003739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/8189875867477003739'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2009/04/jmol.html' title='Jmol'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_s7edsEQHKvk/Sd4Cm5QgrXI/AAAAAAAAAow/-QiKgrmEyDw/s72-c/Jmol_icon_128.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-3994076116289803109</id><published>2009-04-07T22:02:00.000+02:00</published><updated>2009-04-07T22:02:35.050+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Semantic MediaWiki'/><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><title type='text'>Environments</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_s7edsEQHKvk/SdujtmOsLBI/AAAAAAAAAog/7KiS3_GLPB8/s1600-h/logo2.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_s7edsEQHKvk/SdujtmOsLBI/AAAAAAAAAog/7KiS3_GLPB8/s320/logo2.png" /&gt;&lt;/a&gt;&lt;/div&gt;When you test an installer, you need to test the installation of extensions. I made the choice to build copies of MediaWiki environments. My assumption is that the functionality of great environments is what would be of interested to many people.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://referata.com/wiki/Main_Page"&gt;Referata&lt;/a&gt; provides a best practice environment for &lt;a href="http://semanticmediawiki.org/"&gt;Semantic MediaWiki&lt;/a&gt;. &lt;a href="http://referata.com/wiki/Referata:About"&gt;Yaron&lt;/a&gt;, the man who runs Refarata is also behind many of the Semantic MediaWiki extensions. Obviously the secret sauce of Referata is Yaron's ability to fix whatever comes his way.&lt;br /&gt;&lt;br /&gt;I informed Yaron about the &lt;a href="http://fosdem.wikiation.nl/revisions/SMW_testsystem/index.php/Special:Version"&gt;test environment&lt;/a&gt;, we found some issues and he fixed them for us.&lt;br /&gt;Thanks,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GerardM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-3994076116289803109?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/3994076116289803109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=3994076116289803109' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/3994076116289803109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/3994076116289803109'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2009/04/environments.html' title='Environments'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_s7edsEQHKvk/SdujtmOsLBI/AAAAAAAAAog/7KiS3_GLPB8/s72-c/logo2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-599833193660647515</id><published>2009-04-07T16:54:00.000+02:00</published><updated>2009-04-07T16:54:37.731+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Selenium'/><category scheme='http://www.blogger.com/atom/ns#' term='UNICEF'/><category scheme='http://www.blogger.com/atom/ns#' term='Browsers'/><title type='text'>Selenium</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_s7edsEQHKvk/SdthP5M37zI/AAAAAAAAAoY/5O4_tjlESoY/s1600-h/big-logo.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_s7edsEQHKvk/SdthP5M37zI/AAAAAAAAAoY/5O4_tjlESoY/s320/big-logo.png" /&gt;&lt;/a&gt;&lt;/div&gt;The &lt;a href="http://extensiontesting.wikiation.nl/"&gt;Wikiation Extension Testing Environment&lt;/a&gt; has so far concentrated on&amp;nbsp; server side issues. How do we install MediaWiki, how do we install extensions, how do we run tests serverside. The tests we currently run are parser tests and tests run using the pywikipedia framework.&lt;br /&gt;&lt;br /&gt;This is all really nice but the proof of the pudding is in the eating and this is done with browsers. Given our values, tools to do the testing need to be &lt;a href="http://seleniumhq.org/about/license.html"&gt;freely licensed&lt;/a&gt; as well.&lt;br /&gt;&lt;br /&gt;The great thing about Selenium is that it already has many add ons to do serious testing. It allows for automated testing for multiple browsers. It allows for using a grid of systems to do the testing. To me it looks exactly right. I asked MinuteElectron to look at it as well; he is really entheausiastic, he started to convert his work on &lt;a href="http://www.mediawiki.org/wiki/Category:Uniwiki"&gt;Uniwiki&lt;/a&gt; into Selenium already.&lt;br /&gt;&lt;br /&gt;The question is what do you think?&lt;br /&gt;Thanks,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GerardM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-599833193660647515?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/599833193660647515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=599833193660647515' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/599833193660647515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/599833193660647515'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2009/04/selenium.html' title='Selenium'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_s7edsEQHKvk/SdthP5M37zI/AAAAAAAAAoY/5O4_tjlESoY/s72-c/big-logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-1674950355796809760</id><published>2009-04-06T08:17:00.001+02:00</published><updated>2009-04-06T08:19:13.529+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><category scheme='http://www.blogger.com/atom/ns#' term='presentation'/><title type='text'>Berlin meeting</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;iframe frameborder="0" height="342" src="http://docs.google.com/EmbedSlideshow?docid=dhj6g8br_147gj73ng4m" width="410"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;The Berlin conference was over before I realised it. I had prepared a presentation, not many people saw it because there was no beamer and, people were more interested in a demo and in discussing what the testing environment is all about.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;I demoed the testing environment, I scratch installed the Wikipedia environment many times. I explained the benefits of a shared testing framework, why the ability of installing an environment is so crucial, how we can run the tests the extensions that are installed. Most importantly I explained who the interested parties are.&lt;/div&gt;&lt;ul&gt;&lt;li&gt;A developer spends 70 to 90% of his time testing and debugging, quality testing cuts down on that number&lt;/li&gt;&lt;li&gt;Brion needs to do the same tests, so when he has the tests he will be more efficient&lt;/li&gt;&lt;li&gt;Many people run their own MediaWiki installation, they need to know if an extension works for them&lt;/li&gt;&lt;/ul&gt;For me the most important take home message is what Brion told me: "People want me to look at code, if this code comes with testcases I can run, I am much more likely to have a look".&amp;nbsp; When you consider the number of extensions that are waiting for Brion to look at, extensions that have community support, it is clear that testing and sharing the test-cases is an essential tool in the battle for Brion's attention.&lt;br /&gt;Thanks,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GerardM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-1674950355796809760?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/1674950355796809760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=1674950355796809760' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/1674950355796809760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/1674950355796809760'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2009/04/berlin-meeting.html' title='Berlin meeting'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-5103930177015990524</id><published>2009-03-26T16:17:00.000+01:00</published><updated>2009-03-26T16:17:09.316+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='New functionality'/><title type='text'>Duplicate</title><content type='html'>So far we assumed that when you want to test &lt;a href="http://mediawiki.org/"&gt;MediaWiki &lt;/a&gt;and its extensions for a particular environment, you build a system from scratch, run your tests and assess if the new functionality is an improvement over the old. It turns out that the notion that a particular revision of an extension includes the whole of that extension is not sound. Several extensions can not be installed by specifying their revision.&lt;br /&gt;&lt;br /&gt;The ability to test if an extension is complete, can be determined by comparing the difference between the functionality after an upgrade or an installation. To do this you have to be able to save an "old" environment. Another reason why the new duplicate function is useful, is because it allows us to speed up large scale automated testing&lt;br /&gt;&lt;br /&gt;Syntax:&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;duplicate MW_installation MW_installation_new&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GerardM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-5103930177015990524?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/5103930177015990524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=5103930177015990524' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/5103930177015990524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/5103930177015990524'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2009/03/duplicate.html' title='Duplicate'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-8170257813604213216</id><published>2009-03-25T16:44:00.003+01:00</published><updated>2009-04-11T12:38:07.317+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Environment'/><category scheme='http://www.blogger.com/atom/ns#' term='Wikipedia'/><category scheme='http://www.blogger.com/atom/ns#' term='releases'/><category scheme='http://www.blogger.com/atom/ns#' term='Update'/><title type='text'>WMF_testsystem update</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_s7edsEQHKvk/ScpOn_lb9gI/AAAAAAAAAnQ/SFmooK60BcM/s1600-h/WMF_testsystem.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img src="http://3.bp.blogspot.com/_s7edsEQHKvk/ScpOn_lb9gI/AAAAAAAAAnQ/SFmooK60BcM/s320/WMF_testsystem.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;The &lt;a href="http://fosdem.wikiation.nl/revisions/WMF_testsystem/index.php/Special:Version"&gt;WMF_testsystem&lt;/a&gt; is one of the &lt;a href="http://mediawiki.org/"&gt;MediaWiki &lt;/a&gt;instances in the &lt;a href="http://fosdem.wikiation.nl/revisions"&gt;Wikiation Extension Testing Environment&lt;/a&gt;. This system is intended to mimick the English Wikipedia.&lt;br /&gt;&lt;br /&gt;The way this configuration is build is distinctly different from the &lt;a href="http://en.wikipedia.org/wiki/Special:Version"&gt;English Wikipedia&lt;/a&gt;. This system is scratch installed, it does not share the files needed for CentralAuth and MergeAccount, the Cite and the SpecialCite are in separate folders and last but not least, there are a few extensions that I have not figured out how to install yet.&lt;br /&gt;&lt;br /&gt;What I really liked was that it took me only five minutes to rebuild my environment once Wikipedia was updated. Three minutes to change my installation script and two minutes to run it.&lt;br /&gt;Thanks,&lt;br /&gt;   GerardM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-8170257813604213216?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/8170257813604213216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=8170257813604213216' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/8170257813604213216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/8170257813604213216'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2009/03/wmftestsystem-update.html' title='WMF_testsystem update'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_s7edsEQHKvk/ScpOn_lb9gI/AAAAAAAAAnQ/SFmooK60BcM/s72-c/WMF_testsystem.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-8804862554907868370</id><published>2009-03-24T15:23:00.000+01:00</published><updated>2009-03-24T15:23:42.433+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='New functionality'/><title type='text'>When less is more</title><content type='html'>When I enter the command &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ls revisions.mediawiki:&lt;/span&gt; I get a long list of revisions. They are in lifo format and it is a long list. When I enter this commond from within the &lt;a href="http://extensiontesting.wikiation.nl/Wikiation_installer"&gt;Wikiation Installer&lt;/a&gt; in &lt;a href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/"&gt;PuTTY&lt;/a&gt;, the list has a length that is too much for the PuTTY buffer. It is possible to limit the output by adding "&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;limit 20&lt;/span&gt;". This works fine.&lt;br /&gt;&lt;br /&gt;When you run the command from &lt;a href="http://en.wikipedia.org/wiki/Bash"&gt;Bash&lt;/a&gt;, like this: &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;./installer.py ls revisions.mediawiki:&lt;/span&gt; it is possible to add command separated with a pipe. I tried the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;less&lt;/span&gt; and this worked fine for me. That is until I learned that I could break the pipe by pressing the "q" to quit, that gave a traceback.&lt;br /&gt;&lt;br /&gt;The good news is that we can inform you what revisions for &lt;a href="http://mediawiki.org/"&gt;MediaWiki&lt;/a&gt; are available. It is possible to limit the number of most recent revisions, it is even possible to use bash for this and the pipe will get some more plumming.&lt;br /&gt;Thanks,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GerardM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-8804862554907868370?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/8804862554907868370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=8804862554907868370' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/8804862554907868370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/8804862554907868370'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2009/03/when-less-is-more.html' title='When less is more'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-2422855662709593269</id><published>2009-03-23T08:32:00.003+01:00</published><updated>2009-03-23T08:37:05.925+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Head'/><category scheme='http://www.blogger.com/atom/ns#' term='New functionality'/><title type='text'>Proof of the pudding</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://3.bp.blogspot.com/_s7edsEQHKvk/Scc7wQekvrI/AAAAAAAAAmk/R1kChHOUDrU/s1600/WMF_testsystem.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5316283585377124018" src="http://3.bp.blogspot.com/_s7edsEQHKvk/Scc7wQekvrI/AAAAAAAAAmk/R1kChHOUDrU/s320/WMF_testsystem.jpg" style="display: block; margin-top: 0px; text-align: center;" /&gt;&lt;/a&gt;One of the objectives of the &lt;a href="http://extensiontesting.wikiation.nl/"&gt;Wikiation Extension Testing Environment&lt;/a&gt; is to have the ability to test the functionality of a specific configuration. A prerequisite is the ability to built an environment that has the same configuration.One of the missing components was the ability to install a specific revision of &lt;a href="http://mediawiki.org/"&gt;MediaWiki&lt;/a&gt; itself. The screen shot demonstrates our new ability to do this.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;The way we install our extensions is different from doing it manually. We expect to be able to install and uninstall extensions and consequently each extension needs to be in its own directory. For the &lt;a href="http://www.mediawiki.org/wiki/Extension:Cite/Cite.php"&gt;Cite&lt;/a&gt; and the &lt;a href="http://www.mediawiki.org/wiki/Extension:Cite/Special:Cite.php"&gt;Special:Cite&lt;/a&gt; extension it meant that they are split in seperate directories. They install successfully and do not break MediaWiki so we assume that this is fine. &lt;/div&gt;&lt;br /&gt;At this moment we assume that things are fine when the system installs and when we can save a page. Running tests will be our goal once we can reliably build our testing environment.&lt;br /&gt;Thanks,&lt;br /&gt;GerardM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-2422855662709593269?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/2422855662709593269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=2422855662709593269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/2422855662709593269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/2422855662709593269'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2009/03/proof-of-pudding.html' title='Proof of the pudding'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_s7edsEQHKvk/Scc7wQekvrI/AAAAAAAAAmk/R1kChHOUDrU/s72-c/WMF_testsystem.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-3247427094713481030</id><published>2009-03-20T21:55:00.000+01:00</published><updated>2009-03-20T21:55:28.760+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='profile'/><category scheme='http://www.blogger.com/atom/ns#' term='Isolation check'/><title type='text'>Installng Metavid</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/_s7edsEQHKvk/ScPmhmuO0-I/AAAAAAAAAmU/0H-lTSXjGIk/s1600-h/logo_beta.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_s7edsEQHKvk/ScPmhmuO0-I/AAAAAAAAAmU/0H-lTSXjGIk/s320/logo_beta.png" /&gt;&lt;/a&gt;As we are developing and testing the &lt;a href="http://extensiontesting.wikiation.nl/Wikiation_installer"&gt;Wikiation Installer&lt;/a&gt;, we are recreating&amp;nbsp; relevant configurations. &lt;a href="http://metavid.org/wiki/Main_Page"&gt;Metavid&lt;/a&gt; is the open video archive of the US Congress and the Metavid software will be the basis of video support for &lt;a href="http://omegawiki.org/"&gt;MediaWiki&lt;/a&gt;. People are interested in learning about these software developments and being able to build such environment is fun.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;The metavid profile brought several things to me that were new. There are programs external to MediaWiki, programs that are not part of the LAMP stack that are prerequistites. We do not want to install such programs from within the installer but we do want to be able to test for such prerequistites. At this stage, we do not test for this, we leave this on our "wish list".&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;I had to install a SQL script in order to install metavid tables in the MediaWiki database. This was beyond me. &lt;a href="http://www.mediawiki.org/wiki/User:Kim_Bruning"&gt;Kim&lt;/a&gt; helped me out and now I have an example that I can copy. Now that the files install, I also needed a way to know that the files had installed. &lt;a href="http://www.mediawiki.org/wiki/User:Mdale"&gt;Michael Dale&lt;/a&gt;, the developer of Metavid suggested to use &lt;a href="http://extensiontesting.wikiation.nl/Wikiation_installer"&gt;phpmyadmin&lt;/a&gt;. This was an attractive suggestion but, it does add to the clutter in what should be a clean environment.&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;What to do.. With hindsight the answer was obvious; one of the tests checks if new tables have been added to the database. So eating our own dogfood was in order. The &lt;a href="http://extensiontesting.wikiation.nl/Isolation_check"&gt;isolation check&lt;/a&gt; was revived and indeed tables proved to have been added for Metavid.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;I may have done a good job. I do not know as I do not how to test the functionality of &lt;a href="http://fosdem.wikiation.nl/revisions/MetavidWiki/index.php/Main_Page"&gt;this metavid environment&lt;/a&gt;.&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Thanks,&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GerardM&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-3247427094713481030?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/3247427094713481030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=3247427094713481030' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/3247427094713481030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/3247427094713481030'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2009/03/installng-metavid.html' title='Installng Metavid'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_s7edsEQHKvk/ScPmhmuO0-I/AAAAAAAAAmU/0H-lTSXjGIk/s72-c/logo_beta.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-7431070747185521815</id><published>2009-03-19T13:26:00.000+01:00</published><updated>2009-03-19T13:26:27.440+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Extensions'/><category scheme='http://www.blogger.com/atom/ns#' term='New functionality'/><title type='text'>Revisions and Tags</title><content type='html'>When you are installing MediaWiki or MediaWiki extensions, it is often crucial to be able to install a particular &lt;a href="http://extensiontesting.wikiation.nl/Revisions"&gt;revision&lt;/a&gt; or for a particular "&lt;a href="http://extensiontesting.wikiation.nl/Tags"&gt;tag&lt;/a&gt;". I am quite pleased to announce that the &lt;a href="http://extensiontesting.wikiation.nl/Wikiation_installer"&gt;Wikiation installer&lt;/a&gt; is now able to install both for specific revisions or tags. &lt;br /&gt;&lt;br /&gt;This functionality is currently very much bleeding edge. I do not know yet how to apply the tags to the scripts that I already wrote. So I will do some more documentation and some other work...&lt;br /&gt;Thanks,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GerardM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-7431070747185521815?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/7431070747185521815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=7431070747185521815' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/7431070747185521815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/7431070747185521815'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2009/03/revisions-and-tags.html' title='Revisions and Tags'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-1145643310606051897</id><published>2009-03-19T00:02:00.000+01:00</published><updated>2009-03-19T00:02:55.675+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Missing functionality'/><category scheme='http://www.blogger.com/atom/ns#' term='Extensions'/><title type='text'>How to install RSS_Reader ?</title><content type='html'>&lt;a href="http://www.mediawiki.org/wiki/Extension:RSS_Reader"&gt;RSS_Reader&lt;/a&gt; is an extension. It must be because it says so on the &lt;a href="http://metavid.org/wiki/Special:Version"&gt;MetavidWiki&lt;/a&gt; and on the MediaWiki wiki. The problem that I face is that it has not been packaged as an extension.&lt;br /&gt;&lt;br /&gt;That is a shame for several reasons.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I cannot install it&lt;/li&gt;&lt;li&gt;messages do not get internationalised and localised at &lt;a href="http://translatewiki.net/"&gt;translatewiki.net&lt;/a&gt;&lt;/li&gt;&lt;li&gt;it prevents me from building a complete &lt;a href="http://fosdem.wikiation.nl/revisions/MetavidWiki/index.php/Main_Page"&gt;MetavidWiki test wiki&lt;/a&gt; with the installer&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;The information on the MetavidWiki says that it is "version 0.2.3". Now what if I need to run the software on a previous release. I may need "version 0.2.2" and I cannot get it because it is not in SVN.&lt;br /&gt;&lt;br /&gt;I confess that I am not a developer. But I am quite sure that when you follow the instructions, you have something that might actually work. A developer, a real one, someone who Brion trust to submit to SVN, could then make it an extension so that I could do my "monkey see, monkey do" routine.&lt;br /&gt;Thanks,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; GerardM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-1145643310606051897?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/1145643310606051897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=1145643310606051897' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/1145643310606051897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/1145643310606051897'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2009/03/how-to-install-rssreader.html' title='How to install RSS_Reader ?'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-5882651766042289273</id><published>2009-03-17T21:34:00.001+01:00</published><updated>2009-04-11T12:38:58.232+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Environment'/><category scheme='http://www.blogger.com/atom/ns#' term='Extensions'/><category scheme='http://www.blogger.com/atom/ns#' term='Installation'/><title type='text'>Installing the UNIWIKI extensions</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_s7edsEQHKvk/ScAHG2r2XjI/AAAAAAAAAl8/6EYRUCpCeq0/s1600-h/Uniwiki.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img src="http://4.bp.blogspot.com/_s7edsEQHKvk/ScAHG2r2XjI/AAAAAAAAAl8/6EYRUCpCeq0/s320/Uniwiki.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;When you want to test software, you need to be able to set up an environment quickly and repeatedly. The Uniwiki extensions are tested by customers of &lt;a href="http://wikiation.nl/"&gt;Wikiation&lt;/a&gt;, a &lt;a href="http://www.linkedin.com/in/tommaaswinkel"&gt;programmer&lt;/a&gt; is working on the code so it makes sense to be able to create this environment quickly.&lt;br /&gt;&lt;br /&gt;Programming in bash is something that I did a really long time ago, so it was hard work for me to get the install scripts right. Once I had the first one working, the other nine were easy.&lt;br /&gt;&lt;br /&gt;I am really fond of the Configure extension so I always install that one. The only thing that I have done is install the software and I leave it to you to &lt;a href="http://fosdem.wikiation.nl/revisions/UW_testsystem/index.php/Main_Page"&gt;test it&lt;/a&gt;.&lt;br /&gt;Thanks,&lt;br /&gt;      GerardM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-5882651766042289273?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/5882651766042289273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=5882651766042289273' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/5882651766042289273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/5882651766042289273'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2009/03/installing-uniwiki-extensions.html' title='Installing the UNIWIKI extensions'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_s7edsEQHKvk/ScAHG2r2XjI/AAAAAAAAAl8/6EYRUCpCeq0/s72-c/Uniwiki.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-1185913301368546828</id><published>2009-03-16T19:18:00.001+01:00</published><updated>2009-03-16T20:35:40.674+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Documentation'/><title type='text'>Documentation ....</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_s7edsEQHKvk/Sb6W2tOWoKI/AAAAAAAAAls/KPsv8XSqxMc/s1600-h/pydoc.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://1.bp.blogspot.com/_s7edsEQHKvk/Sb6W2tOWoKI/AAAAAAAAAls/KPsv8XSqxMc/s400/pydoc.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;Documentation is almost universally something that you may do at the end. As such it is quite similar to testing. Python has this nice little tool called &lt;a href="http://docs.python.org/library/pydoc"&gt;pydoc&lt;/a&gt;. It helps you generate documentation as you are working the code and as a consequence it provides a great incentive to work on documentation from the start.&lt;br /&gt;&lt;br /&gt;One of the nice features is a web front end to the documentation. If you are interested, have a look at our &lt;a href="http://bruning.xs4all.nl:8082/installer.html"&gt;documentation&lt;/a&gt;. This is the documentation of the bleeding edge, so you may see things that have not even been committed to SVN. To get an updated to the latest version in SVN, use &lt;span style=";font-family:&amp;quot;;" &gt;update_self&lt;/span&gt; from within the installer.&lt;br /&gt;Thanks,&lt;br /&gt;      GerardM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-1185913301368546828?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/1185913301368546828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=1185913301368546828' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/1185913301368546828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/1185913301368546828'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2009/03/documentation.html' title='Documentation ....'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_s7edsEQHKvk/Sb6W2tOWoKI/AAAAAAAAAls/KPsv8XSqxMc/s72-c/pydoc.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-8981357403391085968</id><published>2009-03-16T09:03:00.001+01:00</published><updated>2009-03-16T09:05:57.378+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Semantic MediaWiki'/><category scheme='http://www.blogger.com/atom/ns#' term='feature'/><title type='text'>Installing a MediaWiki system</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_s7edsEQHKvk/Sb4IVgbQzAI/AAAAAAAAAlk/kvmN6lCiSaE/s1600-h/Clipboard01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_s7edsEQHKvk/Sb4IVgbQzAI/AAAAAAAAAlk/kvmN6lCiSaE/s400/Clipboard01.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;How long does it take to install a new &lt;a href="http://mediawiki.org/"&gt;MediaWiki&lt;/a&gt; system with &lt;a href="http://http/;//semanticmediawiki.org"&gt;Semantic MediaWiki&lt;/a&gt;?&amp;nbsp; It takes me a minute and yes, I cheated because I automated the process. This kind of automation is extremely important to us because it is the basis for running automated tests.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Thanks,&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; GerardM &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-8981357403391085968?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/8981357403391085968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=8981357403391085968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/8981357403391085968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/8981357403391085968'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2009/03/installing-mediawiki-system.html' title='Installing a MediaWiki system'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_s7edsEQHKvk/Sb4IVgbQzAI/AAAAAAAAAlk/kvmN6lCiSaE/s72-c/Clipboard01.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-3615912519855938392</id><published>2009-03-15T11:18:00.000+01:00</published><updated>2009-03-15T11:18:57.143+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Semantic MediaWiki'/><category scheme='http://www.blogger.com/atom/ns#' term='Extensions'/><title type='text'>Installing SemanticForms</title><content type='html'>I created an installer script for &lt;a href="http://www.semantic-mediawiki.org/wiki/Semantic_Forms#Semantic_Forms"&gt;SemanticForms&lt;/a&gt;, everything should work but it did not. I could not find what the problem was so I asked &lt;a href="http://www.mediawiki.org/wiki/User:MinuteElectron"&gt;MinuteElectron&lt;/a&gt; to help me out. After some research he found that it had to do with the order in which the SemanticMediaWiki and the SemanticForms were loaded; they are loaded in alphabetical order so the SemanticForms came in first.&lt;br /&gt;&lt;br /&gt;I have created a hack to get around this; I have renamed the SemanticForms.settings.php to xSemanticForms.settings.php. The documentation is clear; Semantic MediaWiki has to be installed and in this way MediaWiki is aware of this. Adding an x &lt;i&gt;does &lt;/i&gt;the trick.&lt;br /&gt;&lt;br /&gt;I wonder if this is one of those temporary solutions that will prove to be permanent.&lt;br /&gt;Thanks,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GerardM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-3615912519855938392?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/3615912519855938392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=3615912519855938392' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/3615912519855938392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/3615912519855938392'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2009/03/installing-semanticforms.html' title='Installing SemanticForms'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-114377997904705234</id><published>2009-03-15T00:00:00.002+01:00</published><updated>2009-03-15T11:19:22.323+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Semantic MediaWiki'/><category scheme='http://www.blogger.com/atom/ns#' term='Missing functionality'/><category scheme='http://www.blogger.com/atom/ns#' term='Extensions'/><category scheme='http://www.blogger.com/atom/ns#' term='Installation'/><title type='text'>Installing SemanticResultFormats</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_s7edsEQHKvk/SbwzoEpBfJI/AAAAAAAAAlM/L3KNYhyz20I/s1600-h/SemanticResultFormats.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img src="http://4.bp.blogspot.com/_s7edsEQHKvk/SbwzoEpBfJI/AAAAAAAAAlM/L3KNYhyz20I/s320/SemanticResultFormats.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;Programming is what I used to do a lot. The reason why I am programming again is because I am working on the documentation for the &lt;a href="http://extensiontesting.wikiation.nl/"&gt;Wikiation Installer&lt;/a&gt;. I cannot document properly what I do not really understand and programming some installer scripts is one way of getting to grips with the issues.&lt;br /&gt;&lt;br /&gt;I am testing in the "&lt;a href="http://fosdem.wikiation.nl/"&gt;Fosdem&lt;/a&gt;" environment, this is where developers may test the existing functionality... I did install &lt;a href="http://www.mediawiki.org/wiki/Extension:Semantic_MediaWiki"&gt;Semantic MediaWiki&lt;/a&gt; and I decided that I wanted to install &lt;a href="http://semantic-mediawiki.org/wiki/Help:Semantic_Result_Formats"&gt;SemanticResultFormats&lt;/a&gt; as well. I read the documentation and I found that due to a non standard include, I had to write an installer script. This is annoying but trivial&lt;br /&gt;&lt;br /&gt;I tested it, the &lt;a href="http://fosdem.wikiation.nl/revisions/Brion/index.php/Special:Version"&gt;version special page&lt;/a&gt; reports it as being installed so I was good. However, it struck me that SemanticResultFormats has in SemanticMediaWiki a prerequisite. So I dabbled some more in the download.sh only to come to the conclusion that this is not the place where prerequisites are to be tested. The reason for this is that the include would be excercised anyway. When SemanticMediaWiki is not there, the whole installation should abort.&lt;br /&gt;&lt;br /&gt;Writing installation scripts does help me understand the environment, it will help me write better documentation and in the mean time, I find where the software can use some more refinenment. I do confess that I am looking for the corner cases and so far I am really pleased how the installer is improving.&lt;br /&gt;Thanks,&lt;br /&gt;      GerardM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-114377997904705234?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/114377997904705234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=114377997904705234' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/114377997904705234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/114377997904705234'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2009/03/installing-semanticresultformats.html' title='Installing SemanticResultFormats'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_s7edsEQHKvk/SbwzoEpBfJI/AAAAAAAAAlM/L3KNYhyz20I/s72-c/SemanticResultFormats.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-7491578356007479257</id><published>2009-03-14T15:55:00.000+01:00</published><updated>2009-03-14T15:55:24.629+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Extensions'/><category scheme='http://www.blogger.com/atom/ns#' term='Installation'/><title type='text'>Working from a template</title><content type='html'>So I was bold and decided to write the install and uninstall script for another extension. I chose &lt;a href="http://www.mediawiki.org/wiki/Extension:ConfirmAccount"&gt;ConfirmAccount&lt;/a&gt; because of its similarity to LiquidThreads.&lt;br /&gt;&lt;br /&gt;There were many lessons for me to learn:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;how do I duplicate a directory - &lt;span style="font-size: xx-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;mkdir and cp -f&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;where can I find the &lt;a href="http://svn.wikimedia.org/viewvc/mediawiki/trunk/extensions/ConfirmAccount/ConfirmAccount.sql?view=markup"&gt;information about the MySQL files&lt;/a&gt; that are created&lt;/li&gt;&lt;li&gt;how do I create a tar file with the directory in it - &lt;span style="font-size: xx-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;tar -cvvf confirmaccount.tar ConfirmAccount.install/&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;how do I &lt;a href="http://winscp.net/"&gt;get this tar file from the system&lt;/a&gt; so that I can send it by mail&lt;/li&gt;&lt;li&gt;&lt;a href="http://svn.wikimedia.org/viewvc/mediawiki/trunk/wikiation/installer/installfiles/extensions/ConfirmAccount.install/info?view=log"&gt;what&lt;/a&gt; did I forget ?&lt;/li&gt;&lt;/ul&gt;It is not &lt;i&gt;that &lt;/i&gt;hard but it really helps when things are done in a standard way. &lt;br /&gt;Thanks,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GerardM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-7491578356007479257?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/7491578356007479257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=7491578356007479257' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/7491578356007479257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/7491578356007479257'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2009/03/working-from-template.html' title='Working from a template'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-8583174560030149324</id><published>2009-03-14T12:17:00.003+01:00</published><updated>2009-03-14T12:19:49.866+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Extensions'/><category scheme='http://www.blogger.com/atom/ns#' term='Installation'/><title type='text'>Installing LiquidThreads</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_s7edsEQHKvk/SbuSCLSU32I/AAAAAAAAAk8/8s03i_cR2Jg/s1600-h/LQT.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img src="http://2.bp.blogspot.com/_s7edsEQHKvk/SbuSCLSU32I/AAAAAAAAAk8/8s03i_cR2Jg/s320/LQT.jpg" style="cursor: move;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;When you install &lt;a href="http://www.mediawiki.org/wiki/Extension:LiquidThreads"&gt;LiquidThreads&lt;/a&gt; with the naive installer, it installs fine and it does not break &lt;a href="http://mediawiki.org/"&gt;MediaWiki&lt;/a&gt;. When you go to a talk page the system still breaks because the "thread" table is missing. When you read the documentation, it is quite obvious that LiquidThreads would fail in this way. There is a script that helps you to install the tables and as I expected that it would be relatvely easy to create a script for the complete install and uninstall of LiquidThreads I looked into this.&lt;br /&gt;&lt;br /&gt;I asked &lt;a href="http://www.mediawiki.org/wiki/User:MinuteElectron"&gt;MinuteElectron&lt;/a&gt; to help me out and provide me with an example, he added one line to the standard "download.sh". For the uninstall he added a few lines to the "uninstall.sh" and added a file with the names of the tables that were to be dropped.&lt;br /&gt;&lt;br /&gt;I now have a template for creating install scripts for extensions. I will have to ask Kim or MinuteElectron to update SVN with my scripts because if I were Brion, I would not trust me with SVN either.&lt;br /&gt;Thanks,&lt;br /&gt;      GerardM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-8583174560030149324?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/8583174560030149324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=8583174560030149324' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/8583174560030149324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/8583174560030149324'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2009/03/installing-liquidthreads.html' title='Installing LiquidThreads'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_s7edsEQHKvk/SbuSCLSU32I/AAAAAAAAAk8/8s03i_cR2Jg/s72-c/LQT.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-1111981204194127058</id><published>2009-03-13T14:02:00.002+01:00</published><updated>2009-03-13T14:04:26.299+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='New functionality'/><category scheme='http://www.blogger.com/atom/ns#' term='Installation'/><title type='text'>Working with the Installer</title><content type='html'>I wanted to test a function of the installer. So I went to the &lt;a href="http://fosdem.wikiation.nl/"&gt;fosdem.wikiation.nl&lt;/a&gt; and ran the "update_self" functionality. This broke the installer. So I deleted the installer directory and installed the installer again from the &lt;a href="http://extensiontesting.wikiation.nl/Wikiation_installer"&gt;documentation&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This worked fine. To my delight I got the following welcome message:&lt;br /&gt;&lt;br /&gt;****************************************&lt;br /&gt;=== Wikiation installer (v.  48376) ===&lt;br /&gt;&lt;br /&gt;(last known safe version: 48307)&lt;br /&gt;Interactive mode. Automated testing is disabled.&lt;br /&gt;&lt;br /&gt;please type a command and hit enter&lt;br /&gt;help&lt;enter&gt; for help&lt;br /&gt;^D, or quit&lt;enter&gt; to quit&lt;br /&gt;****************************************&lt;/enter&gt;&lt;/enter&gt;&lt;br /&gt;&lt;br /&gt;So there is now the latest version or the latest safe version. Now I have to learn how to install the revision that I want to test because that needs to end up in the documentation.&lt;br /&gt;Thanks,&lt;br /&gt;     GerardM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-1111981204194127058?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/1111981204194127058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=1111981204194127058' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/1111981204194127058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/1111981204194127058'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2009/03/working-with-installer.html' title='Working with the Installer'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-2775947690692025060</id><published>2009-03-12T11:00:00.005+01:00</published><updated>2009-03-12T11:20:59.646+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='New functionality'/><title type='text'>Debugging Extension Installation Scripts</title><content type='html'>&lt;p align="right"&gt;&lt;a href="http://1.bp.blogspot.com/_0W3zUsael9Q/SbjfcbuFYFI/AAAAAAAAAAs/jCMU77hdt3c/s1600-h/Screenshot.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5312241440053878866" style="margin: 0px 10px 10px 0px; float: left; width: 320px; height: 210px;" alt="" src="http://1.bp.blogspot.com/_0W3zUsael9Q/SbjfcbuFYFI/AAAAAAAAAAs/jCMU77hdt3c/s320/Screenshot.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div align="justify"&gt;When creating extension installation scripts for the &lt;a href="http://extensiontesting.wikiation.nl/"&gt;extension testing environment&lt;/a&gt;, it can be difficult to analyse where issues are in the script. For example, when we were creating the Semantic MediaWiki installation script we did not know why the setup program was not running correctly. Previously, the installer would not output anything from install files and so no debugging was possible. Now, there is a debug flag which allows us to see detailed information - enabling us to find and fix issues far more efficiently than before.&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;To use this flag, add "debug=True" to your settings.py file.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-2775947690692025060?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/2775947690692025060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=2775947690692025060' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/2775947690692025060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/2775947690692025060'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2009/03/debugging-extension-installation.html' title='Debugging Extension Installation Scripts'/><author><name>MinuteElectron</name><uri>http://www.blogger.com/profile/05393853355070742892</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0W3zUsael9Q/SbjfcbuFYFI/AAAAAAAAAAs/jCMU77hdt3c/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-8065657510401130321</id><published>2009-03-08T12:07:00.001+01:00</published><updated>2009-03-08T12:11:17.129+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Update'/><category scheme='http://www.blogger.com/atom/ns#' term='Installation'/><title type='text'>Getting ready for the next level of functionality</title><content type='html'>When the &lt;a href="http://extensiontesting.wikiation.nl/"&gt;Wikiation Extension Testing Environment&lt;/a&gt; currently installs an extension, it uses the latest version of that extension. This is fine when you are testing the very latest version of &lt;a href="http://mediawiki.org/"&gt;MediaWiki&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We want to provide better support for all the wikis who are using stable versions of MediaWiki. To do this, we have to be able to install a particular version of an extension, the latest version of an extension for a particular release or for a stable version of an extension for a particular release.&lt;br /&gt;&lt;br /&gt;The other thing we are actively working on is increasing the number of extensions that can be installed by the installer. &lt;a href="http://extensiontesting.wikiation.nl/User:MinuteElectron"&gt;MinuteElectron&lt;/a&gt; asked for the output of installer scripts. As &lt;a href="http://extensiontesting.wikiation.nl/User:Kim_Bruning"&gt;Kim&lt;/a&gt; was already collecting this information, it was easy to add a debug flag that makes this information available. This will make it easier to get extensions to install properly.&lt;br /&gt;&lt;br /&gt;Another improvement is that there is now a default settings handler, this is intended to prevent future updates of the software using the "update_self"  functionality from breaking. This makes the installer more robust.&lt;br /&gt;&lt;br /&gt;Our intent is that the installer may be used for installing both production and test environments of MediaWiki. As the software creates and destroys instances of a MediaWiki wiki, it is vital that you do not experiment on a production system. It is equally important that you are aware that at this stage the software is not ready for production systems.&lt;br /&gt;Thanks,&lt;br /&gt;      GerardM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-8065657510401130321?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/8065657510401130321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=8065657510401130321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/8065657510401130321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/8065657510401130321'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2009/03/getting-ready-for-next-level-of.html' title='Getting ready for the next level of functionality'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-9119864279049112235</id><published>2009-02-26T09:24:00.001+01:00</published><updated>2009-02-26T12:19:39.880+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Extensions'/><category scheme='http://www.blogger.com/atom/ns#' term='Installation'/><title type='text'>258 out of 359 extensions can plausibly be installed with the naive installer</title><content type='html'>We are developing a test environment for &lt;a href="http://mediawiki.org/"&gt;MediaWiki&lt;/a&gt;. In order to test MediaWiki and its extensions we have to be able to install them. The "&lt;a href="http://extensiontesting.wikiation.nl/Naive_extension_installer"&gt;naive extension installer&lt;/a&gt;" makes a good faith approach to installing an extension. At this stage we call an installation a success when the install does not break MediaWiki.&lt;br /&gt;&lt;br /&gt;NB We have installed the latest version of an extension on the latest version of MediaWiki at the time of testing.&lt;br /&gt;&lt;br /&gt;When 72% of the extension can be plausibly installed, a lesser percentage will still need all kinds of things done before it is functional. All kind of other things may need to be addressed like configurations and what not. We already support the &lt;a href="http://www.mediawiki.org/wiki/Extension:Configure"&gt;Configure extension&lt;/a&gt; for that ...&lt;br /&gt;&lt;br /&gt;In all this info glut about installing extensions there is &lt;i&gt;one other really important point&lt;/i&gt;: this is &lt;b&gt;the first automated test of all extensions&lt;/b&gt;. This is the very start were we start to inform you with test results.&lt;br /&gt;Thanks,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GerardM&lt;br /&gt;&lt;br /&gt;PS Is _your_ extension part of the 258 installable ones ???&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-9119864279049112235?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/9119864279049112235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=9119864279049112235' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/9119864279049112235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/9119864279049112235'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2009/02/258-out-of-359-extensions-can-plausibly.html' title='258 out of 359 extensions can plausibly be installed with the naive installer'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-4554393854108333353</id><published>2009-02-24T14:09:00.001+01:00</published><updated>2009-03-16T19:19:35.299+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Update'/><category scheme='http://www.blogger.com/atom/ns#' term='Documentation'/><title type='text'>New main page</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_s7edsEQHKvk/SaPuQ_cFRGI/AAAAAAAAAiU/WelZLf3lGfw/s1600-h/Main+page.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://2.bp.blogspot.com/_s7edsEQHKvk/SaPuQ_cFRGI/AAAAAAAAAiU/WelZLf3lGfw/s400/Main+page.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;We have updated the [[Main page]] of the &lt;a href="http://extensiontesting.wikiation.nl/Main_Page"&gt;Wikiation Extension Testing Environment Wiki&lt;/a&gt;. It is now more of a portal to the information that we provide on our wiki.&lt;br /&gt;&lt;br /&gt;Please let us know what needs to be clarified. Please let us know what is missing. Obviously it is very much a work in progress, when we get a lot input from you, we do not need to repeat the message that we want you to be involved that often. :)&lt;br /&gt;Thanks,&lt;br /&gt;       GerardM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-4554393854108333353?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/4554393854108333353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=4554393854108333353' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/4554393854108333353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/4554393854108333353'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2009/02/new-main-page.html' title='New main page'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_s7edsEQHKvk/SaPuQ_cFRGI/AAAAAAAAAiU/WelZLf3lGfw/s72-c/Main+page.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-3143553929849514539</id><published>2009-02-24T10:09:00.003+01:00</published><updated>2009-02-24T10:12:46.760+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Extensions'/><category scheme='http://www.blogger.com/atom/ns#' term='Installation'/><title type='text'>Installing with Configure present - Edittools fun</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_s7edsEQHKvk/SaO2Eud8ijI/AAAAAAAAAh8/gHtJ6WXjUNc/s1600-h/Edittools.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img src="http://4.bp.blogspot.com/_s7edsEQHKvk/SaO2Eud8ijI/AAAAAAAAAh8/gHtJ6WXjUNc/s320/Edittools.jpg" border="0" /&gt;&lt;/a&gt;I am really pleased announcing &lt;a href="http://www.mediawiki.org/wiki/Extension:Configure"&gt;Configure&lt;/a&gt; support for the installation of extensions. Now when you install an extension, it will leave the enabling and the configuration to Configure. I asked for it, it is important and now I have to come to grips with it.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_s7edsEQHKvk/SaO2X2KDPtI/AAAAAAAAAiE/hFuT7wkAyzk/s1600-h/MW+Edittools.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img src="http://4.bp.blogspot.com/_s7edsEQHKvk/SaO2X2KDPtI/AAAAAAAAAiE/hFuT7wkAyzk/s320/MW+Edittools.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;One of the things that it has is a button to enable an extension.. That is good. It does not necessarily help me understand how things work. The Edittools is one of my favourites and it needs &lt;a href="http://www.mediawiki.org/wiki/Extension:CharInsert"&gt;CharInsert&lt;/a&gt;. So I enabled it and it does not give me my drop down box that should be there..&lt;br /&gt;&lt;br /&gt;One of the friendly people at IRC told me about the existence of &lt;a href="http://www.mediawiki.org/wiki/MediaWiki:Edittools.js"&gt;Edittools.js&lt;/a&gt; but is was not clear if this was what I had to install.&lt;br /&gt;&lt;br /&gt;So it seems that there is functionality that needs all kinds of components, there is the message, there is the &lt;a href="http://en.wikipedia.org/wiki/MediaWiki:Edittools"&gt;Edittools message&lt;/a&gt;, There is the Edittools.js and there is the CharInsert extension.&lt;br /&gt;&lt;br /&gt;So how do I activate the Edittools.js and what to do with: "&lt;span&gt;the dropdown &lt;wbr&gt;is added by Edittools.js if &lt;wbr&gt;document.getElementById(&lt;wbr&gt;'specialchars'). T&lt;/span&gt;&lt;span&gt;his is a bit ineffi&lt;wbr&gt;cient though, and &lt;wbr&gt;it is rather outdated &lt;wbr&gt;code". I know for a fact that it is used on LOADS of MediaWiki servers..&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Thanks,&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      GerardM&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-3143553929849514539?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/3143553929849514539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=3143553929849514539' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/3143553929849514539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/3143553929849514539'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2009/02/installing-with-configure-present.html' title='Installing with Configure present - Edittools fun'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_s7edsEQHKvk/SaO2Eud8ijI/AAAAAAAAAh8/gHtJ6WXjUNc/s72-c/Edittools.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-8188783127271567449</id><published>2009-02-23T22:28:00.000+01:00</published><updated>2009-02-23T22:28:34.522+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Extensions'/><title type='text'>More extensions installed</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_s7edsEQHKvk/SaMSVD29AQI/AAAAAAAAAh0/N3eUoZ2GX3E/s1600-h/SMW-Babel.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_s7edsEQHKvk/SaMSVD29AQI/AAAAAAAAAh0/N3eUoZ2GX3E/s320/SMW-Babel.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;We have made some great progress with the testing software.. Yesterday, the &lt;a href="http://www.mediawiki.org/wiki/Extension:Babel"&gt;Babel extension&lt;/a&gt; failed to work properly. Some research showed that the current virtual machine runs an older version of PHP. Now that it works, we learned that the Babel extension needs some changes to the &lt;a href="http://en.wikipedia.org/wiki/Cascading_Style_Sheets"&gt;CSS&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;It may sound odd, but working with the code, testing and learning what more needs to be done works well for us. We have made a lot of progress.&lt;br /&gt;&lt;br /&gt;Over the weekend MinuteElectron and Denny have worked on an install script for &lt;a href="http://www.mediawiki.org/wiki/Extension:Semantic_MediaWiki"&gt;Semantic MediaWiki&lt;/a&gt;. This is basic Semantic MediaWiki only. It installs clean and it uninstalls clean.&lt;br /&gt;&lt;br /&gt;The next thing to get on-line is the &lt;a href="http://www.mediawiki.org/wiki/Extension:Configure"&gt;Configure&lt;/a&gt; extension; we hope that this will give us even more possibilities in our testing environment.&lt;br /&gt;Thanks,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GerardM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-8188783127271567449?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/8188783127271567449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=8188783127271567449' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/8188783127271567449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/8188783127271567449'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2009/02/more-extensions-installed.html' title='More extensions installed'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_s7edsEQHKvk/SaMSVD29AQI/AAAAAAAAAh0/N3eUoZ2GX3E/s72-c/SMW-Babel.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-3234149190277270489</id><published>2009-02-22T12:32:00.001+01:00</published><updated>2009-02-22T12:42:28.259+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Extensions'/><title type='text'>First iteration of a naive extension installer</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_s7edsEQHKvk/SaE3fD9P0JI/AAAAAAAAAhc/cX3ZzHDwAyk/s1600-h/Babel-InputBox.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img src="http://3.bp.blogspot.com/_s7edsEQHKvk/SaE3fD9P0JI/AAAAAAAAAhc/cX3ZzHDwAyk/s320/Babel-InputBox.jpg" style="cursor: move;" border="0" /&gt;&lt;/a&gt;In the &lt;a href="http://extensiontesting.wikiation.nl/Main_Page"&gt;Wikiation Extension Testing Environment&lt;/a&gt;, we want to test extensions. These extensions have to be installed. To install an extension, you have to have a script to install a script ... Hmmm, that sound like work. Who is going to do that... Hmmm, we could write a "naive installer", that would solve 60/80% of the required scripts.&lt;br /&gt;&lt;br /&gt;So Kim wrote a naive installer and it just does do a naive install. In the &lt;a href="http://fosdem.wikiation.nl/"&gt;fosdem.wikiation.nl&lt;/a&gt; environment I abused the Brion wiki and installed the &lt;a href="http://www.mediawiki.org/wiki/Extension:InputBox"&gt;InputBox&lt;/a&gt; and the &lt;a href="http://www.mediawiki.org/wiki/Extension:Babel"&gt;Babel&lt;/a&gt; extension. One of the two worked, both should have worked. Testing is nice.&lt;br /&gt;Thanks,&lt;br /&gt;       GerardM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-3234149190277270489?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/3234149190277270489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=3234149190277270489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/3234149190277270489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/3234149190277270489'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2009/02/first-iteration-of-naive-extension.html' title='First iteration of a naive extension installer'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_s7edsEQHKvk/SaE3fD9P0JI/AAAAAAAAAhc/cX3ZzHDwAyk/s72-c/Babel-InputBox.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-8680894407582098655</id><published>2009-02-19T01:06:00.000+01:00</published><updated>2009-02-19T01:06:04.519+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><title type='text'>The Wikiation extension testing environment is getting ready for business</title><content type='html'>The &lt;a href="http://extensiontesting.wikiation.nl/Main_Page"&gt;Wikiation extension testing environment&lt;/a&gt; has been made available in the WMF SVN.This is good news because more people can see what we are actually doing and what we already achieved.&lt;br /&gt;&lt;br /&gt;At &lt;a href="http://www.fosdem.org/2009/"&gt;FOSDEM&lt;/a&gt; we demonstrated the environment to Brion. We promised him that an environment would be made available for testing. The environment has now been made available to him at &lt;a href="http://fosdem.wikiation.nl/"&gt;http://fosdem.wikiation.nl&lt;/a&gt;. It is a virtual server where &lt;a href="http://mediawiki.org/"&gt;MediaWiki&lt;/a&gt; and extensions to MediaWiki can be installed and tested.&lt;br /&gt;&lt;br /&gt;The objective of the environment is to have a way to determine if an extension works well on a specific platform. and in combination with a specific MediaWiki release. It is not been clear at all what extension works well with what stable release of MediaWiki.&lt;br /&gt;&lt;br /&gt;In order to be able to test, we have to be able to install MediaWiki and its extensions. We are getting good at installing MediaWiki. We are now working on getting better at installing extensions. We need a generic script for the installation of extensions, then we need to be able to install a particular version from a particular branch and then we also want to be able to install a "stable" version.&lt;br /&gt;&lt;br /&gt;Our idea of a stable version is that it does not crash MediaWiki and that it passes the tests we have for the extension and the system. This means that when an extension does nothing, it is acceptable ...&amp;nbsp; Now as I understand it, it take an agile mind to appreciate why this is a good idea.&lt;br /&gt;&lt;br /&gt;When I have time, when I am not blogging, or doing admin, or sleeping, I am also working on documentation. I documented how to install the Wikiation Installer ... I used &lt;a href="http://en.wikipedia.org/wiki/Bash"&gt;bash&lt;/a&gt; for that. &lt;grin&gt;:) who needs documentation, the code makes it obvious :)&lt;br /&gt;&lt;/grin&gt;&lt;br /&gt;Thanks,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GerardM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-8680894407582098655?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/8680894407582098655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=8680894407582098655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/8680894407582098655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/8680894407582098655'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2009/02/wikiation-extension-testing-environment.html' title='The Wikiation extension testing environment is getting ready for business'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-5831589445378052095</id><published>2009-02-15T08:41:00.000+01:00</published><updated>2009-02-15T08:41:55.132+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Usability'/><title type='text'>Why perform functional tests</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_s7edsEQHKvk/SZfDcloQiPI/AAAAAAAAAf0/-phqrZvvEKU/s1600-h/usabilitywiki.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_s7edsEQHKvk/SZfDcloQiPI/AAAAAAAAAf0/-phqrZvvEKU/s320/usabilitywiki.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/_s7edsEQHKvk/SZfD_s86tvI/AAAAAAAAAf8/m-mkjoGGA3g/s1600-h/ExtensionTesting.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_s7edsEQHKvk/SZfD_s86tvI/AAAAAAAAAf8/m-mkjoGGA3g/s320/ExtensionTesting.png" style="cursor: move;" /&gt;&lt;/a&gt;When you are in a &lt;a href="http://usability.wikimedia.org/wiki/Main_Page"&gt;test environment&lt;/a&gt;, you can expect that things are not completely functional. It does not mean that the environment is completely broken. &lt;br /&gt;&lt;br /&gt;pecific behaviour can be expected from an extension. From &lt;a href="http://www.mediawiki.org/wiki/Extension:LiquidThreads"&gt;Liquid Threads&lt;/a&gt; it can be expected that you can reply to a thread. It is possible to create a test for this.&lt;br /&gt;&lt;br /&gt;The benefits are obvious; no broken code goes live in the test environment, the test environment does not get corrupted and the people who test are not bothered by functionality that is broken. Essentially some time needs to be invested to write a test up front. The return on investment is huge because it is not only the developers time that is saved, no need to restore the test environment, but also the time of the people who test.&lt;br /&gt;&lt;br /&gt;The time of the people who test is typically not valued. It is however a sign of respect to the testers that obvious tests are performed first before they are exposed to new functionality.&lt;br /&gt;Thanks,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GerardM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-5831589445378052095?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/5831589445378052095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=5831589445378052095' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/5831589445378052095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/5831589445378052095'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2009/02/why-perform-functional-tests.html' title='Why perform functional tests'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_s7edsEQHKvk/SZfDcloQiPI/AAAAAAAAAf0/-phqrZvvEKU/s72-c/usabilitywiki.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-7320286041659759274</id><published>2009-02-04T22:46:00.041+01:00</published><updated>2009-02-15T08:24:36.721+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><title type='text'>Fosdem 2009</title><content type='html'>&lt;a href="http://www.fosdem.org/" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img alt="FOSDEM, the Free and OpenSource Software Developers' European Meeting" src="http://www.fosdem.org/promo/fosdem" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mediawiki.org/wiki/User:Brion_VIBBER"&gt;Brion&lt;/a&gt; will be one of the &lt;a href="http://fosdem.org/2009/interview/brion+vibber"&gt;speakers at FOSDEM&lt;/a&gt;.  It is great to meet Brion at FOSDEM. What I find really exciting is that we will demonstrate our ExtensionTesting environment to him. Let me know what we are currently testing:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Installation routines for MediaWiki &lt;/li&gt;&lt;li&gt;Installation routines for MediaWiki extensions&lt;/li&gt;&lt;li&gt;Setting up test cases for testing HTML output for MediaWiki or extensions&lt;/li&gt;&lt;li&gt;Running automated test cases&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Uninstall routines for MediaWiki&lt;/li&gt;&lt;li&gt;Uninstall routines for MediaWiki extensions&lt;/li&gt;&lt;/ul&gt;When you get the impression that most of this can be run in a batch from a script, that is exactly our intention. When you get the impression that an installation routine can be used in a production environment, that should be possible as well.&lt;br /&gt;&lt;br /&gt;We are working hard to have a live demonstration for Brion. My main worry at the moment is the availability of Internet.&lt;br /&gt;Thanks,&lt;br /&gt;GerardM&lt;br /&gt;&lt;a href="http://www.fosdem.org/" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img alt="FOSDEM, the Free and OpenSource Software Developers' European Meeting" src="http://www.fosdem.org/promo/fosdem" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-7320286041659759274?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/7320286041659759274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=7320286041659759274' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/7320286041659759274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/7320286041659759274'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2009/02/fosdem-2009.html' title='Fosdem 2009'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-8148526051908196950</id><published>2009-01-18T16:49:00.002+01:00</published><updated>2009-01-18T16:53:14.760+01:00</updated><title type='text'>Automated Extension Testing</title><content type='html'>&lt;div align="justify"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0W3zUsael9Q/SXNQRwy14yI/AAAAAAAAAAk/42_nLveJxak/s1600-h/Screenshot.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 193px;" src="http://2.bp.blogspot.com/_0W3zUsael9Q/SXNQRwy14yI/AAAAAAAAAAk/42_nLveJxak/s320/Screenshot.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5292662253176611618" /&gt;&lt;/a&gt;So far all the extension testing that I have been doing were manual tests; I defined a procedure, followed it, and noted down the discrepancies between the expected and the actual behaviour. For certain extensions this is the only feasible way, but when a given input creates a given output this whole process can be automated.&lt;br /&gt;&lt;br /&gt;Wikiation is developing a testing environment that works in a similar way to the MediaWiki core parser test system but it is more flexible. It seemed a good moment to test the Cite extension. As I am now able to use automated tests, I can repeat this more often and be much more efficient.&lt;br /&gt;&lt;br /&gt;Improved reliability and accuracy is why you want to use automated tests. It prevents human errors and doing the same boring stuff is something computers are good at. Making sure that new releases of MediaWiki work with the installed extensions is a lot easier. All the tests can be run again and again, so when things continue to work like they used to, there is a good indication that everything is fine.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-8148526051908196950?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/8148526051908196950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=8148526051908196950' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/8148526051908196950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/8148526051908196950'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2009/01/automated-extension-testing.html' title='Automated Extension Testing'/><author><name>MinuteElectron</name><uri>http://www.blogger.com/profile/05393853355070742892</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0W3zUsael9Q/SXNQRwy14yI/AAAAAAAAAAk/42_nLveJxak/s72-c/Screenshot.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-3482251983504405137</id><published>2009-01-10T14:35:00.000+01:00</published><updated>2009-01-10T16:00:10.865+01:00</updated><title type='text'>The Configure Extension and Its Relevance</title><content type='html'>&lt;div align="justify"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0W3zUsael9Q/SWilOtcDq1I/AAAAAAAAAAU/Mti047806bE/s1600-h/Configure.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://4.bp.blogspot.com/_0W3zUsael9Q/SWilOtcDq1I/AAAAAAAAAAU/Mti047806bE/s320/Configure.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5289659434480675666" /&gt;&lt;/a&gt;Recently I have started testing the &lt;a href="http://www.mediawiki.org/wiki/Extension:Configure"&gt;Configure&lt;/a&gt; extension, it is very  valuable to our project for a variety of reasons - and indeed quite  unlike most of the other extensions we test.&lt;br /&gt;&lt;br /&gt;Primarily it will help to ensure that testing is more comprehensive, if  extensions are supported by configure then it reduces the chance that a software tester (such as myself) will miss out testing certain  configuration settings.  Making sure that all configuration settings are  tested at least independently, and even better together (of course, this  isn't always feasible), is integral to the validity of results.  Working by both reading the settings in the extension's documentation,  and using Configure, ensures that this is done to the highest standard  possible, given the software we have available.&lt;br /&gt;&lt;br /&gt;Configure is also very useful to the end user, and this is one of the  reason that I've included wether it is supported or not within the  compatibility charts that I generate for tested extensions.  By knowing  that it is supported the person who will be managing the wiki will know  that the extension will be easier to work with and generally makes  MediaWiki more accessible - one of the primary goals we have.&lt;br /&gt;&lt;br /&gt;I certainly hope to see more extensions become supported by Configure,  and a great deal already are, which is fantastic.  Developing support is  also a fairly trivial process and does not consume a significant amount  of time - for most extensions it will simply be the case of committing an  array to the Configure extension settings file. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-3482251983504405137?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/3482251983504405137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=3482251983504405137' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/3482251983504405137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/3482251983504405137'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2009/01/configure-extension-and-its-relevance.html' title='The Configure Extension and Its Relevance'/><author><name>MinuteElectron</name><uri>http://www.blogger.com/profile/05393853355070742892</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0W3zUsael9Q/SWilOtcDq1I/AAAAAAAAAAU/Mti047806bE/s72-c/Configure.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-868628074071996829</id><published>2009-01-09T21:20:00.000+01:00</published><updated>2009-01-12T20:55:57.420+01:00</updated><title type='text'>Avoid conflicts between extensions</title><content type='html'>When you install a stable version of MediaWiki on a server, spend a lot of time building content and a community, you rely on MediaWiki to function correctly. Every now and again a security update or a new stable version is released and you are encouraged to update your server. To get the best result, many people install MediaWiki extensions. These extensions may continue to work but it may also be that they need to be updated as well.&lt;br /&gt;&lt;br /&gt;Updating can be risky business, so you want to make sure in advance that the updated system will work. To do this, you want to test your system with the new release of MediaWiki and all the relevant extensions, or learn from others who are using a similar configuration.&lt;br /&gt;&lt;br /&gt;The Extension testing environment provides you with a virtual server where all the components can be tested. At this moment only the 1.13 version of MediaWiki is supported. When an extension is tested, it is important to know if and how it will affect the running other extensions; in a perfect world multiple extensions work together seamlessly, the amount of isolation between extension is something that needs testing.&lt;br /&gt;&lt;br /&gt;We have defined four levels of isolation based on the test results. We consider:&lt;br /&gt;Changes needed to the MediaWiki core&lt;br /&gt;Changes to the database structure&lt;br /&gt;The  use of JAVA&lt;br /&gt;Changes to Localsettings.php&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_5fZJcdWonvs/SWeygLJ2WsI/AAAAAAAAAAM/oSViP-Og0jc/s1600-h/Multiple+MW+versions+installed.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_5fZJcdWonvs/SWeygLJ2WsI/AAAAAAAAAAM/oSViP-Og0jc/s320/Multiple+MW+versions+installed.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;As you can see on one server multiple MW version can be installed, here only 1.13.1. with a different WIL number.&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;a href="http://kennisnet.nl/"&gt;Kennisnet&lt;/a&gt; is using the &lt;a href="http://extensiontesting.wikiation.nl/Main_Page"&gt;Extensions testing environment&lt;/a&gt; to make sure that its Wikis will continue to run smoothly. This is persistent and ready to use enviroment. &lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;But if you prefer a other version that is possible but then you have to use a virtual server your self. Start the &lt;b&gt;Wikiation_installer&lt;/b&gt; and type&lt;b&gt; ls available&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;The result is :&lt;/div&gt;7:~# wikiation_installer &lt;br /&gt;=== Wikiation installer (v.&amp;nbsp; 15) ===&lt;br /&gt;&lt;br /&gt;please type a command and hit enter&lt;br /&gt;help&lt;enter&gt; for help&lt;br /&gt;^D, or quit&lt;enter&gt; to quit&lt;br /&gt;&lt;br /&gt;installer &amp;gt; ls available&lt;br /&gt;Beta-2002-06-25/&lt;br /&gt;Freeze-2002-06-25/&lt;br /&gt;Initial/&lt;br /&gt;Lamprey/&lt;br /&gt;MOSTLY_WORKING/&lt;br /&gt;RANDOM_RELEASETAG/&lt;br /&gt;RC1-2002-07-11/&lt;br /&gt;REL1_10_0/&lt;br /&gt;REL1_10_0RC1/&lt;br /&gt;REL1_10_0RC2/&lt;br /&gt;REL1_10_1/&lt;br /&gt;REL1_10_2/&lt;br /&gt;REL1_10_3/&lt;br /&gt;REL1_10_4/&lt;br /&gt;REL1_11_0/&lt;br /&gt;REL1_11_0RC1/&lt;br /&gt;REL1_11_1/&lt;br /&gt;REL1_11_2/&lt;br /&gt;REL1_12_0/&lt;br /&gt;REL1_12_0RC1/&lt;br /&gt;REL1_12_1/&lt;br /&gt;REL1_12_2/&lt;br /&gt;REL1_12_3/&lt;br /&gt;REL1_13_0/&lt;br /&gt;REL1_13_0RC1/&lt;br /&gt;REL1_13_0RC2/&lt;br /&gt;REL1_13_1/&lt;br /&gt;REL1_13_2/&lt;br /&gt;REL1_13_3/&lt;br /&gt;REL1_1_0/&lt;br /&gt;REL1_2_0/&lt;br /&gt;REL1_2_0rc1/&lt;br /&gt;REL1_2_0rc2/&lt;br /&gt;REL1_2_0rc3/&lt;br /&gt;REL1_2_1/&lt;br /&gt;REL1_2_2/&lt;br /&gt;REL1_2_3/&lt;br /&gt;REL1_2_4/&lt;br /&gt;REL1_2_5/&lt;br /&gt;REL1_2_6/&lt;br /&gt;REL1_3_0/&lt;br /&gt;REL1_3_0beta1/&lt;br /&gt;REL1_3_0beta2/&lt;br /&gt;REL1_3_0beta3/&lt;br /&gt;REL1_3_0beta4/&lt;br /&gt;REL1_3_0beta4a/&lt;br /&gt;REL1_3_0beta5/&lt;br /&gt;REL1_3_0beta6/&lt;br /&gt;REL1_3_1/&lt;br /&gt;REL1_3_10/&lt;br /&gt;REL1_3_11/&lt;br /&gt;REL1_3_12/&lt;br /&gt;REL1_3_13/&lt;br /&gt;REL1_3_14/&lt;br /&gt;REL1_3_15/&lt;br /&gt;REL1_3_16/&lt;br /&gt;REL1_3_17/&lt;br /&gt;REL1_3_18/&lt;br /&gt;REL1_3_2/&lt;br /&gt;REL1_3_3/&lt;br /&gt;REL1_3_4/&lt;br /&gt;REL1_3_5/&lt;br /&gt;REL1_3_6/&lt;br /&gt;REL1_3_7/&lt;br /&gt;REL1_3_8/&lt;br /&gt;REL1_3_9/&lt;br /&gt;REL1_4_0/&lt;br /&gt;REL1_4_1/&lt;br /&gt;REL1_4_10/&lt;br /&gt;REL1_4_11/&lt;br /&gt;REL1_4_12/&lt;br /&gt;REL1_4_13/&lt;br /&gt;REL1_4_14/&lt;br /&gt;REL1_4_15/&lt;br /&gt;REL1_4_2/&lt;br /&gt;REL1_4_3/&lt;br /&gt;REL1_4_4/&lt;br /&gt;REL1_4_5/&lt;br /&gt;REL1_4_6/&lt;br /&gt;REL1_4_7/&lt;br /&gt;REL1_4_8/&lt;br /&gt;REL1_4_9/&lt;br /&gt;REL1_4beta1/&lt;br /&gt;REL1_4beta2/&lt;br /&gt;REL1_4beta3/&lt;br /&gt;REL1_4beta4/&lt;br /&gt;REL1_4beta5/&lt;br /&gt;REL1_4beta6/&lt;br /&gt;REL1_4branch/&lt;br /&gt;REL1_4rc1/&lt;br /&gt;REL1_5_0/&lt;br /&gt;REL1_5_1/&lt;br /&gt;REL1_5_2/&lt;br /&gt;REL1_5_3/&lt;br /&gt;REL1_5_4/&lt;br /&gt;REL1_5_5/&lt;br /&gt;REL1_5_6/&lt;br /&gt;REL1_5_7/&lt;br /&gt;REL1_5_8/&lt;br /&gt;REL1_5_RC1/&lt;br /&gt;REL1_5_RC2/&lt;br /&gt;REL1_5_RC3/&lt;br /&gt;REL1_5_branch/&lt;br /&gt;REL1_5alpha1/&lt;br /&gt;REL1_5alpha2/&lt;br /&gt;REL1_5beta1/&lt;br /&gt;REL1_5beta2/&lt;br /&gt;REL1_5beta3/&lt;br /&gt;REL1_5beta4/&lt;br /&gt;REL1_6_0/&lt;br /&gt;REL1_6_1/&lt;br /&gt;REL1_6_10/&lt;br /&gt;REL1_6_11/&lt;br /&gt;REL1_6_2/&lt;br /&gt;REL1_6_3/&lt;br /&gt;REL1_6_4/&lt;br /&gt;REL1_6_5/&lt;br /&gt;REL1_6_6/&lt;br /&gt;REL1_6_7/&lt;br /&gt;REL1_6_8/&lt;br /&gt;REL1_6_9/&lt;br /&gt;REL1_7_0/&lt;br /&gt;REL1_7_1/&lt;br /&gt;REL1_7_2/&lt;br /&gt;REL1_7_3/&lt;br /&gt;REL1_8_0/&lt;br /&gt;REL1_8_1/&lt;br /&gt;REL1_8_2/&lt;br /&gt;REL1_8_3/&lt;br /&gt;REL1_8_4/&lt;br /&gt;REL1_8_5/&lt;br /&gt;REL1_9_0/&lt;br /&gt;REL1_9_0RC1/&lt;br /&gt;REL1_9_0RC2/&lt;br /&gt;REL1_9_1/&lt;br /&gt;REL1_9_2/&lt;br /&gt;REL1_9_3/&lt;br /&gt;REL1_9_4/&lt;br /&gt;REL1_9_5/&lt;br /&gt;REL1_9_6/&lt;br /&gt;REV1_2/&lt;br /&gt;R_PHASE3REORG/&lt;br /&gt;WIKIMANIA_STEP1/&lt;br /&gt;WITH_CSHARP/&lt;br /&gt;arelease/&lt;br /&gt;initial-udpmcast/&lt;br /&gt;merged_to_schema_work/&lt;br /&gt;merged_to_schema_work2/&lt;br /&gt;merged_to_schema_work3/&lt;br /&gt;merged_to_schema_work4/&lt;br /&gt;merged_to_schema_work5/&lt;br /&gt;merged_to_wikidata_1/&lt;br /&gt;merged_to_wikidata_2/&lt;br /&gt;start/&lt;br /&gt;tug_0_1/&lt;br /&gt;installer &amp;gt; &lt;br /&gt;&lt;br /&gt;So enough to choose from.&lt;br /&gt;Summery. &lt;br /&gt;We want to make the extension testing environment as easy as possible to use. So we have the persistent extensions installed ready to use without any effort. But this can never be complete and identical to your situation. So with the virtual server you can install the specific MW version you want to test with. That is a bit more work but very flexible.&lt;br /&gt;&lt;br /&gt;So now you are able to test an upgrade to new releases of MediaWiki and also be sure that new extensions will not upset the current smooth operations.&lt;br /&gt;&lt;/enter&gt;&lt;/enter&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;Thank you,&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;Bernard&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;a href="http://www.wikiation.nl/Wiki_advies_en_wiki_hosting"&gt;Wikiation.nl&lt;/a&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-868628074071996829?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/868628074071996829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=868628074071996829' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/868628074071996829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/868628074071996829'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2009/01/avoid-conflicts-between-extensions.html' title='Avoid conflicts between extensions'/><author><name>Bernard</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_5fZJcdWonvs/SWeygLJ2WsI/AAAAAAAAAAM/oSViP-Og0jc/s72-c/Multiple+MW+versions+installed.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-3765141653583922875</id><published>2008-12-17T16:26:00.000+01:00</published><updated>2008-12-17T16:48:15.773+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Usability'/><category scheme='http://www.blogger.com/atom/ns#' term='UNICEF'/><title type='text'>You can bank on it, together you do not need to invest as much</title><content type='html'>The &lt;a href="http://wikimediafoundation.org/wiki/Press_releases/Wikipedia_to_become_more_user-friendly_for_new_volunteer_writers"&gt;Stanton project&lt;/a&gt; for MediaWiki usability will start in a few weeks. This does not mean that nothing is happening. Today I learned that a &lt;a href="http://en.wikipedia.org/wiki/Bank"&gt;bank&lt;/a&gt; has spend considerable effort in introducing the &lt;a href="http://www.mediawiki.org/wiki/Category:Uniwiki"&gt;UNICEF extensions&lt;/a&gt;. One of their programmers has spend considerable effort to improve the software. I have been told that much of this has been fed back to UNICEF. As the programmer is leaving the bank, I was happy to learn that he is allowed to take with him all the code involved.&lt;br /&gt;&lt;br /&gt;This programmer does so far not have SVN commit rights. I learned that he is going to work for another company.. Another company interested in implementing the UNICEF extensions.&lt;br /&gt;&lt;br /&gt;What this proves to me, is the need for collaboration between all these organisations that develop MediaWiki. It is more effective to work together. Better results can be achieved for the same costs when coordination becomes a priority..&lt;br /&gt;&lt;br /&gt;I had a word with Erik.. He told me that MediaWiki already has something like the CreatePage extension in core. It is part of a search result...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_s7edsEQHKvk/SUkd86SAFFI/AAAAAAAAAV8/4BQ-Hd35bJU/s1600-h/CoreCreatePage.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_s7edsEQHKvk/SUkd86SAFFI/AAAAAAAAAV8/4BQ-Hd35bJU/s400/CoreCreatePage.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;What else happens when you click on &lt;span style="color: red;"&gt;Uniwiki&lt;/span&gt; or what else happens when you click on &lt;span style="color: red;"&gt;Create Page&lt;/span&gt;..&lt;br /&gt;Thanks,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GerardM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-3765141653583922875?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/3765141653583922875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=3765141653583922875' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/3765141653583922875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/3765141653583922875'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2008/12/you-can-bank-on-it-together-you-do-not.html' title='You can bank on it, together you do not need to invest as much'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_s7edsEQHKvk/SUkd86SAFFI/AAAAAAAAAV8/4BQ-Hd35bJU/s72-c/CoreCreatePage.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-5456713349000920983</id><published>2008-12-02T18:37:00.000+01:00</published><updated>2008-12-02T18:39:02.007+01:00</updated><title type='text'>Uniwiki extensions</title><content type='html'>This week I finished testing the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Uniwiki&lt;/span&gt; extensions. Some of the ideas  that they promote are quite interesting and definitely something to keep  an eye on in the future.&lt;br /&gt;&lt;br /&gt;I run a wiki with my Dad and many of the users are quite unfamiliar with  the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;wikitext&lt;/span&gt; structure. The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Uniwiki&lt;/span&gt; Generic Edit Page extension, for  example, would definitely help to make the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;MediaWiki&lt;/span&gt; environment  friendlier towards them. Even if it is only a small part of the page,  removing heading and category tags causes the environment to be so much  easier to use; as an experienced editor even I would be likely to opt  for using it on my &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;wikis&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;There are a few bugs that need working on in a couple of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Uniwiki&lt;/span&gt;  extensions, but seeing some of them rolled out to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Wikimedia&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;wikis&lt;/span&gt; would  be even nicer and help those 80% of smaller &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;wikis&lt;/span&gt; that don’t have as  much contribution as we’d like.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-5456713349000920983?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/5456713349000920983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=5456713349000920983' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/5456713349000920983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/5456713349000920983'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2008/12/uniwiki-extensions.html' title='Uniwiki extensions'/><author><name>MinuteElectron</name><uri>http://www.blogger.com/profile/05393853355070742892</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-5773772903507546880</id><published>2008-11-27T10:03:00.001+01:00</published><updated>2008-12-01T14:45:53.030+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Head'/><category scheme='http://www.blogger.com/atom/ns#' term='CreatePage'/><title type='text'>Testing against "head"</title><content type='html'>The &lt;a href="http://extensiontesting.wikiation.nl/Main_Page"&gt;extension testing environment&lt;/a&gt; is first and foremost intended to test the functionality of extensions that are to be run on wikis that use the stable versions of the &lt;a href="http://mediawiki.org/"&gt;MediaWiki&lt;/a&gt; software. There are however extensions like the &lt;a href="http://www.mediawiki.org/wiki/Extension:Uniwiki_CreatePage"&gt;CreatePage&lt;/a&gt; extensions, that have been developed outside the &lt;a href="http://wikimediafoundation.org/"&gt;Wikimedia Foundation&lt;/a&gt; and that would provide a welcome addition to the WMF projects.&lt;br /&gt;&lt;br /&gt;In order to provide the right arguments for such an adoption, it makes sense to test extensions on "head" as well. This argument I posed to Bernard, and he has graciously granted my request. Kim has been asked to make it so.&lt;br /&gt;&lt;br /&gt;Several people use the testing environment for their purposes. I learned that even Translate is being tested. If you have a need for testing your extension, the environment can be made available to you too.&lt;br /&gt;Thanks,&lt;br /&gt;GerardM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-5773772903507546880?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/5773772903507546880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=5773772903507546880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/5773772903507546880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/5773772903507546880'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2008/11/testing-against-head.html' title='Testing against &quot;head&quot;'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-5495570334726474853</id><published>2008-11-22T12:55:00.000+01:00</published><updated>2008-11-22T13:21:10.952+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='localisation'/><category scheme='http://www.blogger.com/atom/ns#' term='releases'/><title type='text'>What stable releases to support?</title><content type='html'>I was asked what releases do we support in our &lt;a href="http://extensiontesting.wikiation.nl/Main_Page"&gt;MediaWiki extension testing&lt;/a&gt;. The question is not so much against what releases we &lt;i&gt;can &lt;/i&gt;test against, the question is, what gives the best return of investment. &lt;br /&gt;&lt;br /&gt;At this moment, the &lt;a href="http://wikimediafoundation.org/"&gt;Wikimedia Foundation&lt;/a&gt; supports the 1.12 and 1.13 stable releases. People are urged to be as up to date as possible. To stay up to date, people need to know if the extension they have installed will work in these releases.This is the information that we aim to provide. &lt;br /&gt;&lt;br /&gt;By concentrating on the stable versions, there is a combination of technical and localisation support for the core MediaWiki product. For extensions there is plenty of room for improvement; the localisation is currently not supported for previous releases and it is less clear what version of the extension works on any given release.&lt;br /&gt;&lt;br /&gt;When you want to learn if an extension changed in its behaviour compared to an old version of MediaWiki, you too can test extensions in our environment. When you want to learn if your extension will work against "head", the test environment is there for you as well. &lt;br /&gt;Thanks,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GerardM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-5495570334726474853?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/5495570334726474853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=5495570334726474853' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/5495570334726474853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/5495570334726474853'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2008/11/what-stable-releases-to-support.html' title='What stable releases to support?'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-5360650400740481088</id><published>2008-11-19T16:25:00.001+01:00</published><updated>2009-03-08T12:08:45.741+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kennisnet'/><category scheme='http://www.blogger.com/atom/ns#' term='UNICEF'/><category scheme='http://www.blogger.com/atom/ns#' term='translatewiki.net'/><title type='text'>Betawiki supports Uniwiki extensions</title><content type='html'>The &lt;a href="http://x.mepemepe.com/wiki/Mediawiki_Uniwiki_Extension_Set"&gt;Uniwiki extensions&lt;/a&gt; were developed by &lt;a href="http://unicef.org/"&gt;UNICEF&lt;/a&gt;.  They were developed based on usability studies. Studies that found that that 100% of newbies were not able to create a new article in a &lt;a href="http://mediawiki.org/"&gt;MediaWiki&lt;/a&gt; environment, studies that help explain why so many of our projects do not grow as we want them to do.&lt;br /&gt;&lt;br /&gt;We have been doing some &lt;a href="http://extentiontesting.blogspot.com/"&gt;testing&lt;/a&gt;, and we have found that this software does not work against the bleeding edge software used by the &lt;a href="http://wikimediafoundation.org/"&gt;Wikimedia Foundation&lt;/a&gt;. &lt;a href="http://translatewiki.net/wiki/User:Siebrand"&gt;Siebrand&lt;/a&gt; had a look and fixed the localisation, &lt;a href="http://www.mediawiki.org/wiki/User:MinuteElectron"&gt;MinuteElection&lt;/a&gt; has a look and fixed a bug.&lt;br /&gt;&lt;br /&gt;We are currently talking with &lt;a href="http://kennisnet.nl/"&gt;Kennisnet&lt;/a&gt; and we aim to get in contact with UNICEF. We really think it is important to get more usability into MediaWiki this will help the smallest 80% of our projects a lot.&lt;br /&gt;&lt;br /&gt;In the meantime, I am really happy to announce that Betawiki now supports the &lt;a href="http://translatewiki.net/w/i.php?title=Betawiki:News&amp;amp;diff=869862&amp;amp;oldid=865236&amp;amp;curid=102491"&gt;localisation or the 12 Uniwiki extensions&lt;/a&gt;. In anticipation of finding support for these extensions, Siebrand has opened up the localisation for these important extensions.&lt;br /&gt;Thanks,&lt;br /&gt;GerardM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-5360650400740481088?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/5360650400740481088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=5360650400740481088' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/5360650400740481088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/5360650400740481088'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2008/11/betawiki-supports-uniwiki-extensions.html' title='Betawiki supports Uniwiki extensions'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-6041304075309505099</id><published>2008-11-19T14:00:00.000+01:00</published><updated>2008-11-21T10:33:31.990+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Extensions'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Progress'/><title type='text'>Getting started with testing</title><content type='html'>&lt;a href="http://www.wikiation.nl/Wiki_advice_and_wiki_hosting"&gt;Wikiation&lt;/a&gt; has developed the ExtensionTesting software and environment. They have put a lot of effort in making sure that &lt;a href="http://mediawiki.org/"&gt;MediaWiki&lt;/a&gt; extensions can be tested in a structured way, in a way that helps all users of a MediaWiki installation.&lt;br /&gt;&lt;br /&gt;When people create an environment like this, it is important that it provides great, inviting tools that make it almost compulsory to use. To help Wikiation achieve this goal, &lt;a href="http://openprogress.org/Open_Progress"&gt;Stichting Open Progress&lt;/a&gt; has sought &lt;a href="http://www.mediawiki.org/wiki/User:MinuteElectron"&gt;MinuteElectron&lt;/a&gt; to help test drive this environment and test an initial set of extensions.&lt;br /&gt;&lt;br /&gt;There are not that many extensions that we have a special interest in. You can suggest extensions for us to test. Particularly requests that include information of what needs to be tested will be of our interest.&lt;br /&gt;Thanks,&lt;br /&gt;Gerard Meijssen&lt;br /&gt;Stichting Open Progress&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-6041304075309505099?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/6041304075309505099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=6041304075309505099' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/6041304075309505099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/6041304075309505099'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2008/11/getting-started-with-testing.html' title='Getting started with testing'/><author><name>GerardM</name><uri>http://www.blogger.com/profile/14287269079265427282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/-As6sYoKV-Bs/TumlGMt_lKI/AAAAAAAADbA/MYgtPa65t-s/s220/Gerard_Meijssen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-4170774919879582073</id><published>2008-11-17T23:41:00.000+01:00</published><updated>2008-11-19T15:16:40.086+01:00</updated><title type='text'>What tools do you need?</title><content type='html'>Currently we have:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;virtual servers as test environments (Instead of making things bulletproof, we make things easy to re-spawn)&lt;/li&gt;&lt;li&gt;simple straightforward diff-tests to flag potential situations where extension installations stomping on each other.&lt;/li&gt;&lt;li&gt;server side regression testing.&lt;/li&gt;&lt;/ul&gt;What else do we need?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-4170774919879582073?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/4170774919879582073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=4170774919879582073' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/4170774919879582073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/4170774919879582073'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2008/11/what-tools-do-you-need.html' title='What tools do you need?'/><author><name>Kim Bruning</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5213477776700864204.post-8784026378333206883</id><published>2008-11-17T18:04:00.000+01:00</published><updated>2008-11-18T23:17:32.323+01:00</updated><title type='text'>Extension testing</title><content type='html'>&lt;a href="http://www.mediawiki.org/wiki/MediaWiki"&gt;MediaWiki&lt;/a&gt; provides a  rich environment to its many users. Because of its open source nature, many people develop functionality that is not provided out of the box.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.wikiation.nl/Wiki_advice_and_wiki_hosting"&gt;Wikiation&lt;/a&gt; does wiki hosting for organisations. When creating a new extension changes has to be made. Quality within organisation is of very high interest. So if a extension has been modified in one detail, the complete extension has to be tested again. Because this change may create an other bug. That is not acceptable. So testing must be intensive. So when there are changes, testing is required again.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://meta.wikimedia.org/wiki/User:Brion_VIBBER"&gt;Brion Vibber&lt;/a&gt;, the CTO of the &lt;a href="http://wikimediafoundation.org/"&gt;Wikimedia Foundation&lt;/a&gt;, releases several times a year new stable versions of the software. Its recommended to upgrade installations because improved functionality, security and localisations become available. This does results, for each new MediaWiki version, changes to existing extension which may not work any more as they did in the previous version.&lt;br /&gt;So if there are external changes extension testing is required.&lt;br /&gt;&lt;br /&gt;There are more then 1000 &lt;a href="http://www.mediawiki.org/wiki/Category:All_extensions"&gt;MediaWiki extensions&lt;/a&gt; If a customer of Wikiation does have an interest in a specific extension, Wikiation would like to make it available. But does the exension work as expected? Does the extension make modifications in the core of MediaWiki which might influence the behaviour of the rest of the system? So when a extension written by others is to be used, extension testing is required.&lt;br /&gt;&lt;br /&gt;All tree cases are about quality. Does it work as it supposed to work? Is it reproducible. Will my current wikipage, with a specific extension, produce a identical result with a new version of the extension. People are very good in creative tasks, but quite bad in working accurately. Proper testing requires accurate work. And if you want really quality each change requires that everything is tested again.&lt;br /&gt;&lt;br /&gt;This task is so huge that a human hardly can do it. The most often used solution is, less testing. That does work but it has to be paid by less quality. Wikiation did search if automated MediaWiki extension testing did exists. It did not. Because of the quality requirements, Wikiation decided to develop its own extension testing system. Each extension on any MW version has to be tested in an automated  way. With predefined test sets for specific extensions in specific situation a predefined result has to be generated by the extension. If it does, the status is Ok otherwise it fails. A failure may be an error, but it also may be the wished  for improvement. Only a human can be the judge of this.&lt;br /&gt;&lt;br /&gt;Wikiation does use MediaWiki software as a hosting company, it could keep the results of this extension testing all to it self. But I do feel it is good to return something to the MediaWiki community. So this extension testing is free to use. The developed software is provided as open source under the GNU 3 license. The documentation and test results at &lt;a href="http://extensiontesting.wikiation.nl"&gt;http://extensiontesting.wikiation.nl&lt;/a&gt; is based on the Creative Commons Licence. And if you need a CleanMachine for testing, for a very short period, you can use it free of charge. The only thing within extention testing were all rights are reserved is the extension testing logo. I hope you can live with that.&lt;br /&gt;&lt;br /&gt;I am not really a blogger. I did start the extension testing. &lt;a href="http://en.wikipedia.org/wiki/User:GerardM"&gt;GerardM&lt;/a&gt; took the initiative to start this blog. I do thank GerardM also for his help to localise the extensions Wikiation has build.&lt;br /&gt;&lt;br /&gt;There is still much to do. Please do your testing, and use the test results others have made. If quality is important to you, join.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5213477776700864204-8784026378333206883?l=extensiontesting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extensiontesting.blogspot.com/feeds/8784026378333206883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5213477776700864204&amp;postID=8784026378333206883' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/8784026378333206883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5213477776700864204/posts/default/8784026378333206883'/><link rel='alternate' type='text/html' href='http://extensiontesting.blogspot.com/2008/11/extension-testing.html' title='Extension testing'/><author><name>Bernard</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
