Il mondo del software libero ha, al suo interno dei grandissimi programmatori. Rimanendo in tema con questo post, faccio un nome per tutti: Rob Savoye. Rob ha lavorato, per oltre 20 anni, al compilatore GCC. Quando ha avuto la possibilità di creare un’ alternativa libera al Flash di Adobe, non ci ha pensato due volte e, così, è nato Gnash. Il progetto si è poi allargato, anche per varie “esigenze tecniche”, fino a diventare Open Media Now, ma di questo parlerò in un’altra occasione.
Tornando a Gnash, tutti i bug report che arrivavano a Rob Savoye, riguardavano il mancato funzionamento di Gnash su YouTube. Pensate davvero che un grandissimo programmatore come Rob, avrebbe avuto problemi a far funzionare Gnash su YouTube? Purtroppo, prima o poi, nelle storie di software libero, si deve fare i conti con i “brevetti software” e cose di questo genere. Quando si ha a che fare con files che hanno estensione .flv oppure .mp3, si sta parlando di formati proprietari. Per il supporto di questi codec si potrebbe utilizzare anche ffmpeg e/o gstreamer. Ma, avrebbe potuto, Rob Savoye, distribuire il software libero Gnash a queste condizioni? O meglio: sarebbe stato giusto far funzionare Gnash dentro YouTube?. Non lo sò, però io sono assolutamente d’accordo con quanto fatto da Rob.
Riferimenti: http://www.openmedianow.org/?q=node/35
-
Validation Service
-
Licenza
-
Debian
-
Etica hacker
-
Software libero
«La società ha bisogno di libertà: quando un programma ha un proprietario, l'utilizzatore perde la libertà di controllare parte della sua vita.»
-Richard Stallman- -
Definizione di Software Libero
Il "Software libero" è una questione di libertà, non di prezzo. Per capire il concetto, bisognerebbe pensare alla "libertà di parola" e non alla "birra gratis" [il termine free in inglese significa sia gratuito che libero, in italiano il problema non esiste]. L'espressione "software libero" si riferisce alla libertà dell'utente di eseguire, copiare, distribuire, studiare, cambiare e migliorare il software. Più precisamente, esso si riferisce a quattro tipi di libertà per gli utenti del software:
* Libertà 0 - Libertà di eseguire il programma, per qualsiasi scopo.
* Libertà 1 - Libertà di studiare come funziona il programma e adattarlo alle proprie necessità. L'accesso al codice sorgente ne è un prerequisito.
* Libertà 2 - Libertà di ridistribuire copie in modo da aiutare il prossimo.
* Libertà 3 - Libertà di migliorare il programma e distribuirne pubblicamente i miglioramenti (e le versioni modificate in genere), in modo tale che tutta la comunità ne tragga beneficio. L'accesso al codice sorgente ne è un prerequisito.



