GNU
(
rekurencyjny akronim
od
ang.
GNU’s not Unix
,
GNU
ⓘ
GNU
, wymowa
/
g
n
u
/
) ?
uniksopodobny
system operacyjny
zło?ony wył?cznie z
wolnego oprogramowania
. GNU zapocz?tkowany został przez
Richarda Stallmana
i był pierwszym projektem
Free Software Foundation
(
FSF
)
[1]
[2]
.
Projekt maj?cy na celu stworzenie GNU to
Projekt GNU
, a programy przez niego wydawane nazywane bywaj?
pakietami GNU
lub
programami GNU
. Podstawowe składniki systemu to zestaw kompilatorow
GNU Compiler Collection
(GCC), narz?dzia programistyczne
GNU Binary Utilities
(binutils), powłoka
bash
,
biblioteka standardowych funkcji j?zyka C
GNU C Library
(glibc) i narz?dzia
GNU Coreutils
(coreutils).
Oficjalne
j?dro
GNU,
Hurd
, jest niekompletne i nie wszystkie elementy mog? z nim wspołpracowa?. Z tego powodu wi?kszo?? u?ytkownikow systemu GNU u?ywa j?dra
Linux
, ktore, jako
Linux-libre
, jest rownie? cz??ci? tego systemu
[3]
. GNU oficjalnie zawiera zewn?trzne oprogramowanie, jak np. implementacj?
X.Org
dla
X Window System
czy system profesjonalnego składu drukarskiego
TeX
. Wiele programow GNU zostało dodatkowo przeniesionych na inne systemy operacyjne, jak np.
Microsoft Windows
,
Solaris
,
Mac OS
czy ro?norakie warianty systemu
BSD
[4]
.
Specjalnie na u?ytek Projektu GNU napisano licencje
GNU General Public License
(
GPL
),
GNU Lesser General Public License
(
LGPL
) i
GNU Free Documentation License
(
GFDL
), obecnie u?ywane tak?e przez wiele projektow z nim niezwi?zanych
[5]
.
Projekt systemu GNU został publicznie ogłoszony 27 wrze?nia 1983 roku przez
Richarda Stallmana
na grupach dyskusyjnych net.unix-wizards i net.usoft
[6]
. Rozwoj oprogramowania zacz?ł si? 5 stycznia 1984 roku, gdy Stallman zako?czył prac? na
Massachusetts Institute of Technology
; miało to uniemo?liwi? uczelni wtr?canie si? w udost?pnianie GNU na zasadach wolnego oprogramowania oraz roszczenie sobie do niego praw autorskich. Według Stallmana nazwa systemu zainspirowana została przez ro?norodne gry słowne, w tym m.in. piosenk?
The GNU
.
Zamierzeniem Stallmana było stworzenie w pełni wolnego systemu operacyjnego. Chciał on zapewni? u?ytkownikom komputerow swobod? ? tak? jak? mieli oni w latach 60. i 70. XX wieku: mo?liwo?? analizowania
kodu ?rodłowego
oprogramowania, ktorego u?ywaj?, swobod? dzielenia si? oprogramowaniem z innymi osobami, mo?liwo?? zmiany zachowania oprogramowania oraz swobod? publikowania zmodyfikowanych wersji oprogramowania. Filozofia ta została opublikowana w marcu 1985 roku jako
Manifest GNU
i posłu?yła w po?niejszym czasie do stworzenia
Definicji Wolnego Oprogramowania
.
Du?a cz??? potrzebnego oprogramowania musiała by? stworzona od podstaw; do tego celu u?ywano ju? istniej?cych
wolnych
składnikow systemu, jak np.
TeX
-a czy
X Window System
. W pa?dzierniku 1985 roku Stallman zało?ył
Fundacj? Wolnego Oprogramowania
. W po?nych latach 80. i 90. opłacała ona programistow pisz?cych oprogramowanie dla GNU.
Wi?kszo?? GNU napisana została przez wolontariuszy w ich wolnym czasie; niektorzy z nich opłacani byli przez ro?norodne przedsi?biorstwa, instytucje i organizacje
non-profit
.
Do?wiadczenia Richarda Stallmana z
Incompatible Timesharing System
(ITS), wczesnym systemem operacyjnym napisanym w
asemblerze
, ktory stał si? przestarzały z powodu braku kontynuacji prac nad komputerami
PDP-10
, doprowadziły do decyzji, ?e system GNU musiał by? przeno?ny
[7]
. Zdecydowano tak?e, ?e ma by? jak najbardziej zgodny z
Uniksem
.
Z biegiem czasu w rozwoj GNU zacz?ły anga?owa? si? prywatne przedsi?biorstwa, sprzedaj?ce oprogramowanie GNU i zapewniaj?ce dla niego komercyjne wsparcie techniczne. Najbardziej znan? tak? firm? było
Cygnus Solutions
, obecnie cz???
Red Hata
.
W roku 1990 system GNU posiadał ju?
edytor tekstu
(
Emacs
),
kompilator
(
GCC
) oraz wi?kszo?? podstawowych bibliotek i narz?dzi standardowej dystrybucji Uniksa. Jako ?e głownym zało?eniem było stworzenie w pełni wolnego systemu operacyjnego, a nie napisanie go zupełnie od nowa, starano si? u?ywa? wolnego oprogramowania wsz?dzie, gdzie było to mo?liwe. W latach 80. nie było go zbyt wiele; skorzystano wi?c z okienkowego systemu graficznego
X Window System
, systemu profesjonalnego składu drukarskiego
TeX
i mikroj?dra
Mach
i wł?czono je do GNU.
Najwa?niejszym brakuj?cym składnikiem GNU było j?dro. W Manife?cie GNU Stallman wspominał, ?e ?
istnieje znajduj?ce si? w pocz?tkowym stadium rozwoju j?dro, ale jeszcze brakuje mu wiele, aby emulowa? Uniksa
”. Odnosił si? on do j?dra systemu
TRIX
, ktorego autorzy zdecydowali udost?pni? je na zasadach wolnego oprogramowania i ktore było zgodne z 7. wersj? Uniksa. Prace nad modyfikacj? tego j?dra rozpocz?ły si? w grudniu 1986 roku. Ostatecznie zdecydowano si? jednak porzuci? je ze wzgl?du na mał? u?yteczno?? i fakt działania wył?cznie na ?
rzadkiej, drogiej
68000
”, co w przyszło?ci wymusiłoby dodatkowe prace nad przeniesieniem go na inne architektury, zanim mogłoby by? uruchomione.
Pocz?tkowym planem Projektu GNU była adaptacja j?dra systemu BSD 4.4-Lite. Ze wzgl?du na brak wspołpracy ze strony programistow z
Berkeley
, Richard Stallman od roku 1988 rozwa?ał u?ycie
j?dra Mach
zamiast j?dra BSD 4.4-Lite, jednak na jego udost?pnienie na zasadach wolnego oprogramowania trzeba było poczeka? a? do roku 1990; w tym czasie programi?ci nad nim pracuj?cy starali si? usun?? z niego kod obj?ty prawami autorskimi
AT&T
. Budowa j?dra miała by? najwi?ksz? ro?nic? pomi?dzy GNU a ?tradycyjnym” Uniksem. J?dro GNU miało by? wielow?tkowym
mikroj?drem
i miało składa? si? z zestawu programow nazywanych
serwerami
, ktore miały oferowa? tak? sam? funkcjonalno?? jak tradycyjne j?dro Uniksa.
Poniewa? Mach zapewniał jedynie niskopoziomow? funkcjonalno?? j?dra, Projekt GNU zmuszony był do stworzenia wysokopoziomowych cz??ci j?dra jako zbioru programow u?ytkownika. Pocz?tkowo zbior ten miał nazwany by? Alix na cze?? owczesnej partnerki Richarda Stallmana, ale
Thomas Bushnell
, głowny tworca j?dra GNU, preferował nazw? Hurd. Nazw? Alix nazwana została cz??? j?dra przechwytuj?ca, obsługuj?ca i wysyłaj?ca komunikaty systemowe do
serwerow
Hurda, ostatecznie ? po tym, jak biblioteka C mogła wysyła? komunikaty bezpo?rednio do
serwerow
? porzucona
[8]
. Od pocz?tku lat 90. rozwoj Hurda został gwałtownie zahamowany przez pojawiaj?ce si? problemy techniczne. Richard Stallman wspominał o tym 9 marca 2006 roku w Zagrzebiu
[9]
:
Uruchomienie j?dra zaj?ło nam wiele, wiele lat, a mimo tego ci?gle nie działa ono dobrze. Wygl?da na to, ?e mo?emy mie? zasadnicze problemy z jego budow?, z czego nikt nie zdawał sobie sprawy w roku 1990.
Pomimo optymistycznego ogłoszenia Stallmana w roku 2002
[10]
poprzedzaj?cego wydanie GNU/Hurda, potrzebny jest dalszy rozwoj i budowa j?dra. J?dro jest odpowiednie dla niekrytycznych aplikacji. Od roku 2005 rozwoj Hurda uległ spowolnieniu, jednak stał si? on oficjalnym j?drem systemu GNU. W ramach Projektu GNU istnieje tak?e projekt maj?cy na celu przeniesienie systemu GNU na j?dra
FreeBSD
,
NetBSD
i
OpenSolarisa
. W marcu 2020 roku j?dro GNU/Hurd nie miało wersji stabilnej
[11]
, ostatni? wersj? była 0.9 opublikowana pod koniec roku 2016
[12]
.
W 2019 roku, po 29 latach od powstania j?dra, dodano
translator
dla interfejsu
ACPI
, ktory m.in. pozwala bezpiecznie wył?czy? komputer
[13]
.
Od czasu wprowadzenia j?dra Linux do szerszego obiegu stało si? ono najcz??ciej u?ywanym j?drem dla oprogramowania GNU. Projekt GNU ukuł dla tego typu systemow okre?lenie
GNU/Linux
.
Prawa autorskie, licencje i zarz?dzanie
[
edytuj
|
edytuj kod
]
Projekt GNU sugeruje, aby autorzy pakietow GNU podpisali deklaracj? przeniesienia praw autorskich na
Free Software Foundation
[14]
, aczkolwiek nie jest to wymagane: wyj?tki uczyniono m.in. dla
MULE
[15]
i du?ej cz??ci
GNOME
. Wi?kszo?? pakietow GNU obj?ta jest licencj?
GNU GPL
, cz??? udost?pniona jest na zasadach GNU LGPL, a cz??? u?ywa innych licencji wolnego oprogramowania.
Posiadanie praw autorskich do oprogramowania umo?liwia
FSF
sprawniejsze egzekwowanie wymaga? licencji oraz ? w razie potrzeby ? jej zmian?
[16]
.
Zasad? w prawie autorskim jest, i? z utworu mo?e korzysta? lub nim rozporz?dza? tylko osoba uprawniona: najcz??ciej sam tworca, osoba, ktora nabyła okre?lone prawa maj?tkowe lub osoba, na rzecz ktorej ustanowiona została
licencja
. Aby to zmieni?,
Free Software Foundation
napisała licencj? dla oprogramowania GNU, ktora zezwalała u?ytkownikom na jego kopiowanie i dystrybucj?. Przez wi?kszo?? lat 80. XX wieku ka?dy pakiet GNU miał swoj? własn? licencj?, jak np. Powszechna Licencja Publiczna Emacsa (ang.
Emacs General Public License
), Powszechna Licencja Publiczna GCC (ang.
GCC General Public License
) itp. W roku 1989
FSF
opublikowała licencj?, ktor? obj?te mogło zosta? całe ich oprogramowanie oraz ktorej u?ywa? mogły niezwi?zane z GNU projekty:
GNU General Public License
(Powszechn? Licencj? Publiczn? GNU).
Licencja ta jest obecnie najcz??ciej u?ywan? licencj? wolnego oprogramowania; obj?tych ni? jest wi?kszo?? programow GNU, a tak?e spora ilo?? programow nieb?d?cych jego cz??ci?. Zezwala ona wszystkim u?ytkownikom oprogramowania ni? obj?tego uruchamia?, kopiowa?, modyfikowa? i rozprowadza? je, zabraniaj?c jednocze?nie nakładania na rozprowadzane kopie (lub zmodyfikowane wersje) dodatkowych obostrze?. System taki nazywany jest
copyleft
(po ang.
lewo autorskie
).
W roku 1991 ?wiatło dzienne ujrzała licencja
GNU Lesser General Public License
(
LGPL
), napisana dla niektorych bibliotek wchodz?cych w skład GNU. W tym samym roku ukazała si? 2 wersja
GNU GPL
.
GNU Free Documentation License
(FDL), licencja wolnej dokumentacji, opublikowana została w roku 2000. 29 czerwca 2007 ukazały si? 3. wersje licencji
GNU GPL
i
LGPL
, lepiej dopasowuj?ce licencje do warunkow mi?dzynarodowych i zapewniaj?ce ochron? u?ytkownikom, ktorych sprz?t komputerowy ogranicza mo?liwo?? zmiany oprogramowania, co łamie wolno?? nr 1
Definicji Wolnego Oprogramowania
.
Wiele programow GNU zostało przeniesionych na inne systemy operacyjne, w tym ro?ne zamkni?te platformy, jak np.
Microsoft Windows
czy
Mac OS X
. Bywaj? one instalowane w zamkni?tych wariantach Uniksa jako zamienniki dla oryginalnych narz?dzi producenta. W przypadku testow bywaj? uznawane za bardziej niezawodne ni? ich zamkni?te Uniksowe odpowiedniki
[17]
.
Niektore przykłady oprogramowania powstałego w ramach projektu GNU (uszeregowane alfabetycznie):
Na dzie? 20 sierpnia 2007 na oficjalnej stronie rozwojowej GNU znajdowało si? 328 pakietow GNU
[18]
.
System GNU (u?ywaj?cy Hurda jako j?dra) mo?e by? wyprobowany przy u?yciu
LiveCD
. Do dystrybucji GNU nale?? m.in.:
Warianty systemu GNU nie u?ywaj?ce Hurda
[
edytuj
|
edytuj kod
]
Logo
GNU jest stylizowana
antropomorficzna
głowa
antylopy gnu
. Oryginalny projekt stworzony został przez Etienne Suvas?. Jest on u?ywany w oprogramowaniu GNU, drukowanych i elektronicznych wersjach dokumentacji Projektu GNU oraz w materiałach
Free Software Foundation
[19]
.
- ↑
Richard Stallman:
The GNU Manifesto
. [dost?p 2011-01-26].
(
ang.
)
.
- ↑
Richard Stallman:
Overview of the GNU System
. [dost?p 2011-01-26].
(
ang.
)
.
- ↑
All GNU packages
. [dost?p 2013-05-06].
(
ang.
)
.
- ↑
Richar Stallman:
Linux and the GNU Project
. [dost?p 2011-01-26].
(
ang.
)
.
- ↑
Richard Stallman:
The GNU Project
. [dost?p 2011-01-26].
(
ang.
)
.
- ↑
Richard Stallman
,
net.unix-wizards,
?New UNIX implementation”
(
?Nowa implementacja Uniksa”
)
, 27 wrze?nia 1983
(
ang.
)
(
polskoj?zyczne tłumaczenie
).
- ↑
Transcript of Richard Stallman on the Free Software movement, Zagreb; 2006-03-09
(
ang.
)
.
- ↑
?
O projekcie GNU
”
.
- ↑
FSFEurope,
Transcript of Richard Stallman on the Free Software movement, Zagreb; 2006-03-09
(
ang.
)
.
- ↑
John Ribeiro:
Free Software Sees Gnu Loose of Linux
. PC World, 11 marca 2002. [dost?p 2007-08-20]. [zarchiwizowane z
tego adresu
(27 sierpnia 2011)].
(
ang.
)
.
- ↑
GNU Hurd/ hurd
[online], gnu.org
[dost?p 2020-04-11]
.
- ↑
GNU Hurd/ news/ 2016-12-18-releases
[online], gnu.org
[dost?p 2020-04-11]
.
- ↑
Adam Gola?ski:
Debian GNU/Hurd 2019 ? po 29 latach mo?na ju? bezpiecznie wył?czy? system
. TeamQuest, 08 lipca 2019. [dost?p 2021-08-15]. [zarchiwizowane z
tego adresu
(15 sierpnia 2021)].
(
pol.
)
.
- ↑
?Copyright Papers ? Information for Maintainers of GNU Software”
(
ang.
)
.
- ↑
Post Richarda Stallmana na list? dyskusyjn? bug-gnu-emacs
(
ang.
)
.
- ↑
Dlaczego
FSF
uzyskuje od wspołpracownikow deklaracje przeniesienia praw autorskich
.
- ↑
Fuzz Revisited: A Re-examination of the Reliability of UNIX Utilities and Services
(
ang.
)
.
- ↑
Savannah Statistics
(
ang.
)
.
- ↑
Strona Projektu GNU opisuj?ca logo
.
- Sam Williams:
W obronie wolno?ci: Krucjata hakera na rzecz wolnego oprogramowania
. Gliwice: Helion, 2003.
ISBN
83-7361-247-5
.
brak strony w ksi??ce
- Richard M. Stallman:
Free Software, Free Society: Selected Essays of Richard M. Stallman
. Filadelfia:
Free Software Foundation
, 2002.
ISBN
1-882114-98-1
.
(
ang.
)
.
brak strony w ksi??ce
Historia
|
|
---|
Licencje
|
|
---|
Programy
|
|
---|
Postacie
|
|
---|