Razlika med Linuxom in GNU/Linuxom
Večina ljudi, tudi ljudje, ki se ukvarjajo z njimi Linux, ne razumem povsem razlike med Linuxom, GNU/Linuxom in verigo orodij GNU, vendar so razlike pomembne, ko razmišljate o določenih vrstah programsko opremo odvisnosti.
Linux in GNU
Linux izhaja iz razvojne verige, ki se je začela z Unix. Kot tak je velik del Linuxa zasnovan tako in lahko celo vsebuje Unix kodo.
Vendar pa je GNU njegov ustvarjalec Richard Stallman načrtoval kot popolnoma brezplačen in neodvisen operacijski sistem, ki ne uporablja enake kodne baze ali licenčnih norm kot Unix ali Linux. Oba sta ločena projekta. Nekako.
GNU/Linux
Izziv projekta GNU pa je, da njegovo jedro – jedro programske opreme, ki sodeluje s strojno opremo in usklajuje vse druge aplikacije – še ni pripravljeno za proizvodnjo. Jedro GNU Hurd, ki je bilo izdano v predprodukcijski fazi leta 2015, še vedno ni pripravljeno za glavni čas.
Rešitev? Linux. Jedro Linuxa v obliki Linux-Libre je postalo del projekta GNU. Tako GNU izvaja jedro Linuxa ali GNU/Linux.
GNU Toolchain
Distribucija GNU običajno izvaja jedro Linuxa, čeprav je GNU Hurd še vedno na voljo za testiranje, ki ni kritično. Vendar pa je tisto, kar loči distribucijo GNU od katere koli druge distribucije Linuxa, integracija veriga orodij GNU, serija več sto programov, ki so brezplačni in odprtokodni ter podpirajo razvoj nove, brezplačne programske opreme.
Skupni elementi verige orodij GNU vključujejo GNU Make, GNU C Library, GNU Debugger in GNU build system.
Drugi paketi GNU
Aplikacije, vključno z grafičnimi aplikacijami, namenjenimi interakciji s končnimi uporabniki, so lahko del dežnika GNU, če sledijo filozofskim smernicam, ki jih je določil Stallman. Pogoste aplikacije družine GNU vključujejo:
- TexInfo: Jezik in program za prikaz tehnične dokumentacije.
- GNU Emacs: Sistem za obdelavo dokumentov.
- GNOME: Upravitelj namizja, ki zagotavlja osnovni videz in občutek za grafični uporabniški vmesnik.
- GNU oktava: Statistično okolje po vzoru Matlaba.
- GNU Health: Elektronski zdravstveni karton za zdravnike in bolnišnice.
- GnuCash: Sistem osebnih financ.