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.

Saturday, March 20, 2010

Eben Moglen over Freedom vs the Cloud Log

Ik heb het al vaker gehad over het gevaar van de Cloud computing.

In dit interview wordt er een helder theoretisch kader geboden om dit gevaar te analyseren en gericht aan oplossingen te werken:

Over het gevaar:

The cloud is a vernacular name which we give to a significant improvement in the server-side of the web - the server, decentralised. It becomes, instead of a lump of iron, a digital appliance, which can be running anywhere. This means that for all practical purposes servers cease to be subject to significant legal control. They no longer operate in a policy-directed manner, because they are no longer iron, subject to territorial orientation of law. In a world of virtualised service provision, the server which provides the service, and therefore the log which is the result of the hidden service of surveillance, can be projected into any domain at any moment and can be stripped of any legal obligation pretty much equally freely.

This is a pessimal result.

GM: Was perhaps another major factor in this the commercialisation of the Internet, which saw power being vested in a company that provided services to the consumer?

EM: That's exactly right. Capitalism also has its architectural Bauplan, which it is reluctant to abandon. In fact, much of what the network is doing to capitalism is forcing it to reconsider its Bauplan via a social process which we call by the crappy name of dis-intermediation. Which is really a description of the Net forcing capitalism to change the way it takes. But there's lots of resistance to that, and what's interesting to all of us I suspect, as we watch the rise of Google to pre-eminence, is the ways in which Google does and does not - and it both does and does not - wind up behaving rather like Microsoft in the course of growing up. There are sort of gravitational propositions that arise when you're the largest organism in an ecosystem.


Over de Oplossing:

GM: So what's the solution you are proposing?

EM: If we had a real intellectually-defensible taxonomy of services, we would recognise that a number of the services which are currently highly centralised, and which count for a lot of the surveillance built in to the society that we are moving towards, are services which do not require centralisation in order to be technologically deliverable. They are really the Web repackaged.

Social networking applications are the most crucial. They rely in their basic metaphors of operation on a bilateral relationship called friendship, and its multilateral consequences. And they are eminently modelled by the existing structures of the Web itself. Facebook is free Web hosting with some PHP doodads and APIs, and spying free inside all the time - not actually a deal we can't do better than.

My proposal is this: if we could disaggregate the logs, while providing the people all of the same features, we would have a Pareto-superior outcome. Everybody – well, except Mr Zuckenberg - would be better off, and nobody would be worse off. And we can do that using existing stuff. Lees verder