Met MediaWiki 1.14 naar PostgreSQL

PostgreSQL ondersteuning kwam pas met versie 1.12 echt van de grond en met 1.15 voor de deur werd het tijd om verschillende 1.13 installaties te gaan upgraden naar 1.14. Bij een eerste poging om van 1.13 naar 1.14 te gaan gingen de wiki’s blank wat helaas geen mooi gezicht was. Bij het niet kunnen herleiden van het probleem bleef alleen de upgrades naar 1.13.3 en 1.13.4 over. Bij het uitzoeken wat er mis was besloot Oracle om Sun Microsystems over te nemen waarbij de toekomst van MySQL nog onzekerder is geworden. Dit ook omdat MySQL 5.1 onder leiding van Sun ook al niet geheel een positieve ervaring was en MySQL 6 heeft DukeNukem Forever trekjes.

Het werd tijd om in een testomgeving MediaWiki 1.14 op te bouwen met PostgreSQL als achterliggende database-engine. Het overstappen van database-prefixes naar schema’s maakt de DBA in mij ook weer blij nu het wat overzichtelijker is geworden. Zeker omdat PostgreSQL dumps op schema-niveau ondersteunt en met veel verschillende wiki’s is dat wel een fijne feature, want bij MySQL is dit helaas niet mogelijk.

Helaas zijn er ook nadelen met de overstap naar PostgreSQL zoals dat voor MediaWiki 1.15 een nieuwe versie van PostgreSQL vereist is. Ik gebruik nu 8.1 en dan zal 8.3 nodig zijn volgens de specificaties. Een tweede punt en dat hangt samen met deze aanpassing is het laden van tsearch2-ondersteuning, maar deze ondersteuning zou bij PostgreSQL 8.3 standaard is de database moeten zitten. Voorlopig voldoet Mediawiki 1.14 en kan de upgrade nog even wachten tot het moment dat de databaseserver overgaat van Debian 4.0 naar Debian 5.0 deze zomer.

Nu deze migratie van MySQL naar PostgreSQL gedaan is gaat wordt het tijd om de volgende migratie te gaan voorbereiden. Dit zullen hoogstwaarschijnlijk Dovecot en Postfix gaan worden, maar eerst even kijken of er nog issues uit de migratie van MediaWiki komen.

PediaPress

Gedrukte boeken
Gedrukte boeken

Bij vele Mediawiki-projecten zoals Wikibooks en Wikipedia is het voor gebruikers die zijn ingelogd al een tijdje mogelijk om PDF-documenten te maken van je favoriete artikelen. Hierbij is een van de mogelijkheden om een daadwerkelijk boek te maken en te laten afdrukken in boekvorm. PediaPress, zoals het bedrijf heet, is hiermee dus de schakel tussen de oude en nieuwe wereld.

Projecten zoals vrije leermiddelen van Stichting Vrijschrift hebben ineens de mogelijkheid om scholen toegang te geven tot vrije leermiddelen in boekvorm. Hiermee zijn werken in het publieke domein ook ineens weer beschikbaar in PDF- en papiervorm tegen een betaalbare prijs. Want 15 euro voor een boek van circa 300 pagina’s is zeer redelijk te noemen en het roept de vraag op wanneer er vrije content op een compact disc kan worden verkregen.

Wikisource als vrije bibliotheek

Wikipedia toonde de afgelopen jaren al aan wat de kracht van Internet is en wat de potenties zijn voor de toekomst. Zo begint ook Wikibooks langzaam vorm te krijgen als bron voor basis leerboeken, maar de potenties van Wiki liggen misschien meer in het verleden dan in de toekomst voor nu. Zeker in de tijd dat uitgevers e-books willen pushen om zo geld te blijven vangen blijken steeds meer boeken al lang onderdeel te zijn van public domain.

Hier vallen vele klassiekers zoals Das Kapital en Max Havelaar onder, maar gelukkig zijn er ook boeken direct onder vrije licenties uitgegeven zoals Free as in Freedom. Iedereen heeft dus direct toegang tot het verleden zonder soms nog belachelijke prijzen te betalen voor boeken waar alleen een uitgever aan verdient. En dit is als hij het wenst uit te geven, maar zoals bij sommige leerboeken al is gebleken gebeurt dat niet meer helaas.

Wij als het volk hebben al misschien meer te danken aan oa het project Gutenberg welke al sinds 1971 werken aan het verzamelen is welke vervallen zijn in het public domain. En het is misschien niet hetzelfde als een echt boek of een bezoek aan de bibliotheek, maar je kan nu tijdens je treinreis wel op bijvoorbeeld je N810 verder lezen in oude klassiekers. Misschien dat het toch tijd wordt voor een klein netbookje voor in de leesstoel.

Wikibooks

WikiBooks logoZowel Linux als de GNU hebben de afgelopen 15 a 20 jaar de wereld redelijk doen veranderen door een vrij alternatief voor commerciele Unix’en te bieden. En sinds 2000 wordt er ook gewerkt om een alternatief te vormen voor Microsoft Windows en MacOS X wat op dit moment ook steeds beter lukt. De open en vrij software aanhangers bewegen overheden er toe om in steeds meer gevallen te kiezen voor de open en vrije alternatieven zodat iedereen in onze samenleving toegang heeft tot bepaalde diensten en informatie.

Deze revolutie heeft ook oa Web 2.0 voortgebracht waarbij gebruikers actieve kunnen deelnemen aan websites. Een van de bekenste websites is mogelijk wel Wikipedia welke de wereld in voornamelijk twee kampen verdeelt over de betrouwbaarheid van de content van Wikipedia. Maar dit is niet de enigste website uit de stal van de Wikimedia Foundation, want een ander is Wikibooks. En de impact van Wikibooks kan mogelijk nog wel groter zijn op de wereld dan die van Wikipedia zelf.

Ging Wikipedia alleen nog maar over losse artikelen en hetzelfde geldt voor Wikispecies waarbij het leven op deze wereld in kaart wordt gebracht. Bij Wikibooks wordt een stap verder gegaan en tracht men hele boeken te schrijven over de meest uiteenlopende onderwerpen. En hoewel er nog voldoende werk te doen is en op sommige punten het iniatief knullig lijkt zijn de plannen er niet minder om. Zeker niet omdat men voor sommige vaken daadwerkelijk wenst te voldoen aan de richtlijnen voor leerboeken.

Het zal dan ook voornamelijk een kwestie van tijd zijn voordat Wikibooks het niveau van Wikipedia gaat evenaren. De impact op hoe ons leersysteem zal functioneren zal dan ook niet gering zijn. Zeker niet als je beseft dat de kosten voor leerboeken enorm hoog is en vrij snel naar het oud papier worden verwezen. Is het nodig om elke twee a drie jaar een nieuw wiskundeboek uit te geven zodat de uitgever opnieuw geld kan innen? Of is het misschien verstandig om in een tijd waarin we bewust worden van ons papierverbruik en toenemende kosten voor onderwijs een beslissing nemen waarin we radicaal de koers omgooien.

PostgreSQL wordt geaccepteerd?

MySQL was altijd de database in het open source landschap, maar de laatste tijd lijkt daar steeds meer verandering in te komen. Projecten richten zich meer om applicaties op meerdere databases te laten draaien en zo ook MediaWiki wat de software achter WikiPedia is.

Maar het was al even mogelijk om PostgreSQL als database voor MediaWiki te gebruiken, maar er waren nog voldoende onvolkomenheden. Gelukkig komt daar met versie 1.10.1 verandering is en worden zoekfuncties betrouwbaar naast de al goede performance van MediaWiki op PostgreSQL die zeker te vergelijken is met de MySQL implementatie.

Hopelijk maken meer projecten zich sterk om PostgreSQL als database backend te gaan gebruiken, want concurrentie cq competitie is goed in de open source wereld om een gezonde omgeving voor iedereen te maken en te houden.