Projekt GNU

Maskotka GNU, autorstwa Aurelio A. Heckerta (zaczerpnięta z bardziej szczegółowej wersji autorstwa Etienne Suvasa)

Projekt GNU ( / ɡ n / ( słuchać ) ) to projekt masowej współpracy wolnego oprogramowania , ogłoszony przez Richarda Stallmana 27 września 1983 r. Jego celem jest zapewnienie użytkownikom komputerów wolności i kontroli w korzystaniu z ich komputerów i urządzeń komputerowych poprzez wspólne opracowywanie i publikowanie oprogramowania, które daje wszystkim prawa do swobodnego uruchamiania oprogramowania, kopiowania go i rozpowszechniania, studiowania i modyfikowania. Oprogramowanie GNU przyznaje te prawa w swoim licencja .

Aby zapewnić, że całe oprogramowanie komputera zapewnia użytkownikom wszelkie prawa wolności (użytkowanie, udostępnianie, badanie, modyfikowanie), nawet w najbardziej podstawowej i najważniejszej części, system operacyjny (w tym wszystkie jego liczne programy użytkowe) musiał być wolny oprogramowanie. Zgodnie z jego manifestem, założycielskim celem projektu było zbudowanie wolnego systemu operacyjnego i, jeśli to możliwe, „wszystkiego przydatnego, co zwykle jest dostarczane z systemem Unix , aby można było obejść się bez oprogramowania, które nie jest wolne”. Stallman postanowił nazwać ten system operacyjny GNU (a rekursywny akronim oznaczający „ GNU to nie Unix! ”), opierając swój projekt na projekcie Unixa , zastrzeżonego systemu operacyjnego . Rozwój rozpoczęto w styczniu 1984. W 1991 roku jądro Linuksa , opracowane poza projektem GNU przez Linusa Torvaldsa , aw grudniu 1992 zostało udostępnione na licencji GNU General Public License w wersji 2 . W połączeniu z narzędziami systemu operacyjnego opracowanymi już w ramach projektu GNU, pozwoliło to na stworzenie pierwszego systemu operacyjnego będącego wolnym oprogramowaniem, powszechnie znanego jako Linuks .

Bieżące prace w ramach projektu obejmują tworzenie oprogramowania, budowanie świadomości, kampanie polityczne i udostępnianie nowych materiałów.

Pochodzenie

Richard Stallman ogłosił swój zamiar rozpoczęcia kodowania Projektu GNU w wiadomości Usenet we wrześniu 1983 roku. Mimo że nigdy wcześniej nie używał Uniksa, Stallman uznał, że jest to najbardziej odpowiedni projekt systemu do wykorzystania jako podstawa dla Projektu GNU, ponieważ był przenośny i „dość czyste”.

Kiedy projekt GNU zaczynał, mieli edytor tekstu Emacs z Lispem do pisania poleceń edytora, debugger na poziomie źródła , generator parsera kompatybilny z yacc i linker . System GNU wymagał, aby jego własny kompilator C i narzędzia były wolnym oprogramowaniem, więc i one musiały zostać opracowane. Do czerwca 1987 roku w ramach projektu zgromadzono i opracowano darmowe oprogramowanie dla asemblera , prawie ukończonego przenośnego optymalizującego kompilatora C ( GCC ), edytora ( GNU Emacs ) i różne narzędzia uniksowe (takie jak ls , grep , awk , make i ld ). Mieli początkowe jądro, które wymagało więcej aktualizacji.

Gdy jądro i kompilator zostały ukończone, GNU można było wykorzystać do tworzenia programów . Głównym celem było stworzenie wielu innych aplikacji na wzór systemu Unix. GNU był w stanie uruchamiać programy uniksowe, ale nie był z nim identyczny. GNU zawiera dłuższe nazwy plików, numery wersji plików i odporny na awarie system plików. Manifest GNU został napisany, aby uzyskać wsparcie i udział innych w projekcie. Programistów zachęcano do brania udziału w każdym aspekcie projektu, który ich interesował. Ludzie mogli ofiarować fundusze, części komputerowe, a nawet własny czas na napisanie kodu i programów dla projektu.

Pochodzenie i rozwój większości aspektów Projektu GNU (i ogólnie wolnego oprogramowania) są przedstawione w szczegółowym opisie w systemie pomocy Emacsa. (Ch g uruchamia polecenie edytora Emacsa opis-gnu-project .) Jest to ta sama szczegółowa historia, co na ich stronie internetowej.

Manifest GNU

Manifest GNU został napisany przez Richarda Stallmana w celu uzyskania wsparcia i uczestnictwa w Projekcie GNU. W Manifeście GNU Stallman wymienił cztery podstawowe wolności użytkowników oprogramowania: wolność uruchamiania programu w dowolnym celu, wolność studiowania mechaniki programu i jego modyfikowania, wolność redystrybucji kopii oraz wolność ulepszania i zmieniania zmodyfikowanych wersji dla publiczności. używać. Aby wdrożyć te swobody, użytkownicy potrzebowali pełnego dostępu do kodu źródłowego . Aby zapewnić, że kod pozostanie wolny i udostępnić go publicznie, Stallman stworzył Powszechną Licencję Publiczną GNU (GPL), która pozwoliła oprogramowaniu i przyszłym generacjom kodu z niego pochodzącego pozostać wolnym do użytku publicznego.

Filozofia i aktywizm

Chociaż większość wyników Projektu GNU ma charakter techniczny, został on uruchomiony jako społeczna, etyczna i polityczna inicjatywa. Oprócz tworzenia oprogramowania i licencji, Projekt GNU opublikował szereg pism, z których większość była autorstwa Richarda Stallmana.

Darmowe oprogramowanie

Projekt GNU używa oprogramowania, które użytkownicy mogą bezpłatnie kopiować, edytować i rozpowszechniać. Jest bezpłatny w tym sensie, że użytkownicy mogą zmieniać oprogramowanie, aby dopasować je do indywidualnych potrzeb. Sposób, w jaki programiści uzyskują wolne oprogramowanie, zależy od tego, skąd je otrzymują. Oprogramowanie może zostać dostarczone programiście od znajomych lub przez Internet, albo firma, dla której pracuje programista, może zakupić oprogramowanie.

Finansowanie

Wpływy od członków stowarzyszonych, zakupy i darowizny wspierają Projekt GNU.

Copyleft

Copyleft jest tym, co pomaga w utrzymaniu swobodnego korzystania z tego oprogramowania wśród innych programistów. Copyleft daje każdemu prawo do używania, edytowania i redystrybucji programów lub kodu programów, o ile warunki dystrybucji nie ulegną zmianie. W rezultacie każdy użytkownik, który nabył oprogramowanie legalnie, ma takie same swobody jak pozostali użytkownicy.

Projekt GNU i Fundacja Wolnego Oprogramowania czasami rozróżniają „silne” i „słabe” copyleft. „Słabe” programy typu copyleft zazwyczaj pozwalają dystrybutorom łączyć je z programami, które nie są wolne, podczas gdy „silne” oprogramowanie typu copyleft surowo zabrania takiej praktyki. Większość dorobku Projektu GNU jest wydawana na silnej licencji typu copyleft, chociaż niektóre są wydawane na podstawie słabej licencji typu copyleft lub luźnej licencji wolnego oprogramowania typu „push-over”.

Rozwój systemu operacyjnego

CD na żywo GNU Hurd

Pierwszym celem projektu GNU było stworzenie całego systemu operacyjnego opartego na wolnym oprogramowaniu. Ponieważ UNIX był już szeroko rozpowszechniony i działał na potężniejszych maszynach w porównaniu z ówczesnymi CP/M lub MS-DOS , zdecydowano, że będzie to system operacyjny podobny do Uniksa. Richard Stallman skomentował później, że uważa MS-DOS za „zabawkę”.

Do 1992 roku projekt GNU ukończył wszystkie główne narzędzia systemu operacyjnego, ale nie ukończył proponowanego jądra systemu operacyjnego , GNU Hurd . Wraz z wydaniem jądra Linuksa , rozpoczętego niezależnie przez Linusa Torvaldsa w 1991 r. i wydanego na licencji GPLv2 w wersji 0.12 w 1992 r., po raz pierwszy możliwe było uruchomienie systemu operacyjnego składającego się całkowicie z wolnego oprogramowania. Chociaż jądro Linuksa nie jest częścią projektu GNU, zostało opracowane przy użyciu GCC i innych narzędzi programistycznych GNU i zostało udostępnione jako wolne oprogramowanie pod nazwą Powszechna Licencja Publiczna GNU . Większość kompilacji jądra Linuksa jest nadal wykonywana przy użyciu łańcuchów narzędzi GNU, ale obecnie możliwe jest użycie Clang i łańcucha narzędzi LLVM do kompilacji.

Obecnie projekt GNU nie wydał wersji GNU/Hurd , która byłaby odpowiednia dla środowisk produkcyjnych od rozpoczęcia projektu GNU/Hurd ponad 32 lata temu.

GNU/Linux

Stabilną wersję (lub wariant) GNU można uruchomić, łącząc pakiety GNU z jądrem Linuksa , tworząc funkcjonalny system podobny do Uniksa . Projekt GNU nazywa to GNU/Linux, a definiujące cechy to kombinacja:

Na stronie internetowej GNU znajduje się lista projektów, a każdy projekt zawiera szczegółowe informacje na temat tego, jaki typ programisty jest w stanie wykonać zadanie potrzebne do określonej części projektu GNU. Poziom umiejętności waha się od projektu do projektu, ale każdy, kto ma podstawową wiedzę z zakresu programowania, jest zachęcany do wspierania projektu.

Pakowanie narzędzi GNU wraz z jądrem Linuksa i innymi programami jest zwykle nazywane dystrybucją Linuksa (dystrybucją). Projekt GNU nazywa połączenie GNU i jądra Linuksa „GNU/Linux” i prosi innych o zrobienie tego samego, co prowadzi do kontrowersji dotyczących nazewnictwa GNU/Linux .

Większość dystrybucji Linuksa łączy pakiety GNU z jądrem Linuksa, które zawiera zastrzeżone binarne obiekty blob .

Wytyczne dystrybucji wolnego systemu GNU

Wytyczne GNU Free System Distribution Guidelines (GNU FSDG) to zobowiązanie do dystrybucji systemu, które wyjaśnia, co to znaczy, że instalowalna dystrybucja systemu (taka jak dystrybucja Linuksa) kwalifikuje się jako bezpłatna (libre) i pomaga programistom dystrybucji w zakwalifikowaniu ich dystrybucji.

Przede wszystkim lista opisuje dystrybucje, które są kombinacją pakietów GNU z jądrem Linux-libre (zmodyfikowane jądro Linuksa, które usuwa binarne blob, zaciemniony kod i fragmenty kodu objęte licencjami własnościowymi) i składają się wyłącznie z wolnego oprogramowania (unikając oprogramowania własnościowego całkowicie). Dystrybucje, które przyjęły GNU FSDG, obejmują Dragora GNU/Linux-Libre , gNewSense , GNU Guix System , Hyperbola GNU/Linux-libre , Parabola GNU/Linux-libre , Trisquel GNU/Linux , Ututo , i kilka innych.

Wytyczne dotyczące licencji dystrybucyjnej Projektu Fedora zostały użyte jako podstawa dla FSDG. Jednak własne wytyczne Projektu Fedora nie są obecnie zgodne z FSDG, a zatem Projekt GNU nie uważa Fedory za w pełni darmową (libre) dystrybucję GNU/Linux.

Projekty strategiczne

Od połowy lat 90., kiedy wiele firm inwestowało w rozwój wolnego oprogramowania, Fundacja Wolnego Oprogramowania przekierowywała swoje fundusze na prawne i polityczne wsparcie rozwoju wolnego oprogramowania. Rozwój oprogramowania od tego momentu koncentrował się na utrzymaniu istniejących projektów i rozpoczynaniu nowych projektów tylko wtedy, gdy istniało poważne zagrożenie dla społeczności wolnego oprogramowania . Jednym z najbardziej znaczących projektów Projektu GNU jest GNU Compiler Collection , którego komponenty zostały przyjęte jako standardowy system kompilatora w wielu systemach uniksopodobnych .

Prawa autorskie do większości dzieł Projektu GNU są własnością Fundacji Wolnego Oprogramowania. [ potrzebne źródło ]

GNOM

Projekt GNU uruchomił projekt GNOME, ponieważ inny system komputerowy, KDE , stawał się popularny, ale wymagał od użytkowników zainstalowania Qt , które wówczas było zastrzeżonym oprogramowaniem . Aby zapobiec pokusie instalowania KDE i Qt, Projekt GNU jednocześnie uruchomił dwa projekty. Jednym z nich był zestaw narzędzi Harmony . Była to próba zastąpienia Qt wolnym oprogramowaniem. Gdyby ten projekt się powiódł, postrzegany problem z KDE zostałby rozwiązany. Drugim projektem był GNOME, który rozwiązał ten sam problem z innej perspektywy. Miał na celu zastąpienie KDE, które nie było zależne od oprogramowania własnościowego. Projekt Harmony nie poczynił dużych postępów, ale GNOME rozwijało się bardzo dobrze. Ostatecznie zastrzeżony komponent, na którym polegało KDE ( Qt ) został wydany jako wolne oprogramowanie. Od tego czasu GNOME odciął się od Projektu GNU i Fundacji Wolnego Oprogramowania; i jest teraz niezależnie zarządzany przez projekt GNOME .

Firma GNU

GNU Enterprise ( GNUe ) jest metaprojektem rozpoczętym w 1996 roku i może być traktowany jako podprojekt Projektu GNU. Celem GNUe jest tworzenie darmowych „aplikacji obsługujących dane klasy korporacyjnej” ( programy do planowania zasobów przedsiębiorstwa itp.). GNUe ma na celu gromadzenie oprogramowania Enterprise dla systemu GNU w jednym miejscu (podobnie jak projekt GNOME gromadzi oprogramowanie dla komputerów stacjonarnych).

Uznanie

W 2001 roku Projekt GNU otrzymał nagrodę za całokształt twórczości USENIX za „wszechobecność, zakres i jakość swobodnie dostępnego, podlegającego redystrybucji i modyfikowalnego oprogramowania, które umożliwiło generację badań i rozwoju komercyjnego”.

Zobacz też

Linki zewnętrzne