07 novembre 2009

Et dona ferentes

Google + Linux

Mi scuso per questo articolo vagamente tecnico, ma credo che possa contribuire a un dibattito interessante. Neanch'io ho un'opinione netta in proposito, e cercherò di presentare più punti di vista.

La discussione è scaturita durante i preparativi per il Linux Day pratese. Per pubblicizzare l'evento e farne la cronaca in diretta i linuxari pratesi si sono affidati a due servizi diventati ormai di uso quotidiano: Twitter, il servizio di microblogging che permette di “cinguettare” al mondo i propri pensieri, e Facebook, la soluzione vincente che è riuscita a trasformare internet in quello a cui da sempre era destinato: il regno del cazzeggio. La pura perdita di tempo e il farsi gli affari altrui infine vittoriosa su ogni altro utilizzo della rete sbandierato nel tempo (la ricerca scientifica, l'informazione, la discussione e finanche lo shopping)

Nessuna preclusione o senso di superiorità, verso questi strumenti, che comunque anch'io utilizzo (twitter no, o non ancora...) a volte anche con soddisfazione. Mi domandavo soltanto quanto fosse opportuno che un'associazione che per statuto promuove l'utilizzo del software libero si affidasse a dei servizi che liberi e aperti non sono per nulla. Non lo dico per un estremismo “freesoftwarista” inutile se non dannoso, che oltretutto non avrei nessun diritto di propugnare, dato che sul lavoro sono costretto ad utilizzare il malvagio Windows mentre sul mio portatile gira un proprietarissimo per quanto efficientissimo Mac OS X. Volevo invece partire da questa provocazione, per stimolare una riflessione sull'opportunità e forse la necessità di ripensare la concezione di software libero.

La definizione di software libero che il fondatore del movimento Richard Stallman ripeterà fino alla morte (che probabilmente lo coglierà mentre per la 2^18 volta ripete la sceneggiata di St IGNUcius con l'aureola in testa) richiede di soddisfare quattro libertà fondamentali:

  • Libertà di eseguire il programma per qualsiasi scopo (chiamata "libertà 0")
  • Libertà di studiare il programma e modificarlo ("libertà 1")
  • Libertà di copiare il programma in modo da aiutare il prossimo ("libertà 2")
  • Libertà di migliorare il programma e di distribuirne pubblicamente i miglioramenti, in modo tale che tutta la comunità ne tragga beneficio ("libertà 3")

Quando queste libertà sono state formulate, non c'era dubbio che il software a cui ci si riferiva fosse quello che viene eseguito in locale sul nostro computer. Anche con l'avvento del Web non ci si preoccupò dei servizi forniti dai vari siti, motori di ricerca, server mail, eccetera. Non ci si pose nemmeno il problema di determinare se questi servizi fossero aperti, fu già una grande vittoria che il World Wide Web fosse nato utilizzando protocolli aperti e liberamente implementabili (in realtà proprio questa fu la ragione del successo del Web) .

A prima vista il discorso non fa una piega. Anche il più estremista partigiano del software libero non si rifiuta di utilizzare Google per principio, anche se il codice dell'algoritmo utilizzato da Google per effettuare le ricerche o per determinare il ranking (posizionamento nella lista dei risultati) di una pagina è tutt'altro che aperto ed anzi è gelosamente custodito e protetto dal più stretto segreto industriale.
Non lo consideriamo un problema, finché possiamo accedere a Google utilizzando un client (browser) libero, come ad esempio Firefox, che comunica attraverso un protocollo aperto quale http.

Ma qual è il futuro della nostra interazione con gli strumenti informatici? La tendenza, a detta di tutti, e per quanto possa fare Microsoft per cercare di impedirlo, è quella del Software As Service. Sempre di più l'esecuzione delle applicazioni che utilizziamo ogni giorno si sposterà dal sistema operativo al web. Naturalmente Google è il leader di questa tendenza, con applicazioni sofisticate come Gmail o Google Docs. Per permettere l'esecuzione di applicazioni nel browser web, originariamente pensato per visualizzare pagine statiche scaricate in una sola sessione da un server remoto, Google ha puntato sul potenziamento del linguaggio Javascript, pensato per introdurre piccoli elementi interattivi nelle pagine ma che ha ormai raggiunto a una tale velocità di esecuzione da poter competere con il codice compilato.

Per “migliorare l'esperienza web degli utenti” come amano dire a Google, BigG ha progettato e realizzato un nuovo browser web, Chrome, che sfrutta al massimo la tecnologia Javascript e che tende a ridurre l'interfaccia intorno alla pagina all'essenziale, secondo il design minimalista di Google. Il fine ultimo è di rendere il browser lo strumento base di interazione con il computer, che sostituisca la funzione che ormai in tutti i sistemi operativi moderni (compreso Linux) è svolta dalla metafora del desktop. Il punto interessante è che Chrome utilizza componenti provenienti dal software libero, tra cui lo stesso Firefox e il motore di rendering libero WebKit, che è alla base di Safari, il browser della Apple.

Chrome è stato rilasciato come software libero e la comunità open source è stata coinvolta nello sviluppo e nel miglioramento del prodotto. Tutto meraviglioso allora? Il movimento del free software deve essere grato a Google per questo e deve schierarsi con Mountain View nella guerra contro la perfida azienda di Redmond? Fermiamoci un attimo a ragionare e ricordiamoci i versi di Virgilio: Timeo Googles et dona ferentes, cioè “temo quelli di Google anche quando portano doni”.

Il prossimo passo di BigG è già stato dichiarato: il sistema operativo Chrome OS. Basato su Linux e quindi software libero, pensato originariamente per i piccoli netbook ma in prospettiva adatto a qualunque computer desktop o laptop, sarà un sistema operativo con una missione semplice: portare l'utente nel minor tempo possibile (pochi secondi) sul web.

Quindi kernel linux minimale, accordi con le maggiori case produttrici di hardware per fornire dei driver efficienti che permettano all'utente medio di interagire con stampanti, scanner, telefonini, iPod, iPhone e tutte le diavolerie che ci aspettano nei prossimi anni con il minor sforzo possibile. E soprattutto un sistema che permetta di lanciare immediatamente il browser (evidentemente Chrome) che ci proietterà sul web a velocità supersoniche permettendoci di accedere a Google, a tutti gli altri siti e a...

Sì certo, ma poi con questo computer cosa ci faccio, oltre a leggere il sito di Repubblica per sapere chi si è spogliato oggi, e per quale motivo, nobile o meno nobile? Come faccio a controllare la mia mail, a scrivere il documento di programmazione aziendale che il capo aspetta per domani, la ricetta della torta di mele o il mio prossimo romanzo? Come faccio a disegnare il grafico dell'andamento dell'occupazione per scoprire se mi manderanno in cassa integrazione questo mese o il prossimo? Con cosa la faccio la presentazione per illustrare la strategia innovativa per esportare il buisness della piadina romagnola in Cina? Dove salvo le foto delle vacanze a Sharm El Sheik e del viaggio di nozze alle Maldive?

La risposta è semplice: per guardare la posta utilizzerò Gmail, Google Docs fornisce un ottimo programma di videoscrittura, un foglio di calcolo tipo Excel, un gestore di presentazioni tipo Power Point. Per le foto c'è Picasa. I miei documenti staranno tutti sul web, accessibilissimi da qualunque postazione al mondo e protetti dalla sicurissima password con il nome della fidanzata, del cane o del canarino. Tutti questi programmi sono gratuiti, semplici da utilizzare, innovativi, affidabili.

Meraviglioso no? Comodo? Senz'altro. Migliore di Microsoft? Senza dubbio. Libero? Ehmmm...

Dipende.

Secondo la concezione classica sì. Utilizzeremo un sistema operativo libero (Chrome OS), un browser libero (Chrome). Quello che non è libero, è semplicemente un servizio. Come Google, come Yahoo, come repubblica.it, cnn.com, facebook, twitter o blogspot.

Ma dov'è il codice sorgente delle applicazioni che utilizzeremo? Dove sta la nostra libertà di utilizzarle per qualunque scopo, di modificarle, di ridistribuirle? Chi garantisce la privacy dei nostri documenti, tutti custoditi su grandi server da qualche parte in California o Google solo sa dove? Dove la nostra libertà di non essere sommersi da “intelligenti e poco invasive” pubblicità che scandagliano scientificamente le nostre abitudini, i nostri gusti, le nostre opinioni, inclinazioni e passioni con lo scopo di farci comprare quello che, secondo un sofisticato algoritmo, necessariamente desideriamo?

5 commenti:

Silva ha detto...

la soluzione è facile:
Scrivere le lettere a mano (con la stilografica), fare telefonate della durata di 5 secondi al massimo (come si vede nei film, quando cercano di localizzare qualcuno), non rispondere ai sondaggi e non compilare questionari.

Massimiliano Masi ha detto...

Maso, la quistione l'e' complicata (cit.).

Google e' il male perche' se google decide che carlo magno non e' mai esistito, carlo magno non e' mai esistito. Pero' e' un modello nuovo, che ancora non e' stato preso in considerazione da licenze varie, ovvero come tu hai gia' citato, il software as a service. E' in quest'idea, di orchestrazioni e coreografie, che si basa tutto. Non ho piu' bisogno di standard aperti, non ho piu' bisogno di vedere il codice sorgente per far funzionare la mia applicazione remota (per intendersi, non ho piu' bisogno di vedere il codice per vedere come hanno implementato una RPC! ) ma tutto e' governato da un unico standard, soap. Siamo ancora lontanissimi dai modelli proposti (global computing, cloud computing) le ws-policy non funzionano, le wsdl son bischerate, ma siamo solo agli inizi. Personalmente son d'accordo di vedere la mia risorsa o la mia richiesta processata una parte da google e una parte da microsoft, modulo il fatto di avere una buona confidenzialita' (nel senso ISO del termine). Aspettiamo un po', un 4/5 anni. Vediamo che succede. GRID e' un po' fallita, Global e' troppo avanti. Aspettiamo il Cloud. Poi, lo ripeto: la GPL e' il male, e' un virus. Non amo stallman (da quando mi voleva mandare in treno) e non amo il suo modo di vedere il software, penso che a berkeley ne sappiano a pacchi. Il service oriented computing promette bene. Ma la confidenzialita' e la non repudiabilita' son concetti ancora lontani. E sopratutto non esistono leggi che governano questo (leggi intese come sentenze promulgate da un governo). Insomma, l'e' maiala ancora.

jesus's inferno ha detto...

Ciao,

bello il tuo blog. Ti lascio l'indirizzo del mio.Scrivo li principalmente di musica e politica.

Maso ha detto...

Interessantissimo: luci e ombre di Google
http://www.ippolita.net/6.html

Anonimo ha detto...

Asssolutissimamente vero ci stanno nuovamente incasellando.