Il pinguino non è in via d'estinzione
←
→
Trascrizione del contenuto della pagina
Se il tuo browser non visualizza correttamente la pagina, ti preghiamo di leggere il contenuto della pagina quaggiù
Il pinguino non è in via d'estinzione – In principio era Unix – L'annuncio – GPL – Da Unix a Linux – Differenza tra software proprietario, Open Source e Free Collettivo Leolinux Software Spazio Pubblico Autogestito Leoncavallo – Dimostrazione pratica Via Watteau 7, Milano linux@leoncavallo.org http://www.leoncavallo.org/
In principio era Unix 1965 Bell Laboratory con la collaborazione del MIT e della General Elec tric lavorano per la realizzazione di un nuovo sistema operativo, Multics, il quale vuole fornire, come principali caratteristiche, capacità multi-utente (multi-user), multi-processo (multi-processor) e un file system multi-livello (gerarchico) (multi-level file system). 1969 AT&T era infelice del progresso di Multics e abbandona il progetto. Ken Thompson, Dennis Ritchie, Rudd Canaday e Doug McIlroy, alcuni programmatori dei Bell Lab che avevano lavorato nel progetto Multics, progettano e implementano su un PDP-7 la prima versione del file system Unix insieme ad alcune utility. Il nome Unix è stato assegnato da parte di Brian Kernighan come gioco di parole su Multics. 1 Gennaio 1970 Inizio di Unix. 1971 Il sistema ora gira su un PDP-11 con 16 Kbyte di memoria, di cui 8 Kbyte per i programmi utente, e con un disco di 512 Kbyte. Il suo primo reale impiego è come strumento di manipolazione del testo in esclusiva per il dipartimento dei Bell Lab. Quel tipo di utilizzo giustifica ulteriormente la ricerca e lo sviluppo attraverso la programmazione di gruppo. Unix attira i programmatori perchè è stato progettato con queste caratteristiche: ambiente di programmazione semplice interfaccia utente semplici utility che possono essere combinate per realizzare potenti funzioni file system gerarchico (ad albero) semplice interfacciamento con i dispositivi, in armonia con il formato dei file sistema multi-utente e multi-processo architettura indipendente e trasparente all'utente Introduzione a GNU/Linux 2
In principio era Unix 1973 Unix è riscritto prevalentemente in C, un nuovo linguaggio di programmazione sviluppato da Dennis Ritchie. La codifica in questo linguaggio di alto livello diminuisce fortemente lo sforzo necessario per portare Unix su nuove macchine. 1974 Thompson e Ritchie descrivono in una relazione pubblicata in un comunicato dell'ACM il nuovo sistema operativo Unix. Unix genera entusiasmo nella comunità accademica che lo vede come un potente strumento di insegnamento per lo studio della programmazione di sistemi. Poichè il decreto del 1956 impedisce ad AT&T di commercializzare il prodotto, viene concessa una licenza all'Università per scopi educativi e una per esistenza commerciale. 1977 Ci sono circa 500 siti Unix nel mondo. 1980 BSD 4.1 (software sviluppato da Berkeley). 1983 SunOS, BSD 4.2, Sys V. 1984 Ci sono circa 100.000 siti Unix che girano su differenti piattaforme hardware, con differenti capacità. 1988 AT&T e Sun Microsystem sviluppano System V Release 4 (SVR4). Questo sarà in futuro implementato in UnixWare e Solaris 2. 1993 Novell compra Unix da AT&T. 1994 Novell porta il nome UNIX a X/OPEN. 1995 Santa Cruz Operation compra UnixWare da Novell. Santa Cruz Operation e Hewlett-Packard annunciano lo sviluppo di una versione di Unix a 64 bit. 1996 International Data Corporation prevede che nel 1997 ci saranno 3 milioni di sistemi Unix nel mondo. Introduzione a GNU/Linux 3
L'annuncio Il 27 settembre del 1983, Richard M. Stallman, sul newsgroup Usenet net.unix.wizards, fa apparire un annuncio che sarebbe passato alla storia: [...] A partire dal prossimo giorno del Ringraziamento inizierò a scrivere un sistema compatibile con Unix chiamato GNU (Gnu's Not Unix), distribuito gratuitamente a chiunque vorrà usarlo. Urgono contributi in tempo, denaro, programmi e attrezzature [...] Introduzione a GNU/Linux 4
Da Unix a Linux 1979 Toronto, Canada, ad una riunione dell'associazione degli utilizzatori di Unix, il più importante sistema operativo dei computer dell'epoca, la AT&T, colosso della telefonia americana e detentore dei diritti dello Unix annuncia la nuova politica dei prezzi. Una licenza di Unix veniva a costare 40.000 $ a processore e 7.500 $ per le università. L'annuncio sconvolse tutti i presenti, tra cui il professore Andrew Tanenbaum dell'università di Amsterdam, che capì di non poter permettersi una tale somma per i propri studenti, così inizio a scrivere il Minix, una versione ridotta compatibile a tutti gli effetti con lo Unix ma libera da licenza. 3 luglio 1991 Linus Torvalds, studente di un'università finlandese, invia una mail ad un newsgroup, in cui chiede come ottenere maggiori informazioni sullo standard POSIX, ovvero quell'insieme di regole standardizzate a cui ogni sistema Unix deve sottostare per poter appartenere a questa famiglia di sistemi operativi. 25 agosto 1991 con una mail al newsgroup Linus annuncia di aver iniziato a lavorare ad un nuovo sistema operativo per PC, ma gli piacerebbe ricevere qualsiasi commento su ciò che le persone amano o non sopportano di Minix, dal momento che quello a cui sta lavorando in qualche modo ci assomiglia. Lo stesso Linus non poteva prevedere le conseguenze della sua mail e nemmeno quanta gente si sarebbe poi ritrovata attorno alla sua creatura. Introduzione a GNU/Linux 5
Da Unix a Linux Linus Benedict Torvalds Aug 26 1991, 8:12 am Newsgroups: comp.os.minix From: torva...@klaava.Helsinki.FI (Linus Benedict Torvalds) Date: 25 Aug 91 20:57:08 GMT Local: Sun, Aug 25 1991 10:57 pm Subject: What would you like to see most in minix? Hello everybody out there using minix - I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat(same physical layout of the file-system (due to practical reasons) among other things). I've currently ported bash(1.08) and gcc(1.40), and things seem to work. This implies that I'll get something practical within a few months, and I'd like to know what features most people would want. Any suggestions are welcome, but I won't promise I'll implement them :-) Linus (torva...@kruuna.helsinki.fi) PS. Yes - it's free of any minix code, and it has a multi-threaded fs. It is NOT portable (uses 386 task switching etc), and it probably never will support anything other than AT-harddisks, as that's all I have :-(. Introduzione a GNU/Linux 6
Da Unix a Linux Questo messaggio fa notare l'approccio diverso tra Torvalds e Tanenbaum, infatti quest'ultimo pretandeva che chiunque avesse realizzato codice su Minix avrebbe dovuto preventivamente sottoporlo alla sua approvazione mentre Torvalds diede libertà assoluta agli sviluppatori. E così dopo pochissimo tempo, il 17 settembre 1991 esce "freax" (uno strano Unix) ovvero la prima versione funzionante del SO creato da Torvalds che prenderà poi il nome di Linux. La conferma di questo tipo di approccio al software, fu che tutto il lavoro di Torvalds fu rilasciato sotto licenza GPL. La licenza GPL, di cui il LINUX è oggi il più autorevole prodotto, nasce nel 1985 dalle mani di Richard Stallman, ex ricercatore del MIT che fonda nel 1984 la Free Software Foundation e il progetto GNU (che significa Gnu's not Unix), ed elabora una licenza per prodotti software che ricalcasse la filosofia di libera circolazione delle informazioni presente in molti ambiti accademici ma che permettesse, al tempo stesso, la tutela del prodotto da parte di chi lo aveva creato. Introduzione a GNU/Linux 7
Da Unix a Linux Dal 1992 uno sviluppo continuo fino alla Versione definitiva Linux 1.0 datata 1994 Inoltre nascono le prime versioni commerciali di Red Hat, Suse, Debian 1996 Rilasciata la versione 2.0 iniziano ad esserci anche versioni tradotte in diverse lingue.. e nasce la mascotte TUX A questo punto lo sviluppo è esponenziale, basti vedere la frequenza degli aggiornamanti da parte della comunità di Linux che è destinata a crescere sempre di più. 1999 Esce il kernel 2.2 2001 Esce il kernel 2.4 2004 Esce il kernel 2.6... Introduzione a GNU/Linux 8
GPL 1) È lecito copiare e distribuire copie letterali del codice sorgente del Programma, con qualsiasi mezzo, a condizione che venga riprodotta chiaramente su ogni copia una appropriata nota di copyright e di assenza di garanzia; che si mantengano intatti tutti i riferimenti a questa Licenza e all'assenza di ogni garanzia; che si dia a ogni altro destinatario del Programma una copia di questa Licenza insieme al Programma 2) È lecito modificare la propria copia o copie del Programma, o parte di esso e copiare o distribuire tali modifiche a patto che siano soffisfatte le condizioni di: a) Bisogna indicare chiaramente nei file che si tratta di copie modificate e la data di ogni modifica b) Bisogna fare in modo che ogni opera derivata dal programma o da parti di esso, si concessa nella sua interezza in licenza GPL 3) È lecito copiare e distribuire il Programma sotto forma di codice oggetto o eseguibile a patto che il programmo sia corredato dal codice sorgente completo o venga fornito a chiunque ne faccia richiesta in cambio di un compenso non superiore al costo del trasferimento fisico di tale copia Introduzione a GNU/Linux 9
Software Libero vs. Open Source vs. Software Proprietario Il Software Libero mette davanti a tutto la libertà! Più precisamente, può essere riassunto in quattro libertà fondamentali: 1) Libertà di eseguire il programma, per qualsiasi scopo. 2) Libertà di modificare il programma secondo i propri bisogni (in parole povere avere a disposizione il codice sorgente). 3) Libertà di distribuire copie del programma gratuitamente o dietro compenso 4) Libertà di distribuire versioni modificate del programma, così che la comunità possa fruire dei miglioramenti apportati. Introduzione a GNU/Linux 10
Open Source Si passa l'attenzione dalle libertà al mercato. Esso può essere definito come quel metodo di progettazione e produzione basato sulla condivisione di ogni aspetto e passaggio che, nell'ottica di sviluppare un prodotto open, accetta al proprio interno componenti e passaggi closed per garantirsi maggiore competività sul mercato. Introduzione a GNU/Linux 11
Software Proprietario Il software proprietario è un software di cui riproduzione, modifica, distribuzione e utilizzo sono vincolate a una richiesta di permesso o addirittura categoricamente proibite. Molto spesso il codice del software proprietario non è reso pubblico proprio per ostacolare chi volesse violare le clausole che lo proteggono e leggi ben precise ne impediscono la ridistribuzione. Introduzione a GNU/Linux 12
Bibliografia Open non è free Ippolita Eleuthera NOSCOPYRIGHT Il caso di SCO contro LINUX Beccaria, Marchetti-Stasi, Parrella, Somma (NMI Club) Stampa alternativa Introduzione a GNU/Linux 13
Puoi anche leggere