Storia del software libero

La storia del software libero è strettamente intrecciata con quella dell'informatica e quella dell'ingegneria del software . Inizia come tale dal momento in cui è nata la necessità di distinguere il software libero da quello proprietario , secondo il principio di The Raw and the Cooked .

Queste origini risalenti alla fine del XX °  secolo , può essere una disciplina accademica. La storia del software libero viene quindi presentata qui in modo informale.

Primi frutti

Storico

Il software libero trova le sue fonti nella relazione con la conoscenza e la conoscenza generale specifica dell'informatica . Il termine "elaborazione dati" è da intendere qui nella sua accezione primaria di meccanismo automatico di informazione , paragonabile alle forme più arcaiche come l' abaco , comprensibile e riutilizzabile da chiunque.

Più recentemente, alcune di queste logiche sviluppate nell'intelligenza artificiale prendono in prestito principi dalla matematica e dalle neuroscienze, tra gli altri, sempre senza restrizioni legate alle nozioni di proprietà intellettuale.

Tra i tanti pionieri che hanno fatto la transizione da un paradigma della conoscenza e da un paradigma software multiplo ci sono John von Neumann e Julian Bigelow con la macchina ENIAC del 1948 . Questo è stato brevettato come il primo computer digitale, ma una causa legale nel 1973 stabilì che aveva preso le idee del computer ABC . È forse il primo conflitto di proprietà sulla paternità delle logiche legate al trattamento dei dati.

Periodo accademico

Fino agli anni '70 il software era più o meno libero di essere studiato, utilizzato, modificato, almeno in ambito universitario, seguendo così la logica della scienza in generale. Non era necessariamente correlato alle leggi in vigore, ma non c'era alcun interesse commerciale contro di esso poiché solo le grandi aziende potevano acquistare computer e software associato. Avevano tutto l'interesse a consentire la creazione di comunità di sviluppatori per promuovere il miglioramento del software (che era quindi di loro proprietà).

In altre parole, la mancanza di persone competenti e la struttura del mercato per cui il software è stato utilizzato lo ha reso più o meno libero nella pratica.

Protezione del software

Le comunità di sviluppatori stanno compiendo progressi tecnici significativi lavorando su nuovi programmi per computer. Il sistema operativo UNIX e l'editor di testo TECO (che servirà come base per Emacs ) sono ad esempio migliorati più volte da accademici americani di Yale , Purdue o persino Berkeley .

Questi progressi tecnici sempre più importanti sottolineano l'importanza che il software potrebbe assumere nella società in futuro. Alcuni sviluppatori realizzano il potenziale commerciale delle loro creazioni e il valore di proteggerle. Bill Gates , creatore di Microsoft nel 1975, è uno di loro. Nel 1976 inviò la lettera An Open Letter to Hobbyists al gruppo IT di cui faceva parte per denunciare la mancanza di mezzi a disposizione degli sviluppatori per proteggere le loro creazioni.

Nell'ottobre dello stesso anno è stato approvato il Copyright Act , che pone le basi per il copyright negli Stati Uniti. Il software è ora protetto dal copyright degli Stati Uniti. Per legge, per copiare un programma, ora è necessario chiedere l'autorizzazione all'autore di quel programma. Dovresti sapere che all'epoca hacker, programmatori e sviluppatori tendevano a scavare nel codice sorgente di qualsiasi software senza preoccuparsi del possibile copyright.

Si avvia quindi la tendenza legislativa a favore di una protezione più forte del codice informatico, che implicherà gradualmente per un utente la necessità di acquistare una licenza per utilizzare il software, senza poter modificare il codice. La maggior parte del software diventa quindi prodotti commerciali.

La legge sul copyright segna un punto di svolta e inizia una divisione tra sostenitori del software libero e sostenitori del software proprietario .

Transizione

Fu in questo contesto, negli anni '80, che un programmatore di sistemi operativi presso il Massachusetts Institute of Technology (MIT), un certo Richard Stallman , iniziò a vedere limitazioni alle possibilità di utilizzo. Si trova di fronte al problema etico di dover sviluppare software il cui utilizzo sarà limitato, che non può essere condiviso a causa dei diritti del proprietario del software (spesso separati dal creatore). Stallman iniziò a vedere queste restrizioni in presenza di programmi con cui non poteva interferire, come un driver di stampante. Robert Sproull avrebbe rifiutato di fornirgli il codice sorgente a causa di un contratto di non divulgazione che Xerox aveva stipulato con lui, una pratica ancora rara all'epoca.

Sebbene aneddotica, questa piccola storia è spesso considerata il punto di partenza del free computing, poiché è da lì sembra che questo Richard Stallman dedicherà le sue energie alla risoluzione di questo problema della coscienza, che lo renderà il primo e più emblematico dei ambasciatori del software libero.

Il movimento del software libero

Gradualmente si è formato un movimento sociale per modificare i diritti che gli utenti hanno sul software per accedere al libero flusso di informazioni in quest'area.

Idee

Esposizione di problemi

Richard Stallman spiega in Perché il software non dovrebbe avere un proprietario, “un'analogia abusiva con gli oggetti hardware. " . Per spiegare cosa sarà incluso nella nozione di beni rivali, usa la metafora culinaria (che userà regolarmente) per dissociare il piatto che, se preso da qualcun altro, può portare a una mancanza, e la ricetta di cucina. Secondo lui la condivisione della ricetta non può che essere benefica, poiché non crea mancanza, anzi può giovare a chi la dà se può a sua volta beneficiare dei miglioramenti apportati.

Lo specifica nel " manifesto GNU "

“Estrarre denaro dagli utenti di un programma limitandone l'uso è distruttivo perché, alla fine, riduce la quantità di ricchezza che l'umanità ricava dal programma. {…} Questa è la moralità kantiana, o regola d'oro. Dal momento che non mi piace la situazione che deriva dal rifiuto generale di informazioni, è opportuno che ritenga immorale farlo. "

Il problema, quindi, non era solo quello di consentire il riutilizzo del codice sorgente, ma quello di garantire che le informazioni in esso contenute rimangano in libera circolazione e che i vantaggi che fornisce rimangano liberamente utilizzabili.

Stallman specifica le ragioni di questa differenziazione: dal suo punto di vista, ridotto a pochi concetti elementari, i software sono idee, e possiamo suddividerli in semplici logiche, il cui numero diventa poi limitato.

Da questo punto di vista, una parte di codice riutilizzabile può trovarsi in una situazione di non essere in grado di funzionare se non in associazione con elementi proprietari. In questo caso, il suo utilizzo in un contesto funzionale è quindi soggetto ai limiti di copyright degli inseparabili elementi proprietari.

Soluzione utilizzata

Considerando che il sistema operativo è un elemento strategico essenziale, ha intrapreso nel 1983 la progettazione di un sistema operativo libero, GNU , a cui si è dedicato interamente dal 1984 dopo le dimissioni dal MIT .

Per impostare il suo progetto GNU , ha dovuto specificare i principi del software libero suddivisi in quattro libertà fondamentali: quella di usare, studiare, modificare e ridistribuire le versioni modificate.

Il copyleft

I principi stabiliti per il software libero erano già esistenti nel framework universitario, ad esempio, ma per sviluppare GNU, i contributori interessati al progetto (e lo stesso Richard Stallman) volevano essere certi che i loro contributi sarebbero rimasti liberi.

L'idea di proibire di proibire sarà poi espressa dal copyleft (o copyright sinistro) il cui scopo è chiaramente dichiarato nel manifesto GNU:

"L'idea centrale del diritto d'autore a sinistra è quella di dare a chiunque il permesso di eseguire il programma, copiarlo, modificarlo e distribuirne versioni modificate, ma non il permesso di aggiungere restrizioni su di esso. È così che le libertà cruciali che definiscono "software libero" sono garantite a chiunque ne possieda una copia; diventano diritti inalienabili. "

Questo copyleft va oltre i principi del software libero imponendoli definitivamente a tutto ciò che viene creato da elementi copyleft . È stato poi bollato come virale e la questione se l'applicazione del copyleft renda il software più libero o meno libero è uno dei dibattiti infiniti più comuni (vedi troll ).

Licenze GNU

Questo principio del copyleft doveva far parte del quadro giuridico per essere utilizzabile. È con Eben Moglen che vengono sviluppate le licenze che specificano sul principio del diritto d' autore le condizioni d'uso che esso impone agli utenti, in questo caso la durabilità dei principi del software libero.

Le licenze GNU sono apparse con la licenza GNU Emacs nel 1985 . Ma questa licenza manca di formalismo legale, si applica solo al software GNU Emacs e richiede che qualsiasi modifica al codice venga inviata al Progetto GNU, che crea una gerarchia di fatto tra i programmatori. Stallman si è quindi rapidamente proposto di sviluppare una licenza meglio redatta, più egualitaria con uno scopo più generale, la GPL. Questo evolverà nel corso di diversi anni, fino alla versione 1.0 del 1989. La GNU General Public License sarà rapidamente accompagnata da versioni adattate a casi particolari, la LGPL ( GNU Lesser General Public License e la GFDL ( GNU Free Documentation License). ).

I gruppi

La Free Software Foundation

Lo sviluppo del sistema GNU ha richiesto la raccolta di persone, la creazione di una comunità, attorno al progetto. La creazione della Free Software Foundation (FSF) nel 1985 ha avuto questo ruolo, un ruolo che può essere ritrovato in varie forme di associazioni legate allo sviluppo di tutti i principali software libero.

Ma come movimento pionieristico, la FSF ha anche un ruolo più intrecciato con la difesa del software libero in generale, con più intenzioni sociali e politiche. Possiamo citare la sua presenza indiretta in aree come i brevetti software oi sistemi di gestione dei diritti degli utenti ( DRM ).

Il movimento open source

I principi del software libero non si limitano tuttavia a quelli del movimento iniziale associato al progetto GNU, spesso considerato radicale, e talvolta anti-commerciale. Tra i movimenti emergenti c'è quello dell'open source nato nel 1998 .

La figura emblematica di questo movimento è Eric Raymond che ha analizzato i vantaggi di questa modalità di funzionamento e li ha esposti nel suo libro The Cathedral and the Bazaar . È anche il fondatore con Bruce Perens della Open Source Initiative che mira ad essere più vicino ai problemi tecnici ed economici. La definizione di open source sarebbe stata fatta da quest'ultimo dai principi del software libero secondo Debian .

Per alcuni, e soprattutto per i suoi creatori, questa istituzione difende il software libero ma in una forma più presentabile e meno ambigua. Per altri, compreso Stallman, anche attraverso una identica pratica tecnica, questo movimento tende a perdere la motivazione primaria della difesa delle libertà.

È anche una questione all'origine di dibattiti che accentuano le discordie, sebbene vi siano movimenti che tendono ad unire i due campi , come attraverso il termine FLOSS , e la differenza è spesso puramente sintattica nello spirito di coloro che li impiegano.

Il software libero è difeso anche da reti militanti alternative come samizdat. Samizdat è quindi all'origine dell'organizzazione delle Conferenze di Zelig.

L'evoluzione del software libero

C'era molto software libero prima del progetto GNU, principalmente lavorato dalle principali università; possiamo citare i sistemi a finestre X Window inclusi nel progetto GNU, ma sono sempre o molto principalmente stati inclusi o associati a strutture cosiddette proprietarie nel contesto del loro utilizzo.

Distribuzioni

BSD

Storicamente, i sistemi operativi liberi esistevano già molto presto, che non imponevano diritti utente inalienabili attraverso la loro licenza alla maniera del copyleft. Spesso vengono difesi in quanto quindi più liberi. Il più emblematico è il sistema BSD , un'altra architettura di tipo Unix, la cui prima versione risale al 1977 e che può essere trovata in molte varianti, anche nei cosiddetti sistemi operativi proprietari che possono utilizzarne parti, come NeXTSTEP e Mac OS X .

È il primo sistema operativo gratuito perché soddisfa le qualifiche di software libero che verranno stabilite in seguito. Se il movimento del software libero non l'ha adottato per tutto questo, è perché queste licenze concedono diritti vicini al pubblico dominio, che era considerato troppo permissivo per portare a sistemi che preservassero le libertà dell'utente. Questa idea è fonte di controversia e non può in ogni caso stigmatizzare il movimento BSD come dimostra lo sviluppatore Theo de Raadt .

Linux

Il primo sistema operativo libero in stile copyleft derivante così dal progetto GNU è apparso solo nel 1992 con il primo incontro degli elementi di GNU in sviluppo dal 1984 e del kernel Linux . Quest'ultimo è stato creato da Linus Torvalds parzialmente ispirato a Minix e rilasciato sotto licenza GPL nel 1991 . È stato poi continuamente migliorato da molti altri programmatori in tutto il mondo (incluso Alan Cox ) fino a diventare uno dei kernel del sistema operativo di riferimento.

È su questa base nota come GNU / Linux ma più comunemente nota come Linux che si sono formate le prime distribuzioni Linux , che molto spesso sono servite come base di progettazione per quelle più recenti. Tra i più emblematici ci sono Slackware , Debian e Red Hat , la cui distinzione originale era fatta dalle rispettive filosofie: eccellenza tecnica, universalità difesa dalla FSF (attraverso la personalità di Ian Murdock ) e adattamento alle esigenze commerciali.

Software associato

Camerieri

Uno dei primi usi diffusi di questi sistemi operativi gratuiti è la distribuzione dei dati , nota come server informatico . Un software che distribuisce questi dati "sul Web " ai server Web è il server http Apache che è stato determinante nel dimostrare le capacità (ancora poco riconosciute) del software libero. Come la maggior parte dei principali attori del software libero, è associato a un'organizzazione, la Apache Foundation , e con un particolare tipo di licenza che soddisfa esigenze specifiche, la licenza Apache .

Creato nel 1995 da software di pubblico dominio, è strettamente legato alla coppia PHP / MySQL, che riunisce il linguaggio di programmazione dinamico della pagina web PHP creato nel 1994 da Rasmus Lerdorf , e il gestore di database associato MySQL creato nel 1995 e concesso in licenza con GPL nel 2000 .

Interfacce grafiche

Parallelamente a questa impennata, negli anni 1995 , i meccanismi tecnici dell'interfaccia grafica erano già da tempo in via di sviluppo. Uno dei personaggi centrali di questo lavoro è Keith Packard , e un insieme di software che utilizza quasi sistematicamente la lettera X ( X11 X.org …). Eppure le interfacce "uomo / macchina" non erano molto avanzate o intuitive, e si sapeva che i sistemi basati su software libero erano riservati agli scienziati informatici.

Una delle rivoluzioni arriva dall'inserimento in questi sistemi della GUI di KDE , un potente ambiente desktop, ma basato su una libreria di elementi quindi proprietaria. La reazione dei sostenitori di tutto il libero è stata la creazione del progetto GNOME concorrente e delle librerie libere compatibili, Harmony . Le librerie Qt in questione sono state rilasciate sotto GPL, terminando il progetto Harmony, ma non il progetto GNOME. Le due interfacce grafiche hanno continuato a svilupparsi in parallelo e talvolta in una profonda denigrazione reciproca, alimentata tra l'altro da un prestanome del sistema GNOME, Miguel de Icaza . Tuttavia, la tendenza generale è verso il riavvicinamento, in particolare attorno all'iniziativa freedesktop .

Anche in questo caso, oltre al semplice software, ci sono organizzazioni reali che sono state formate attorno a principi chiaramente definiti.

Linguaggi di programmazione

Contrariamente all'interfaccia grafica, cioè fuori dalla portata di ciò che è visibile all'utente finale, una delle basi del software è il linguaggio di programmazione .

Alcune strutture sociali attorno a queste lingue sono del tipo di software libero . Il linguaggio Perl è stato creato nel 1987 da Larry Wall e pubblicato direttamente sotto licenza GPL e poi sotto la sua licenza, Artistic License , il tutto gestito da un'organizzazione senza scopo di lucro, The Perl Foundation .

Allo stesso modo, il linguaggio Python , creato nel 1990 da Guido van Rossum , è gestito dalla Python Software Foundation e pubblicato sotto la licenza Python Software Foundation .

Software multipiattaforma

Questo è un altro orientamento di sviluppo che possiamo dire trasversale, che vede un particolare software tendere a diventare il riferimento per un dato compito, tutti sistemi combinati. Questo orientamento multipiattaforma non è sempre popolare tra coloro che cercano un sistema completamente gratuito, piuttosto che funzionalità rilasciate in un ambiente che non deve esserlo.

Possiamo citare diversi esempi di software tipico a seconda della parte di progettazione in un contesto di software libero.

  • Tipo GNU, l'esempio di Gimp

Software storico del progetto GNU, si è diffuso con queste qualità ad ambienti diversi da quello originariamente previsto. Questo design inizialmente esclusivo lo limitava parzialmente in questa estensione (il tipo di windowing, o la libreria GTK + a volte lo rende più efficiente nel suo framework abituale ).

  • Tipo rilasciato, l'esempio di Mozilla

Derivato dal rilascio di un software proprietario, qui Netscape , e rilevato da un'organizzazione senza scopo di lucro, qui la Mozilla Foundation . È considerato un indiscutibile successo nel campo del software libero, per la forte distribuzione del suo prodotto di punta, il browser web Firefox , ma anche per il modo in cui si è strutturato di fronte alla forte concorrenza commerciale che distribuisce il più delle volte anche i suoi browser sono gratuiti.

Questo è un altro esempio di successo di software libero indipendente dalla piattaforma, ma il modo in cui funziona è molto diverso. Questa è la società che Sun Microsystems (ora Oracle Corporation ) ha scelto di utilizzare la licenza GPL per distribuire la propria suite per ufficio. Continua a pagare i dipendenti per il suo sviluppo, in parte per promuovere Java .

  • Tipo libero fuori contesto, esempio VLC

Si tratta di software di progettazione gratuiti fin dall'inizio legati a un compito ben preciso (qui la lettura di stream) che utilizzava la licenza libera per ragioni logiche, qui uno sviluppo universitario. Su basi non sempre quelle dei principi originari, molti software di questo tipo hanno sfruttato i vantaggi logici che questo tipo di licenza può portare per far conoscere nel caso di VLC una rapida evoluzione in un campo comunque molto competitivo.

Usare principi oltre il software

Una delle forme più inaspettate di licenza e di principi che emergono dal movimento del software libero è certamente quella del principio della cultura libera . Deriva in gran parte da esso, in particolare nel modo in cui ci si avvicina al principio di bene culturale, ma da esso differisce largamente.

Aree di informazione

Lo scambio relativo al software libero per tenersi al corrente di notizie, problemi e anche per il dibattito è avvenuto in parte attraverso organizzazioni autonome come Slashdot . Non si limita al software libero, ma questi concetti sono ripresi e molto presenti.

Directory

Una delle forme più vicine al software è quella che consiste nell'elencare il software libero (su Internet), come fa Framasoft . Possiamo vedere che il sito è cresciuto aggiungendo una parte chiamata espressione libera e una cosiddetta cultura libera . Questo tipo di riferimento gratuito può anche essere visualizzato dalla directory dmoz .

Licenze artistiche

Un altro sviluppo più indiretto, ma ancora strettamente legato al livello culturale, è quello della creazione di licenze specifiche che consentano la stipula di autorizzazioni al riutilizzo. Il più noto è Creative Commons , fondato da Lawrence Lessig , che cerca di rendere più facile per l'autore di un'opera scegliere cosa condividere o meno.

Creazione in pool

È anche sulle basi storiche del movimento del software libero che strutture come Wikipedia sono state in grado di creare . La base del software MediaWiki è software libero, e particolare cura viene posta alla possibilità di ridistribuzione, quindi all'identificazione del tipo di licenza utilizzata per i file aggiunti come le immagini.

Storicamente, c'è stata sicuramente un'emulazione di idee con il progetto GNUPedia .

Note e riferimenti

  1. "  Origins and History of Unix, 1969-1995  " , su homepage.cs.uri.edu (accesso 19 dicembre 2019 )
  2. "Avevo già avuto la dolorosa esperienza degli accordi di non divulgazione, quando qualcuno ha negato a me e al laboratorio MIT AI l'accesso al codice sorgente del nostro programma di controllo stampante (la mancanza di alcune funzionalità in questo programma ha reso l'utilizzo della stampante molto frustrante). Quindi non potevo dire a me stesso che gli accordi di non divulgazione fossero benigni. Mi è dispiaciuto molto che questa persona si sia rifiutata di condividere con noi; Anch'io non potevo comportarmi in questo modo nei confronti del mio vicino. "( Fonte )
  3. Queste informazioni provengono dal documento Libre comme Liberté (tradotto dall'inglese Free as in Freedom ), di Sam Williams, capitolo 1 , disponibile su Wikisource .
  4. Perché il software non dovrebbe avere un proprietario
  5. Lo userà per esempio davanti alla telecamera nel documentario Codename Linux trasmesso su arte
  6. Il manifesto GNU
  7. Durante una conferenza all'Assemblea nazionale (in Francia) sui brevetti software ( fonte audio diretta di fonte generale ), o similmente in una lettera aperta al parlamento italiano dove scrive Contrario al copyright [NDT: "copyright"], che protegge il dettagli di un programma nel suo insieme ma non le idee che mette in gioco, un brevetto software impone un monopolio statale sull'uso di una tecnica. Tuttavia, il software complesso utilizza migliaia di tecniche di questo tipo. fonte
  8. Questo nome si basa su un doppio gioco di parole contrapposte a due distinti significati delle parole destra e sinistra , il primo letteralmente opposto a "destra" e "sinistra", il secondo opposto a " destra  " e "abbandono", il che significa che il l'autore rinuncia al copyright sul suo lavoro.
  9. Il manifesto GNU su wikisource
  10. Si legge "Più tardi Bruce Perens ha rimosso tutti i riferimenti al progetto Debian dal DFSG per renderlo la definizione di open source  " qui .
  11. Possiamo vedere in questo video Bruce Perens che spiega che “quando [dice] open source [sente] la stessa cosa di quando Richard dice software libero. "
  12. Ad esempio nel manifesto di KDE e nella presentazione della fondazione gnome
  13. The Free Universal Encyclopedia and Learning Resource - Progetto GNU - Free Software Foundation (FSF)

Vedi anche

Bibliografia

Articoli Correlati

link esterno