GNU: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
No2 (discussione | contributi) Fix nota disambigua |
Aggiunta di informazioni sulla definizione e sulla storia |
||
Riga 1:
{{Nota disambigua|altri significati|Gnu (disambigua)}}
{{Wikipedia parlata|Itwiki-GNU.ogg|81588835|22-06-2016}}
'''GNU''' ([[acronimo ricorsivo]] di "GNU's Not Unix") è un [[sistema operativo]] [[Unix-like]], ideato nel [[1984]] da [[Richard Stallman]] e promosso dalla [[Free Software Foundation]], allo scopo di ottenere un sistema operativo completo utilizzando esclusivamente [[software libero]]<ref>{{Cita web|https://www.gnu.org/gnu/about-gnu.html|About GNU|lingua=en|citazione=is to offer a Unix-compatible system that would be 100% free software. Not 95% free, not 99.5%, but 100%}}</ref>: l'obiettivo era rifare un sistema operativo libero ma che non fosse più quello di prima, che rispondesse alle idee originarie, che avesse le stesse proprietà del sistema [[Unix]], ma che fosse allo stesso tempo diverso.
Dato che [[GNU Hurd]], il [[kernel]] ufficiale del progetto, non è considerato pronto per la distribuzione, GNU viene in genere utilizzato congiuntamente ad altri kernel tra cui [[Linux (kernel)|Linux]], [[Linux-libre]], [[XNU]] o quello utilizzato da [[FreeBSD]]. La parola GNU si pronuncia /gnu:/ (gh-nù) e non /ɲu:/ per non confonderlo con l'[[Connochaetes|omonima specie animale]] o con l'aggettivo inglese ''new''.<ref>{{Cita web|https://www.gnu.org/gnu/pronunciation.html|Come pronunciare GNU|22 giugno 2016}}</ref>
Riga 10:
L'ideatore di GNU è [[Richard Stallman]], che cominciò la sua carriera al [[Massachusetts Institute of Technology|MIT]] nel [[1971]], lavorando in un laboratorio di [[intelligenza artificiale]], i cui membri erano già abituati a scambiare liberamente codice e programmi in un periodo in cui il [[software]], usato in modo molto simile all'attuale [[software libero]] (senza però nessuna regola scritta che ne sancisse le modalità d'uso, cioè senza nessuna [[Licenza (informatica)|licenza]]), veniva utilizzato da molte compagnie private e i [[programmatore|programmatori]] non erano quasi mai soggetti ad un [[accordo di non divulgazione]].
Il laboratorio di [[intelligenza artificiale]] usava un [[sistema operativo]] a partizione di tempo ([[timesharing]]) chiamato [[Incompatible Timesharing System]] (ITS) che il gruppo di esperti informatici del laboratorio, chiamati semplicemente "hacker", aveva progettato e scritto in linguaggio [[assembly]] per il [[PDP-10]], uno dei grossi elaboratori di quel periodo. Il termine “hacker” con cui erano conosciuti gli esperti informatici non si riferisce al significato attuale di “pirata”, ma a quello di persone “che amano programmare, e a cui piace essere bravi a farlo”.
Dal [[1980]] la situazione cambiò notevolmente in quanto la quasi totalità del software in circolazione era stato sostituito dal [[software proprietario]], i sistemi utilizzati erano i più moderni PDP-10 della Digital, che andarono a rimpiazzare gli oramai obsoleti ITS, ed il gruppo originario si dissolse perché molti degli hacker vennero assunti da altre società quali la [[Symbolics]].
La scelta facile che avrebbe potuto fare [[Richard Stallman|Stallman]]
{{Citazione|Il mio lavoro sul software libero è motivato da un obiettivo idealistico: diffondere libertà e cooperazione. Voglio incoraggiare la diffusione del software libero, rimpiazzando i programmi proprietari che proibiscono la cooperazione, e quindi rendere la nostra società migliore. Questa è la ragione fondamentale per cui la GNU General Public License è stata scritta così com'è - come copyleft|Richard M. Stallman}}
Nel [[1985]], spinti dalla necessità di nuovi finanziamenti, Stallman e soci crearono la [[Free Software Foundation]] (Fondazione per il Software Libero), una organizzazione senza fini di lucro per lo sviluppo di [[software libero]].
I dipendenti della Free Software Foundation hanno scritto e curato la manutenzione di diversi pacchetti GNU. Fra questi spiccano la [[GNU C Library|libreria C]] e la [[Bash]]. La libreria C di GNU è utilizzata da ogni programma che gira su sistemi [[GNU/Linux]] per comunicare con il [[Linux (kernel)|kernel Linux]]. Lo sviluppo di questi programmi venne finanziato perché il progetto GNU non riguardava solo strumenti di lavoro o un ambiente di sviluppo: l’obiettivo era un sistema operativo completo, e questi programmi sono stati necessari per raggiungere quell'obiettivo.
L'obiettivo principale di GNU era essere [[software libero]]. Anche se GNU non avesse avuto alcun vantaggio tecnico su [[Unix]], avrebbe avuto sia un vantaggio sociale, permettendo agli utenti di cooperare, sia un vantaggio etico, rispettando la loro libertà. Nel [[1989]] quindi [[Richard Stallman|Stallman]] creò la [[GNU General Public License]] per il [[software libero]], che vincola gli utenti a ridistribuire un software, e le sue eventuali modifiche, come [[software libero]]. Questo non è sempre vero e nemmeno scontato, come per il caso "X Window System". Sviluppato al [[Massachusetts Institute of Technology|MIT]], esso venne presto adottato da molte società informatiche e ridistribuito insieme ai sistemi Unix con lo stesso accordo di non-diffusione, trasformandosi rapidamente da sistema libero a sistema proprietario.
Nel [[1992]] il Sistema GNU ebbe al suo interno un editor di testi estensibile ([[Emacs]]), un [[compilatore]] ([[GNU Compiler Collection|GCC]]), con funzioni di ottimizzazione e la maggior parte delle [[Libreria (software)|librerie]] e delle utility di un sistema [[Unix]] standard. Era praticamente un sistema completo, ma non era ancora pronto il [[kernel]] chiamato [[GNU Hurd]] (originariamente battezzato "Alix"), il cui sviluppo era cominciato nel [[1986]], prima sulla base di [[TRIX]] (un kernel Unix realizzato al MIT) e successivamente ([[1988]]) sulla base di [[Mach (kernel)|Mach]] (sviluppato all'[[Università Carnegie Mellon]]).
Si decise allora di abbinare il software GNU al [[Linux (kernel)|kernel Linux]]
Lo sviluppo di [[GNU Hurd]], [[software libero]] creato nel 1990 per sostituire il [[kernel]] di [[Unix]], viene ancora oggi portato avanti dal [[progetto GNU]], ma non ha ancora raggiunto una maturità ed una stabilità che ne permetta l'uso in un ambiente di produzione. Il [[Progetto GNU]] continua ad usare il termine "[[software libero]]" per esprimere l'idea che la libertà sia importante, non solo la tecnologia.
==Descrizione==
| |||