software libero

Il software è come una torta

Immaginate la vostra nonna, che riceve dalla vicina una ricetta. La mette in pratica, vede che il risultato non è quello sperato, aggiunge un ingrediente, cambia il tempo di cottura, ottenendo un’ottima torta. Una di quelle torte che rientreranno presto nel personale bagaglio di conoscenze che l’aiuterà ad avvicinare i nipoti, avidi di dolci.

Vedete nulla di strano in tutto ciò?

Ora immaginate uno scenario di questo tipo. La nonna ottiene una torta dalla vicina, che le fa firmare un contratto di non diffusione, non modifica, di utilizzo solo personale dello scambio appena avvenuto. Perplessa, la nonna firma, e prende un pezzo di torta: non è perfetta, sa bene che qualcosa nella cottura o negli ingredienti non è stato fatto con la dovuta cura. Ma non può nulla: senza ricetta, non riesce a partire da quella torta per migliorarla, e non la può nemmeno dare ai nipoti.

Il software libero nasce dallo stesso problema, riscontrato da un gruppo di informatici, che erano infastiditi dall’impossibilità di adattare i programmi alle proprie esigenze. In più, i dati digitali hanno un costo di replicazione molto basso, cosa che rende ancora più seccante il divieto di condivisione.
D’altra parte tutta la scienza, prima di incontrare il business e la privatizzazione della ricerca, era basata sulla condivisione delle conoscenze, che permetteva il vero progresso tecnologico.

L’idea di condividere le proprie scoperte ed i propri risultati, quindi, non era affatto nuova.

Così Richard Stallman, un programmatore del MIT, decise di iniziare un nuovo progetto che prevedeva lo sviluppo di tutto un sistema operativo (GNU), che è il programma di base dei computer (due esempi sono Linux e Windows). Per fare questo, però, serviva un modo per favorire e difendere la sua creatura dagli attacchi che avrebbe ricevuto dall’esterno: se avesse lasciato tutti liberi di fare qualsiasi cosa con il programma, qualcuno avrebbe potuto prenderlo e mettervi sopra un Copyright, impedendo la copia agli stessi autori originali. Per questo motivo inventò un Copyright tutto particolare, che per queste peculiarità volle chiamare, con un tipico gioco di parole, Copyleft.

Permessi di autore in opposizione ai diritti d’autore.

In pratica, la licenza d’uso che segue i programmi che si rientrano nel software libero, chiamata General Public License, permette a tutti di copiarli, modificarli e venderli a patto che ogni modifica segua la stessa licenza. Per fare in modo che questo avvenga in pratica è necessario che siano resi sempre disponibili i sorgenti del programma. Tornando all’esempio della torta, la ricetta “sorgente” deve essere sempre fornita quando si vende o si regala il dolce. Se qualcuno decide di modificare la ricetta e quindi il risultato, deve fornire ad ogni persona che riceve la torta, ottenuta con il metodo modificato, la nuova versione della ricetta. In questo modo funziona il software libero: milioni di persone nel mondo si scambiano programmi, scrivendone pezzi o modificandone parti, purché vengano mantenute queste libertà. Nessuno può impedirne la copia, perché gli autori stessi hanno deciso di dare il loro permesso e di ottenere in cambio la stessa possibilità di utilizzo delle modifiche. Così è nato Linux, per mano di Linus Torvalds, che iniziò il progetto, e per mano di tantissimi altri che contribuirono e contribuiscono ad aggiungere pezzi.
Ma con il software libero, non si annulla l’industria dell’informatica? No, come è vero che le pasticcerie sono sempre aperte. Inanzitutto non tutti hanno capacità e tempo di lavorare sui programmi, e la spesa per l’acquisizione dei sistemi informatici si sposta dalla vendita di copie (licenze) alla personalizzazione ed ai servizi di assistenza. Lo spazio è poco, ed il discorso è complesso ed interessante, sia dal punto di vista tecnico che filosofico, tanto che gli stessi discorsi stanno arrivando anche ad altri ambiti della cultura, dalla letteratura alle arti, passando per l’ingegneria e l’architettura. Se vorrete, continueremo il discorso spostandoci inizialmente su un’altro aspetto dei diritti d’autore: i brevetti.

Internet e le nuove tecnologie abbattono le distanze tra le persone, e le persone, a volte, decidono di utilizzare questo vantaggio per collaborare a qualcosa di buono. Sempre che riescano a rimanere liberi di farlo, senza che qualcuno impedisca loro di scambiarsi idee.

Che cos’è il software libero

Il software libero (a volte chiamato con il termine inglese Open Source, anche se non sono esattamente sinonimi) è una novità nel campo dello sviluppo dei programmi per computer e del lavoro nel campo della produzione di beni immateriali. Una novità che viene introdotta gradualmente nelle aziende e nelle amministrazioni d’Italia e del Mondo già da qualche anno, ma che solo ultimamente sta riscuotendo la giusta attenzione anche dai non addetti ai lavori.
L’innovazione che porta deriva dalla licenza d’uso che accompagna qualsiasi applicativo che possa definirsi software libero, la General Public License (GPL). Questa licenza d’uso permette la copia e la distribuzione dei sorgenti del programma, che sono il “metodo” con il quale il programma è ottenuto.

Da questa licenza derivano queste immediate conseguenze:
1.Chiunque può modificare un software esistente distribuito con la licenza GPL, e ridistribuirlo anche a pagamento, purché fornisca a sua volta i sorgenti del suo lavoro
2.Chiunque può ridistribuire il software, sia gratuitamente che a pagamento, anche se non ne detiene il Copyright. Il cliente, pertanto, può diventare a sua volta produttore e rivenditore.
Tutto questo, che all’apparenza può sembrare uno svantaggio per lo sviluppatore, che di fatto “dona” il suo lavoro e ne permette la distribuzione gratuita, porta al proprietario del software diversi vantaggi:
1.L’aiuto di altre persone, che avendo a disposizione i sorgenti modificano, aggiornano e migliorano il prodotto iniziale. Queste modifiche sono obbligatoriamente rilasciate con la stessa licenza del prodotto iniziale, ed il primo programmatore gode di tutte le successive modifiche da parte di altri, gratuitamente. Il software ha così uno sviluppo “comunitario”: tutti lavorano assieme per migliorare e creare qualcosa di nuovo.
2.L’avere a disposizione il sorgente porta maggiore sicurezza, perché i problemi sono riconosciuti molto più velocemente. Spesso, quindi, il software libero è più sicuro di quello proprietario (questo termine indica tutto il software non libero).
Dalle “Linee guida del Governo per lo sviluppo della Società dell’ Informazione nella legislatura”:

« I prodotti open source (per caratteristiche intrinseche derivanti dalle stesse modalità di sviluppo e di evoluzione) determinano vantaggi in termini di: contenimento dei prezzi, trasparenza (e quindi sicurezza) , non dipendenza da un singolo fornitore, elevata riusabilità , accessibilità per le piccole realtà di sviluppo (economie locali) .» (1)

L’esempio più famoso di software libero è il sistema operativo Linux, che sta raggiungendo sempre maggiore successo in tutto il mondo. Molte nazioni, nel mondo, stanno programmando il passaggio negli uffici da sistemi Windows a Linux, grazie ai numerosi vantaggi che esso porta.

Grandi aziende multinazionali come IBM, SUN, APPLE, HP e altre ancora stanno investendo milioni di dollari in tecnologie basate sul software libero, consapevoli del ritorno economico in termini di vendita dell’hardware e dei servizi che ne derivano.

Moltissime piccole e medie aziende e cooperative sono nate per vendere servizi e personalizzazioni basate sul software libero. Grazie alla disponibilità dei sorgenti chiunque può basare il proprio business ed offrire servizi, anche in competizione con le grosse multinazionali, che non riescono a coprire tutte le esigenze a basso livello. Questo aspetto positivo è un grosso vantaggio per l’economia locale e le piccole e medie aziende di una realtà provinciale: grazie alla domanda di software libero, si favorisce la nascita di un’offerta locale che sposta completamente il ruolo dei consulenti informatici da semplici rivenditori di prodotti esteri a produttori essi stessi di soluzioni. Soluzioni informatiche che forniscono un grado di soddisfazione del cliente maggiore, grazie all’estrema flessibilità ed adattabilità, nonché vicinanza anche geografica con la domanda. La scelta dell’uso e di acquisto di software libero, quindi, è anche una scelta che favorisce un’economia locale rispetto all’importazione, con una conseguente diminuzione dei costi.
Se da un lato le soluzioni Open Source valorizzano il lavoro locale, dall’altro la possibilità di trasferire i beni immateriali prodotti da una parte all’altra del mondo con spese molto inferiori al valore tramite le reti informatiche rende possibile uno scambio di conoscenze e di lavoro veramente globale. Il lavoro prodotto è di proprietà di tutti, le competenze di ognuno sono a disposizione per risolvere nuovi problemi e necessità. Il business delle aziende legate a questi sistemi, quindi, si sposta dalla vendita di un prodotto all’assistenza per le eventuali personalizzazioni. Un modo diverso di pensare al lavoro che mette sullo stesso piano di fronte al cliente multinazionali del software e liberi professionisti che lavorano come singoli consulenti.

Il software libero viene fornito senza costi di licenza, ed il costo totale di un laboratorio o di un ufficio amministrativo con utilizzo di software libero è di gran lunga minore se confrontato con l’utilizzo di software proprietario. Molto semplicemente, moltissime aziende stanno introducendo Openoffice.org∞ al posto del più costoso Microsoft Office.

Il passaggio può essere svolto anche in maniera graduale, grazie all’interoperabilità delle soluzioni open source.

Una realtà che preveda l’utilizzo di software libero non dipende da un solo fornitore, ed è libera di scegliere l’offerta migliore in ogni occasione. Attualmente accade il contrario, ed i fornitori tendono a legare le aziende ai loro programmi, impedendone l’abbandono ed aumentandone spesso i costi.
Per chi volesse utilizzare software libero, può rivolgersi all’associazione culturale FOLUG (http://www.folug.org) che aiuta gratuitamente gli interessati ad avvicinarsi alle risorse disponibili e riunisce tra i soci molti dei professionisti che lavorano con il software libero tutti i giorni.

Linux ed il software libero

Linux, ed il software libero in generale, è al giorno d’oggi una realtà che non si può ignorare.
Anche le aziende meno innovative e meno pronte alle nuove tecnologie hanno iniziato studi di fattibilità, che nella maggior parte dei casi portano riscontri positivi ed un passaggio effettivo delle infrastrutture software.
I vantaggi di questo nuovo metodo di sviluppo, che garantisce alcune importanti libertà all’utente, sono diversi e sono stati recepiti anche dal Governo, che nelle sue “Linee guida per lo sviluppo della Società dell’ Informazione nella legislatura” consiglia alle pubbliche amministrazioni di valutare queste soluzioni. Una parte di questo documento elenca alcune motivazioni che possono spingere già ora all’utilizzo del software open source: contenimento dei prezzi, trasparenza e sicurezza, non dipendenza da un singolo fornitore, elevata riusabilità ed accessibilità per le piccole realtà di sviluppo delle economie locali.
Se il contenimento dei prezzi è un punto importante ma di immediata comprensione, un vantaggio di gran peso è proprio la sicurezza. Un famoso teorema sulla crittografia, una tecnica che permette l’invio di dati in maniera protetta, recita che nessun algoritmo di cifratura può basare la propria sicurezza sull’offuscamento del metodo utilizzato. In pratica un metodo dev’essere sicuro per proprietà intrinseche, matematicamente provate, non per il fatto che non si conosce il codice dell’algoritmo, affermando decine di anni prima della nascita di Linux che il software libero è più sicuro di quello proprietario.
Inoltre è provato che tutti i programmi contengono errori. L’unico modo per proteggersi è avere la certezza che vengano risolti nel più breve tempo possibile, cosa che avviene con il software libero e non è una regola per quello proprietario.
La Microsoft, d’altra parte, è consapevole di questi problemi, e cerca con la sua posizione per difendersi dall’avversario, portando avanti tecnologie che rendano impossibile la concorrenza sul mercato.
Intanto studi statistici affermano che il software libero viene utilizzato in un numero sempre crescente di ambiti, mostrando la volontà degli utenti di liberarsi dal giogo monopolistico, con tutti i problemi che porta con sè.

La GPL è validata da un tribunale in Germania

Molte delle paure dei sostenitori del software libero risiedevano e risiedono sulla mancanza di un adeguato supporto legislativo che sciolga ogni dubbio sulla validità delle licenze libere applicate ai programmi ed agli altri materiali rilasciati.

Un tribunale tedesco ha finalmente confermato la validità di questa licenza, difendendo un gruppo di sviluppatori che erano stati ‘scippati’ del codice GPL da una ditta che non aveva poi soddisfatto gli obblighi che questa impone.

L’articolo su Grocklaw ricorda inoltre come una delle tesi portate avanti contro la GPL riguardavano la validità della traduzione della licenza. Il tribunale ha deciso, quindi, che non è un problema che la GPL sia utilizzata in inglese e che le indicazioni di licenza non vengano tradotte in tedesco.

Spero che questa prima vittoria spinga a portare in tribunale altre vicende simili, come quella dei lettori DVD della KISS che violano codice di mplayer, ed allo stesso tempo porti a riconsiderare il valore di una scelta legittima delle persone, che non stanno rubando nulla a nessuno, decidendo di condividere il proprio lavoro solo a determinate condizioni.

Il software proprietario, in quanto tale, non dovrebbe in alcun modo utilizzare impropriamente quanto prodotto con la condivisione del lavoro del sofware libero, e tutti i ladri di codice devono essere puniti secondo le norme riguardanti i furti di altri tipi proprietà.

Esperimento Ronchi

I post di questi giorni di Caravita, ..:digital||divide:.., Mantellini mi forniscono un assist perfetto.

In realtà volevo parlarne tra un paio di giorni, il tempo di sistemare meglio il tutto, ma colgo l’occasione al balzo.

Beppe Caravita si candida alle elezioni europee, e la notizia che un blogger, esperto di informatica e di software libero, si dedichi alla politica è stata accolta positivamente da coloro che ho sentito commentare sulla cosa.

Più o meno la sua esperienza è simile alla mia, a parte il fatto che la mia candidatura (sempre all’interno della federazione dei Verdi) sarà per le amministrative della mia circoscrizione, del mio Comune (Forlì) e della Provincia di Forlì-Cesena (Collegio Forlì 2).

Pur non volendo in nessun modo paragonare le due cose, voglio però fare due o tre commenti.

Per prima cosa, voglio dire che non mi stupisce che la comunità che sostiene le libertà di informazione e/o il software libero si affacci alla vita politica. Sempre dietro a lamentarci di chi ci governa, qualcuno del gruppo inizia a pensare che personalmente si possa cambiare qualcosa. Senza stravolgere il mondo, credo che cambiare qualcosa sia possibile, soprattutto se chi verrà eletto riuscirà a portare avanti dei progetti di informazione sulle decisioni politiche che sta portando avanti.
Senza arrivare al paragone con Dean, anche uno spazio web dove commentare cosa si decide, è un piccolo passo per arrivare ad una politica un po’ meno nascosta, un po’ meno ostica, di cui si inizi veramente a percepire un potere positivo (dove potere ovviamente non è inteso nel senso mafioso del termine).
Spero, anzi, che sempre più persone da questo mondo molto vario decidano di fare la stessa cosa: di tanti blog che leggo, molti autori mi paiono molto intelligenti e questo requisito di partenza è già una cosa non banale da ottenere, al giorno d’oggi.

Detto questo, arrivo anche ad una proposta concreta. Qualche giorno fa nella lista discussioni dell’associazione Assoli, un ragazzo del Bologna Free Software Forum ha postato un interessante messaggio, che contiene una bozza di proposta da presentare ai candidati delle elezioni europee riguardante la proprietà intellettuale.
Dato l’interesse che ha scaturito in me la proposta, ho risposto proponendo a mia volta di presentare un documento simile, anche per le elezioni amministrative, tenuto conto ovviamente delle differenze tra gli obbiettivi politici che le due cariche permettono. Per quanto riguarda le amministrazioni Comunali e provinciali, il documento di proposta dovrà secondo me contenere l’obbligo di utilizzare formati standard ed accessibili nelle comunicazioni tra PA e cittadini e nell’interscambio tra uffici diversi, e all’utilizzo, quando conveniente, del software libero.
L’idea ha ricevuto interesse nella lista discussioni e presto pubblicherò la prima bozza. Nell’archivio della mailing list discussioni@softwarelibero.it di Aprile, ordinato per thread, potete consultare tutto il discorso.

Caravita parlava di candidatura aperta, io prendo la palla al balzo e chiedo cosa ne pensate di mettere giù un programma aperto, anche su Wiki, da presentare in vista delle elezioni. I politici di una democrazia rappresentantiva, come dice il nome, devono rappresentare i cittadini che li scelgono tramite voto: perché non includere in questo processo anche la stesura del programma, partendo da una linea stesa della persona che si candida?

A questo punto, mi interesserebbe tantissimo che:
– Caravita commentasse e/o aiutasse nella stesura della proposta per le elezioni europee.
– Che le persone che hanno commentato la candidatura di Caravita, commentassero anche queste due iniziative, magari dandone visibilità oppure proponendo modifiche
– Che qualcuno si interessasse alla possibilità di mettere mano ad un programma per le elezioni amministrative, che si possa ovviamente riproporre anche in altri comuni / province.
– Che al termine della stesura di questi documenti, si facesse una lista dei candidati che si impegnano a portare avanti queste promesse, ovviamente tenendo traccia delle votazioni e dei risultati dell’eventuale mandato se verranno eletti.

Secondo me abbiamo una possibilità di cambiare qualcosa, partendo dal processo pre-elezioni, magari spingendo ad un cambiamento (seppur minimo) anche i politici che fino ad ora si sono disinteressati di questi problemi per rincorrere gli interessi di chi faceva pressioni, piuttosto che quelli dei cittadini che amministrano.

Se poi abitate dalle mie parti, o avete qualche parente residente nella terra della piadina, e condividete il mio progetto (che ovviamente pezzo per pezzo salterà fuori in un apposito spazio, prima delle elezioni di Giugno), potete fare ancora di più. Stay Tuned.

Torna su