Saturday, March 27, 2010

Waarom is openheid van code net zo belangrijk als datacontrole?

Jan Stedehouder besteedt in Open Trends aandacht aan het gevaar van S-a-a-s oftewel Software-as-a-Servic. Iets wat ook een telkens terugkerend thema in mijn blog is. Op het eind citeert hij Proffitt die zegt:
Perhaps we need to shift the argument away from control of apps to what something users might understand on a visceral level: control of data.

Hij geeft emacs als voorbeeld: Zo maakt Proffitt gebruik van Emacs, een vrije software editor, en in beginsel heeft hij de volledige controle over het programma. Maar hij is geen ontwikkelaar en daardoor is hij volledig afhankelijk van het werk van derden. In zijn optiek is dat vergelijkbaar met gebruikers van Microsoft Word.

Ik vind dat een erg kortzichtige conclusie. Al ben ik geen programmeur toch heb ik via fora regelmatig hulp kunnen vragen voor persoonlijke aanpassingen aan software. Vaak waren de programmeurs blij met mijn ideeën die hun applicatie weer met nieuwe features verrijkte: deze interactie tussen gebruiker en ontwikkelaar is bijzonder en heft de scheiding tussen producent en consument enigszins op.

Verder weet je door contacten op fora ook wel enigszins waarvoor bepaalde ontwikkelaars staan. Dat geeft vertrouwen in hun bedoelingen. Je kunt altijd de code inzien en vragen erover stellen. Je weet dat er een kritische gemeenschap met de ontwikkelaar meekijkt. Dat levert ook voor de niet-ontwikkelaar interessante discussies op, bijvoorbeeld over de zin en onzin van verschillende user-interfaces. Voor mij is in ieder geval openheid van code een wezenlijk aspect van free software geworden.

Ik zou nu nooit meer meewerken aan de ontwikkeling van gesloten software, nadat ik het geval heb meegemaakt van een vrouw die enige jaren lang meewerkte aan de verbetering van aangepaste software voor haar kind om die software onbruikbaar te zien worden door een conflict van de software-ontwikkelaar met zijn werkgever. Hij vertrok met medeneming van de code sleutels waardoor deze software nu niet meer verder ontwikkeld kan worden, noch gedistribueerd, dus niet meer bruikbaar is.
Kortom het emancipatie aspect van controle over en inzicht in de code mag naar mijn idee niet opgegeven worden als essentieel onderdeel van software gebruikersautonomie.

3 comments:

  1. Ik ben het helemaal eens met je conclusies.
    Je redenen zijn goed maar ik kan me voorstellen dat dit niet overtuigend is voor sommige mensen.

    De redenen die ik geef dat een emacs meer open data bestanded levert als Word is nog veel meer gericht op de dataformaten en het afhankelijk zijn van exact 1 leverancier.
    Als je een volledige beschrijving hebt van het dataformaat (en Word .doc heeft dat niet) dan ben je niet afhankelijk van precies een leverancier. Je kunt bijvoorbeeld een concurrerent product kopen dat hetzelfde doet. Of een willekeurige programmeur inhuren om je data te lezen.

    In andere woorden; open data leidt tot markt werking en competitie en meer keus en betere producten voor de consument.
    Hetzelfde argument kan gemaakt worden voor vrije software. Dus vrije software dat open standaarden implementeerd is kwadratisch beter ;)

    Thomas Zander (KOffice hacker)

    ReplyDelete
  2. Je hebt gelijk zoals bevestigd wordt in dit artikel:
    http://www.pcworld.com/businesscenter/article/172469/study_shows_opensource_code_quality_improving.html

    Uiteindelijk is het niet toevallig dat de wetenschap traditioneel open source is.
    Dat staat garant voor een snelle ontwikkeling en doorbreken van kokerdenken.
    Maar de argumenten vullen elkaar aan. Ik heb in het bovenstaande ook mijn persoonlijke sentimenten en ervaringen willen benoemen.

    ReplyDelete
  3. Meesters in Management is een managementbureau dat vooral actief is binnen de publieke sector. Wij werken onder andere voor gemeenten, provincies, waterschappen, rijksoverheid, zorginstellingen, onderwijsinstellingen, stichtingen en verenigingen waaronder woningcorporaties.

    ReplyDelete