Il grande dibattito È Linux o GNU / Linux?
Solitamente vedrete il sistema operativo Linux denominato "Linux" online. Tuttavia, il termine "GNU / Linux" è usato occasionalmente. Linux e GNU / Linux si riferiscono allo stesso sistema operativo e software e c'è una controversia su quale termine sia più appropriato.
Non siamo qui per prendere una parte in questa vecchia discussione, ma questo articolo dovrebbe aiutarti a capire perché c'è una polemica sui nomi e qual è la differenza tra i termini "Linux" e "GNU / Linux".
Cos'è "Linux"?
"Linux" stesso è solo il kernel, la parte centrale del sistema operativo. Altri software, come il compilatore GNU C utilizzato per compilare il kernel, la shell della riga di comando di bash, le utilità della shell GNU (tutti i comandi di base che si userebbero su una riga di comando), il server grafico X.org, un desktop grafico come Unity, e il software che gira sopra il desktop grafico, come Firefox, sono tutti prodotti da diversi gruppi di sviluppatori.
Le distribuzioni Linux assemblano tutto questo software eterogeneo da diversi sviluppatori e chiamano il pacchetto completo "Linux". Per maggiori informazioni sulle distribuzioni Linux e su quello che fanno, leggi HTG Explains: Che cos'è un Linux Distro e come sono differenti?
Il progetto GNU
Richard Stallman fece progetti per GNU nel 1983. GNU doveva essere un sistema operativo completo compatibile con Unix composto da software libero. GNU è un acronimo ricorsivo che sta per "GNU's Not Unix!" ("Software libero" è un termine simile al software open-source, sebbene il software libero si concentri maggiormente sulla "libertà". Ma questa è una controversia diversa).
Nel 1991, il progetto GNU aveva terminato molte parti del sistema operativo GNU, tra cui GNU C Compiler (gcc), shell della riga di comando di bash, molte utilità di shell, l'editor di testo di Emacs e altro. Altre parti del sistema operativo potrebbero essere fornite da software libero già esistente, come X Window System, che fornisce un desktop grafico.
Tuttavia, la parte centrale del sistema operativo - il kernel GNU Hurd - non era completa. Il progetto GNU ha scelto un ambizioso progetto di microkernel per il kernel, con conseguenti lunghi ritardi. (A partire dal 2013, il kernel GNU Hurd è in sviluppo da 23 anni e nessuna versione stabile è mai stata rilasciata.)
Linux arriva
Il kernel è stato visto come "l'ultimo pezzo mancante" del sistema operativo GNU dal progetto GNU. Nel 1991, Linus Torvalds pubblicò la prima versione del kernel Linux. C'era ora abbastanza software per un sistema operativo completamente libero, ei distributori (come le moderne "distribuzioni Linux") hanno unito il kernel Linux, il software GNU e il sistema X Window insieme.
Inizialmente, ci fu qualche discussione su ciò che queste distribuzioni dovrebbero essere chiamate. Nel 1992, il progetto Yggdrasil ha scelto il nome "Yggdrasil Linux / GNU / X" per la sua combinazione di software. GNU / Linux è il termine preferito avanzato da Richard Stallman e dalla Free Software Foundation. Debian si riferisce ancora al suo software come "GNU / Linux" oggi.
Il caso per GNU / Linux
Il progetto GNU costituisce gran parte del sistema standard "Linux" ed era un progetto destinato a sviluppare un sistema operativo completo, chiamato GNU. Tuttavia, una parte significativa dell'obiezione di Richard Stallman al termine "Linux" è che minimizza il significato di GNU e il suo scopo originale: come un sistema operativo completamente libero inteso a fornire libertà agli utenti. Questo è intrecciato con il dibattito sul "software libero" - un termine destinato a concentrarsi sulla libertà - e "open source" - un termine destinato a concentrarsi sui vantaggi tecnici e minimizzare l'angolo filosofico.
Come ha affermato Richard Stallman in un'intervista con ZNET nel 2005:
Linux non è stato progettato con l'obiettivo di liberare il cyberspazio, e le motivazioni per Linux non ci avrebbero dato l'intero sistema GNU / Linux.
Oggi decine di milioni di utenti utilizzano un sistema operativo sviluppato in modo da poter avere la libertà - ma non lo sanno, perché pensano che il sistema sia Linux e che sia stato sviluppato da uno studente "solo per divertimento". "
Altre sue riflessioni sull'argomento possono essere lette sul sito di GNU.
Il caso per Linux
I sostenitori del termine "Linux" sostengono che è un errore focalizzarsi solo su GNU, in quanto la distribuzione media contiene software di varie organizzazioni e potrebbe essere chiamato Mozilla / KDE / Apache / X.org / GNU / Linux con giustificazione simile.
Il termine Linux è anche usato da più persone - se non altro, è un nome più semplice e facile da ricordare, digitare e pronunciare. E qualunque sia il nome ideale, il sistema operativo stesso viene generalmente indicato come Linux dalla maggior parte delle persone. Lo troverete indicato come "Linux" qui su How-To Geek e altrove perché è un termine più comune che i lettori capiscono immediatamente.
Finiremo con una citazione di Linus Torvalds nel 1996:
Umm, questa discussione è andata abbastanza a lungo, grazie mille.
In realtà non è _matter_ ciò che la gente chiama Linux, a patto che venga dato credito laddove il credito è dovuto (da entrambe le parti). Personalmente, continuerò a chiamarlo "Linux"
Crediti immagine: francois su Flickr, Alison Upton, Gisle Hannemyr su Flickr