Ik ben de laatste 3 alineas geheel met je eens. Ik werk voor een cms leverencier en wij focussen ons op open standaarden. Wij staan bekend als een van de meest pluggable systemen in de markt. Alles is mogelijk, maar wil je een standaard product uitbouwen, waardoor het geen standaard meer is en daarom zelf ondersteuning moet gaan bieden etc?
Punt is dus dat de overheid daarin op dit moment niet echt sterk is. Er zijn hier legio voorbeelden van, denk aan DigiD en het structureren en registrern van het internationaal betaalverkeer.
Maar laten we terug naar de vraag gaan: waarom wil je open source? Waarom wil je een standaard product?
De laatste vraag is makkelijker te beantwoorden: je wilt een hoop startfunctionaliteit zodat je up-to-date bent. Zo hoef je niet te investeren in tools om websites aantrekkelijker te maken voor burgers, rapportage middelen, SEO, etc, etc.
Dit voordeel heb je nu.
Daarnaast wil je open source zodat je het heerlijk in kunt richten op het eigen domein(niet web domein, maar business domein). Voor je het weet verbaster je hiermee wel de originele gedachte van het product en modificeer je dit als fork tot een unupgradebaar product wat binnen enkele jaren een lijk in software land wordt.
Stel we nu dit product is er, het is bij de tijd en de fork blijft in sync met de originele branch. Wie moet dit dan gaan leveren? Een commerciële partij? Of een community?
Welke eisen en wensen heb je aan software quality? Open Source kan hieraan voldoen, maar wat zijn de garanties? In hoeverre is de overheid geneigd om aan deze garanties te blijven voldoen? Wil je software terug geven aan de open source partij? En wat nou als het bedrijf erachter besluit om bepaalde innovatieve componenten niet publiekelijk beschikbaar te stellen? Je benadeelt mogelijk de dienstverlening aan de burger door ze niet aan te schaffen.
Wat is niet snap in deze ongoing discussion is wat er mis is met software die closed source is? Waarom mag software niet gesloten zijn maar zich wel houden aan standaarden?
Ik denk het antwoord wel te weten: De overheid is niet in staat om standaarden op te stellen. Zo goed kunnen zij hun domein niet beschrijven. (Vraag je af wat het woord 'standaard' waard is in een specifiek domein.)
Dit is niet erg, de software leverenciers ook niet. Na jarenlang een Java oriented repository te hebben aangehangen, komt men nu weer met iets nieuws: CMIS voor data uitwisseling. Maar zijn we er daar mee?
Ik geloof er zeker in dat wij als software leverenciers een hoop kunnen doen op het beter toegankelijk maken van systemen. Ook geloof ik erin dat open source voordelen heeft(die ik niet noem), maar ik zie in deze discussie te vaak dat open source meer vragen op roept dan te beantwoorden zijn voor een dergelijke keuze.
Goed of niet, een closed source leverencier dwingt zaken af en dat beantwoord veel van deze vragen.
Er zijn overigens ook voorbeelden die ik sterk aanmoedig: gebruik éénsoortig document standaard binnen de hele overheid. Moeten we er wel even uitkomen hoe de metadata eruit komt te zien....
Wist je overigens dat de meeste grote geslaagde overheid projecten closed source zijn? Denk aan de interfaces die belastingdienst, IB-Groep enz bieden. Denk je nu echt dat de centrale overheid toegang heeft tot de source van deze interfaces?
Wel hebben zij het voor elkaar gekregen om de centrale overheid alle instanties op te leggen dat zij met bepaalde zaken MOETEN werken. Kracht van een closed source vendor? Iets opleggen?
Nu klinkt dit heel negatief en vooral weinig constructief. Laat ik daarom uitleggen hoe ik het opgelost zou willen zien:
Voor de datastorage en de access van deze data kunnen we duidelijke interfaces afspreken, er is een wereldwijd initiatief wat CMIS heet, vendors kunnen dat toepassen om een tussenlaag te schrijven tussen dataaccess en storage. Waarbij de storage wat mij betreft in de cloud kan gebeuren of in een database in een rekencentrum in Groningen.
De front-end en content editing laat men aan de vendors over, maar er geld hier een aantal restricties: de output moet conform de standaarden gedefinieerd bij het W3C zijn, dit geldt zowel voor de clients(content editing) als het gepubliceerde gedeelte(website).
Zo kunnen de verschillende instanties zelf beslissen welk product het beste bij hun wensen, business processes en eisen hoort. Indien de instantie besluit om van open source naar closed source of vice versa te migreren, dan is de date opslag gegarandeerd volgens een standaard.
Hiermee voorkom je dat de overheid straks een eigen programmeertaal gaat schrijven, omdat delen van C++ of assembler mogelijk gepatenteerd en niet open source zijn

. Je werkt aan een oplossing, niet aan het in stand houden van een discussie waarbij er altijd twee visies zullen blijven.