GNU: Różnice pomiędzy wersjami
[wersja przejrzana] | [wersja przejrzana] |
Usunięta treść Dodana treść
m Wycofano edycje użytkownika 213.17.208.75 (dyskusja). Autor przywróconej wersji to Doctore. |
WP:SK, usunięcie zbędnych linków do dat, drobne redakcyjne |
||
Linia 8:
|data =
|producent = [[Projekt GNU]]
|licencja = [[GNU General Public License|GPL]] i inne licencje [[Wolne
|system =
|kernel = [[mikrojądro]]
Linia 18:
|grafika = GNU screenshot.png
}}
{{wymowa|En-gnu.ogg|'''GNU'''}} (wymowa {{IPA|/gnu/}}) to [[System uniksopodobny|uniksopodobny]] [[system operacyjny]] złożony wyłącznie z [[Wolne
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 kompilatorów [[GNU Compiler Collection]] (GCC), narzędzia programistyczne [[GNU Binutils|GNU Binary Utilities]] (binutils), powłoka [[bash]], [[biblioteka standardowa języka C|biblioteka standardowych funkcji języka C]] [[GNU C Library]] (glibc) i narzędzia [[GNU Coreutils]] (coreutils).
Pomimo tego, że większość elementów systemu została już dawno skompletowana i jest w powszechnym użyciu od ponad dziesięciu lat, oficjalne [[jądro systemu operacyjnego|jądro]] GNU, [[GNU Hurd|Hurd]], jest niekompletne i nie wszystkie elementy mogą z nim współpracować. Z tego powodu większość użytkowników systemu GNU używa jądra [[Linux (jądro)|Linux]], które, jako [[Linux-libre]], jest również częścią tego systemu<ref>{{cytuj stronę|url=http://www.gnu.org/software/software.en.html|tytuł=All GNU packages|autor=|język=en|data dostępu=2013-05-06}}</ref>. GNU oficjalnie zawiera zewnętrzne oprogramowanie, jak np. implementację [[X.Org]] dla [[X Window System]] czy system profesjonalnego składu drukarskiego [[TeX]]. Wiele programów GNU zostało dodatkowo przeniesionych na inne systemy operacyjne, jak np. [[Microsoft Windows]], [[Solaris (system operacyjny)|Solaris]], [[Mac OS]] czy różnorakie warianty systemu [[Berkeley Software Distribution|BSD]]<ref name="LinuxAndGnu">{{cytuj stronę|url=http://www.gnu.org/gnu/linux-and-gnu.html|tytuł=
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 projektów z nim niezwiązanych<ref name="GPL">{{cytuj stronę|url=http://www.gnu.org/gnu/thegnuproject.html|tytuł=
== Historia ==
{{osobny artykuł|Historia
Projekt systemu GNU został publicznie ogłoszony
Zamierzeniem Stallmana było stworzenie w pełni wolnego systemu operacyjnego. Chciał on zapewnić użytkownikom komputerów swobodę – taką jaką mieli oni w latach
[[Plik:Richard Matthew Stallman.jpeg|thumb|Richard Stallman – inicjator tworzenia systemu GNU]]
Duża część potrzebnego oprogramowania musiała być stworzona od podstaw; do tego celu używano już istniejących ''wolnych'' składników systemu, jak np. [[TeX]]-a czy [[X Window System]]. W październiku 1985 roku Stallman założył [[Free Software Foundation|Fundację Wolnego Oprogramowania]]. W późnych
Większość GNU napisana została przez wolontariuszy w ich wolnym czasie; niektórzy z nich opłacani byli przez różnorodne przedsiębiorstwa, instytucje i organizacje non-profit.
Doświadczenia Richarda Stallmana z [[Incompatible Timesharing System]] (ITS), wczesnym systemem operacyjnym napisanym w [[asembler]]ze, który stał się przestarzały z powodu braku kontynuacji prac nad komputerami [[PDP-10]], doprowadziły do decyzji, że system GNU musiał być przenośny<ref>[http://fsfeurope.org/documents/rms-fs-2006-03-09.en.html#choosing-the-unix-design ''Transcript of Richard Stallmann on the Free Software movement, Zagreb; 2006-03-09''] {{lang|en}}.</ref>. Zdecydowano także, że ma być jak najbardziej zgodny z [[Unix|Uniksem]].
Z biegiem czasu w rozwój 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 Hat]]a.
== Budowa i realizacja ==
W roku 1990 system GNU posiadał już [[edytor tekstu]] ([[Emacs]]), [[kompilator]] ([[GNU Compiler Collection|GCC]]) oraz większość podstawowych bibliotek i narzędzi standardowej dystrybucji Uniksa. Jako że głównym 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 (jądro)|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
Początkowym planem Projektu GNU była adaptacja jądra systemu BSD 4.4-Lite. Ze względu na brak współpracy ze strony programistów z [[University of California, Berkeley|Berkeley]], Richard Stallman od roku 1988 rozważał użycie [[Mach (jądro)|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ą różnicą pomiędzy GNU a
Ponieważ Mach zapewniał jedynie niskopoziomową funkcjonalność jądra, Projekt GNU zmuszony był do stworzenia wysokopoziomowych części jądra jako zbioru programów użytkownika. Początkowo zbiór ten miał nazwany być Alix na cześć ówczesnej partnerki Richarda Stallmana, ale [[Thomas Bushnell]], główny twórca 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 ''serwerów'' Hurda, ostatecznie – po tym, jak biblioteka C mogła wysyłać komunikaty bezpośrednio do ''serwerów'' – porzucona<ref>[http://www.gnu.org/gnu/thegnuproject.pl.html
<blockquote>
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.
</blockquote>
Pomimo optymistycznego ogłoszenia Stallmana w roku
poprzedzającego wydanie GNU/Hurda, potrzebny jest dalszy rozwój i budowa jądra. Najnowszą wersją Hurda jest wersja 0.2. Jądro jest
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 systemów określenie ''GNU/Linux''.
== Prawa autorskie, licencje i zarządzanie ==
{{osobny artykuł|Licencja Wolnego Oprogramowania}}
Projekt GNU sugeruje, aby autorzy pakietów GNU podpisali deklarację przeniesienia praw autorskich na Free Software Foundation<ref>[http://www.gnu.org/prep/maintain/html_node/Copyright-Papers.html
▲[[Plik:Copyleft.svg|thumb|150px|Symbol copyleftu]]
▲Projekt GNU sugeruje, aby autorzy pakietów GNU podpisali deklarację przeniesienia praw autorskich na Free Software Foundation<ref>[http://www.gnu.org/prep/maintain/html_node/Copyright-Papers.html "Copyright Papers – Information for Maintainers of GNU Software"] {{lang|en}}</ref>, aczkolwiek nie jest to wymagane: wyjątki uczyniono m.in. dla [[MULE]]<ref>[http://mail.gnu.org/archive/html/bug-gnu-emacs/2000-09/msg00065.html Post Richarda Stallmana na listę dyskusyjną bug-gnu-emacs] {{lang|en}}</ref> i dużej części [[GNOME]]. Większość pakietów 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ę<ref>[http://www.gnu.org/licenses/why-assign.pl.html Dlaczego FSF uzyskuje od współpracowników deklaracje przeniesienia praw autorskich].</ref>.
Zasadą w prawie autorskim jest, iż z utworu może korzystać lub nim rozporządzać tylko osoba uprawniona: najczęściej sam twórca, osoba, która nabyła określone prawa majątkowe lub osoba, na rzecz której ustanowiona została [[licencja (prawo)|licencja]]. W tym celu Free Software Foundation napisała licencję dla oprogramowania GNU, która 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
Licencja ta jest obecnie najczęściej używaną licencją wolnego oprogramowania; objętych nią jest większość programów GNU, a także spora ilość programów 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]] (ang. ''lewo autorskie'').
W roku 1991 światło dzienne ujrzała licencja [[GNU Lesser General Public License]] (LGPL), napisana dla niektórych 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
== Oprogramowanie ==
Wiele programów GNU zostało przeniesionych na inne systemy operacyjne, w tym różne zamknięte platformy, jak np. [[Microsoft Windows]] czy [[OS X|Mac OS X]]. Bywają one instalowane w zamkniętych wariantach Uniksa jako zamienniki dla oryginalnych narzędzi producenta. W przypadku testów bywają uznawane za bardziej niezawodne niż ich zamknięte Uniksowe odpowiedniki<ref>[http://ftp.cs.wisc.edu/pub/paradyn/technical_papers/fuzz-revisited.ps Fuzz Revisited: A Re-examination of the Reliability of UNIX Utilities and Services] {{lang|en}}.</ref>.
Niektóre przykłady oprogramowania powstałego w ramach projektu GNU (uszeregowane alfabetycznie):
Linia 83:
* [[GNU Classpath]] – zestaw bibliotek dla języka [[Java]]
* [[GNU Compiler Collection]] – zestaw [[kompilator]]ów
* [[GNU gettext]] – infrastruktura do tworzenia
* [[GNU GRUB]] – [[Program rozruchowy|bootloader]]
* [[GNU Hurd]] – zestaw ''serwerów'' mikrojądra pełniący tę samą funkcję, co tradycyjne jądro Uniksa
* [[GNU C Library|GNU libc]] – biblioteka standardowych funkcji języka [[C (język programowania)|C]], stanowiąca pomost między systemem operacyjnym a aplikacjami
Linia 94:
* [[wget]] – program służący do pobierania plików z Internetu
Na dzień
=== Dystrybucje GNU ===
Linia 107:
* [[Warianty systemu GNU#Jądro BSD|Debian GNU/kFreeBSD]]
* [[Warianty systemu GNU#Jądro BSD|Debian GNU/NetBSD]]
* [[Nexenta|Nexenta OS]]
== Logo ==
[[Logo]] GNU jest stylizowana [[Antropomorfizacja|antropomorficzna]] głowa [[Gnu pręgowane|antylopy gnu]]. Oryginalny projekt stworzony został przez [[Etienne Suvasa|Etienne Suvasę]]. Jest on używany w oprogramowaniu GNU, drukowanych i elektronicznych wersjach dokumentacji Projektu GNU oraz w materiałach Free Software Foundation<ref>[http://www.gnu.org/graphics/agnuhead.pl.html Strona Projektu GNU opisująca logo].</ref>.
{{Przypisy|2}}▼
{{Commons|GNU}}▼
▲{{Przypisy}}
== Bibliografia ==
Linia 127 ⟶ 119:
== Linki zewnętrzne ==
▲{{Commons|GNU}}
* [http://www.gnu.org/ Oficjalna strona Projektu GNU]{{lang|en}}▼
▲* [http://www.gnu.org/ Oficjalna strona Projektu GNU] {{lang|en}}
* [http://gnu.org.pl/ Witryna polskojęzycznych tłumaczy stron Projektu GNU]
Linia 133 ⟶ 127:
{{GNU}}
[[Kategoria:GNU|
[[Kategoria:Systemy operacyjne]]
|