GNU-Projekt – Wikipedia

before-content-x4

Freie Software Projekt

GNU-Maskottchen von Aurelio A. Heckert[1] (abgeleitet von einer detaillierteren Version von Etienne Suvasa)[2]

Das GNU-Projekt ()[3] ist ein Massen-Kollaborationsprojekt für freie Software, das Richard Stallman am 27. September 1983 angekündigt hat. Ziel ist es, Computerbenutzern Freiheit und Kontrolle bei der Verwendung ihrer Computer und Computergeräte zu geben, indem gemeinsam Software entwickelt und veröffentlicht wird, die jedem das Recht gibt, frei zu arbeiten Führen Sie die Software aus, kopieren und verteilen Sie sie, studieren Sie sie und ändern Sie sie. Die GNU-Software gewährt diese Rechte in ihrer Lizenz.

Um sicherzustellen, dass die ganz Die Software eines Computers gewährt seinen Benutzern alle Freiheitsrechte (Verwenden, Teilen, Studieren, Ändern), selbst der grundlegendste und wichtigste Teil, den das Betriebssystem (einschließlich aller seiner zahlreichen Hilfsprogramme) benötigt, um freie Software zu sein. Laut seinem Manifest bestand das Gründungsziel des Projekts darin, ein freies Betriebssystem zu erstellen und wenn möglich “alles Nützliche, was normalerweise mit einem Unix-System geliefert wird, damit man ohne Software auskommen kann, die nicht kostenlos ist”. Stallman beschloss, dieses Betriebssystem aufzurufen GNU (eine rekursive Abkürzung für “GNU ist nicht Unix!“), basierend auf dem Design von Unix, einem proprietären Betriebssystem.[4] Die Entwicklung wurde im Januar 1984 begonnen. 1991 erschien der Linux-Kernel, der außerhalb des GNU-Projekts von Linus Torvalds entwickelt wurde.[5] und im Dezember 1992 wurde es unter Version 2 der GNU General Public License zur Verfügung gestellt.[6] In Kombination mit den bereits vom GNU-Projekt entwickelten Betriebssystemdienstprogrammen wurde das erste Betriebssystem zugelassen, bei dem es sich um freie Software handelte, die allgemein als Linux bekannt ist.[7][8]

Die aktuelle Arbeit des Projekts umfasst Softwareentwicklung, Bewusstseinsbildung, politische Kampagnen und den Austausch des neuen Materials.

Ursprünge[edit]

Richard Stallman kündigte seine Absicht an, das GNU-Projekt im September 1983 in einer Usenet-Nachricht zu codieren.[9]

Als das GNU-Projekt zum ersten Mal gestartet wurde, hatten sie einen Emacs-Texteditor mit Lisp zum Schreiben von Editorbefehlen, einen Debugger auf Quellenebene, einen Yacc-kompatiblen Parser-Generator und einen Linker.[10] Das GNU-System benötigte einen eigenen C-Compiler und Tools als freie Software, daher mussten auch diese entwickelt werden. Bis Juni 1987 hatte das Projekt freie Software für einen Assembler, einen fast fertigen tragbaren optimierenden C-Compiler (GCC), einen Editor (GNU Emacs) und verschiedene Unix-Dienstprogramme (wie z ls, grep, awk, make und ld).[11] Sie hatten einen ersten Kernel, der weitere Updates benötigte.

Nachdem der Kernel und der Compiler fertig waren, konnte GNU für die Programmentwicklung verwendet werden. Das Hauptziel war es, viele andere Anwendungen zu erstellen, die dem Unix-System ähneln. GNU konnte Unix-Programme ausführen, war jedoch nicht identisch damit. GNU enthielt längere Dateinamen, Versionsnummern und ein absturzsicheres Dateisystem. Das GNU-Manifest wurde geschrieben, um Unterstützung und Beteiligung anderer für das Projekt zu erhalten. Programmierer wurden ermutigt, an allen Aspekten des Projekts teilzunehmen, die sie interessierten. Die Leute könnten Geld, Computerteile oder sogar ihre eigene Zeit spenden, um Code und Programme für das Projekt zu schreiben.[4]

Die Ursprünge und die Entwicklung der meisten Aspekte des GNU-Projekts (und der freien Software im Allgemeinen) werden in einer detaillierten Darstellung im Emacs-Hilfesystem beschrieben. (Ch g führt den Emacs-Editor-Befehl aus beschreibe-gnu-projekt.) Es ist der gleiche detaillierte Verlauf wie auf ihrer Website.

GNU-Manifest[edit]

Das GNU-Manifest wurde von Richard Stallman verfasst, um Unterstützung und Teilnahme am GNU-Projekt zu erhalten. Im GNU-Manifest listete Stallman vier Freiheiten auf, die für Software-Benutzer wesentlich sind: die Freiheit, ein Programm für jeden Zweck auszuführen, die Mechanik des Programms zu studieren und zu modifizieren, die Freiheit, Kopien weiterzugeben und die Freiheit, modifizierte Versionen für die Öffentlichkeit zu verbessern und zu ändern verwenden.[12][13] Um diese Freiheiten zu implementieren, benötigten Benutzer vollen Zugriff auf Code. Um sicherzustellen, dass Code frei bleibt und der Öffentlichkeit zur Verfügung gestellt wird, hat Stallman die GNU General Public License (GPL) erstellt, mit der Software und die daraus abgeleiteten zukünftigen Codegenerationen für die öffentliche Nutzung frei bleiben können.

Philosophie und Aktivismus[edit]

Obwohl der größte Teil der Ergebnisse des GNU-Projekts technischer Natur ist, wurde es als soziale, ethische und politische Initiative ins Leben gerufen. Neben der Herstellung von Software und Lizenzen hat das GNU-Projekt eine Reihe von Schriften veröffentlicht, von denen die meisten von Richard Stallman verfasst wurden.

Gratis Software[edit]

Das GNU-Projekt verwendet Software, die Benutzer kostenlos kopieren, bearbeiten und verteilen können. Es ist kostenlos in dem Sinne, dass Benutzer die Software an die individuellen Bedürfnisse anpassen können. Wie Programmierer die kostenlose Software erhalten, hängt davon ab, wo sie sie erhalten. Die Software kann dem Programmierer von Freunden oder über das Internet zur Verfügung gestellt werden, oder das Unternehmen, für das ein Programmierer arbeitet, kann die Software erwerben.

Finanzierung[edit]

Einnahmen von assoziierten Mitgliedern, Einkäufe und Spenden unterstützen das GNU-Projekt.[14]

Copyleft[edit]

Copyleft hilft dabei, diese Software unter anderen Programmierern kostenlos zu nutzen. Copyleft gibt jedem das gesetzliche Recht, Programme oder Programmcode zu verwenden, zu bearbeiten und weiterzugeben, solange sich die Vertriebsbedingungen nicht ändern. Infolgedessen hat jeder Benutzer, der die Software legal erhält, die gleichen Freiheiten wie der Rest seiner Benutzer.

Das GNU-Projekt und die Free Software Foundation unterscheiden manchmal zwischen “starkem” und “schwachem” Copyleft. “Schwache” Copyleft-Programme ermöglichen es Distributoren normalerweise, sie mit nicht freien Programmen zu verknüpfen, während “starkes” Copyleft diese Praxis strengstens verbietet. Der größte Teil der Ausgabe des GNU-Projekts wird unter einem starken Copyleft veröffentlicht, obwohl einige unter einem schwachen Copyleft oder einer laxen Push-Over-Softwarelizenz veröffentlicht werden.[15][16]

Betriebssystementwicklung[edit]

Das erste Ziel des GNU-Projekts war die Erstellung eines vollständigen Betriebssystems für freie Software. Da UNIX bereits weit verbreitet war und auf leistungsstärkeren Computern lief als moderne CP / M- oder MS-DOS-Computer der Zeit,[17] Es wurde entschieden, dass es sich um ein Unix-ähnliches Betriebssystem handeln würde. Richard Stallman kommentierte später, dass er MS-DOS als “Spielzeug” betrachte.[18]

Bis 1992 hatte das GNU-Projekt alle wichtigen Dienstprogramme für Betriebssysteme fertiggestellt, den vorgeschlagenen Betriebssystemkern GNU Hurd jedoch noch nicht fertiggestellt. Mit der Veröffentlichung des Linux-Kernels, der 1991 von Linus Torvalds unabhängig gestartet und 1992 unter der GPL mit Version 0.12 veröffentlicht wurde, war es erstmals möglich, ein Betriebssystem auszuführen, das vollständig aus freier Software bestand. Obwohl der Linux-Kernel nicht Teil des GNU-Projekts ist, wurde er mit GCC und anderen GNU-Programmiertools entwickelt und als freie Software unter der GNU General Public License veröffentlicht.[19]

Seit dem Start des GNU / Hurd-Projekts vor über 30 Jahren hat das GNU / Hurd-Projekt keine Version von GNU / Hurd veröffentlicht, die für Produktionsumgebungen geeignet ist.[20]

GNU / Linux[edit]

Eine stabile Version (oder Variante) von GNU kann ausgeführt werden, indem die GNU-Pakete mit dem Linux-Kernel kombiniert werden, wodurch ein funktionierendes Unix-ähnliches System entsteht. Das GNU-Projekt nennt dies GNU / Linux, und die bestimmenden Merkmale sind die Kombination von:

Auf der GNU-Website wird eine Liste von Projekten erstellt, und jedes Projekt enthält Angaben dazu, welcher Entwicklertyp die für einen bestimmten Teil des GNU-Projekts erforderliche Aufgabe ausführen kann. Das Qualifikationsniveau reicht von Projekt zu Projekt, aber jeder mit Hintergrundkenntnissen in der Programmierung wird ermutigt, das Projekt zu unterstützen.

Das Packen von GNU-Tools wird zusammen mit dem Linux-Kernel und anderen Programmen normalerweise als Linux-Distribution (Distribution) bezeichnet. Das GNU-Projekt nennt die Kombination von GNU und dem Linux-Kernel “GNU / Linux” und fordert andere auf, dasselbe zu tun.[32] was zu der Kontroverse um die Benennung von GNU / Linux führt.

Die meisten Linux-Distributionen kombinieren GNU-Pakete mit einem Linux-Kernel, der proprietäre Binärblobs und eine Reihe proprietärer Programme enthält.[citation needed]

Richtlinien zur Verteilung des GNU-freien Systems[edit]

Die GNU-Richtlinien für die kostenlose Systemverteilung (GNU FSDG) sind eine Verpflichtung zur Systemverteilung, mit der erläutert wird, was es bedeutet, dass eine installierbare Systemdistribution (z. B. eine GNU / Linux-Distribution) als kostenlos (libre) eingestuft wird, und um Distributionsentwicklern bei der Erstellung ihrer Distributionen zu helfen qualifizieren.

Meistens umfasst dies Distributionen, die eine Kombination von GNU-Paketen mit einem Linux-libre-Kernel (einem modifizierten Linux-Kernel, der binäre Blobs, verschleierten Code und Teile des Codes unter proprietären Lizenzen entfernt) sind und nur aus freier Software bestehen (wobei proprietäre Software vollständig vermieden wird). .[33][34][35] Zu den Distributionen, die die GNU FSDG übernommen haben, gehören Dragora GNU / Linux-libre, gNewSense, GNU Guix System, Hyperbel GNU / Linux-libre, Parabel GNU / Linux-libre, Trisquel GNU / Linux, Ututo und einige andere.[36]

Die Richtlinien für die Fedora-Projektvertriebslizenz wurden als Grundlage für die FSDG verwendet.[37]

Strategische Projekte[edit]

Ab Mitte der neunziger Jahre, als viele Unternehmen in die Entwicklung freier Software investierten, richtete die Free Software Foundation ihre Mittel auf die rechtliche und politische Unterstützung der Entwicklung freier Software um. Von diesem Punkt an konzentrierte sich die Softwareentwicklung darauf, bestehende Projekte zu warten und neue Projekte nur dann zu starten, wenn eine akute Bedrohung für die Community der freien Software bestand. Eines der bemerkenswertesten Projekte des GNU-Projekts ist die GNU Compiler Collection, deren Komponenten auf vielen Unix-ähnlichen Systemen als Standard-Compilersystem übernommen wurden.

Das Copyright der meisten Werke des GNU-Projekts liegt bei der Free Software Foundation.[citation needed]

GNOME[edit]

Die GNOME-Desktop-Bemühungen wurden vom GNU-Projekt gestartet, da ein anderes Desktop-System, KDE, immer beliebter wurde, die Benutzer jedoch Qt installieren mussten, eine damals proprietäre Software. Um zu verhindern, dass Menschen versucht werden, KDE und Qt zu installieren, hat das GNU-Projekt gleichzeitig zwei Projekte gestartet. Eines war das Harmony-Toolkit. Dies war ein Versuch, einen kostenlosen Software-Ersatz für Qt zu erstellen. Wäre dieses Projekt erfolgreich gewesen, wäre das wahrgenommene Problem mit der KDE gelöst worden. Das zweite Projekt war GNOME, das das gleiche Problem aus einem anderen Blickwinkel behandelte. Ziel war es, KDE zu ersetzen, das nicht von proprietärer Software abhängig war. Das Harmony-Projekt machte keine großen Fortschritte, aber GNOME entwickelte sich sehr gut. Schließlich wurde die proprietäre Komponente, von der KDE abhängig war (Qt), als freie Software veröffentlicht.[38]

GNU Enterprise[edit]

GNU Enterprise ((GNUe) ist ein 1996 gestartetes Metaprojekt,[39] und kann als Teilprojekt des GNU-Projekts angesehen werden. Ziel von GNUe ist es, kostenlose “datenbewusste Anwendungen der Enterprise-Klasse” (Enterprise-Ressourcenplaner usw.) zu erstellen. GNUe wurde entwickelt, um Enterprise-Software für das GNU-System an einem einzigen Ort zu sammeln (ähnlich wie das GNOME-Projekt Desktop-Software sammelt).

Anerkennung[edit]

Im Jahr 2001 erhielt das GNU-Projekt den USENIX Lifetime Achievement Award für “die Allgegenwart, Breite und Qualität seiner frei verfügbaren weiterverteilbaren und modifizierbaren Software, die eine Generation von Forschung und kommerzieller Entwicklung ermöglicht hat”.[40]

Siehe auch[edit]

Verweise[edit]

  1. ^ “Ein mutiger GNU-Kopf”. Abgerufen 30. November 2014. Wir danken Aurelio A. Heckert … für die Spende dieser Grafik an uns.
  2. ^ “Ein GNU-Kopf”. Abgerufen 30. November 2014. Diese Grafik wurde von Etienne Suvasa gezeichnet
  3. ^ “Was ist GNU?”. Das GNU-Betriebssystem. Freie Software Foundation. 4. September 2009. Abgerufen 2009-10-09. Der Name “GNU” ist ein rekursives Akronym für “GNU’s Not Unix!”; es wird ausgesprochen g-noo, als eine Silbe ohne Vokal zwischen dem G und die n.
  4. ^ ein b “Das GNU-Manifest”. Freie Software Foundation. 21. Juli 2007. Abgerufen 08.10.2015.
  5. ^ Torvalds, Linus Benedict (August 1991). “comp.os.minix”. Abgerufen 06.09.2009.
  6. ^ “Z-Archiv von Linux Version 0.99”. kernel.org. Dezember 1992. Aus dem Original am 30. Januar 2017 archiviert.
  7. ^ Andrew D. Balsa; Mitautoren. “Die FAQ zur Linux-Kernel-Mailingliste”. Das Linux-Kernel-Archiv. Kernel.org. Archiviert von das Original am 01.10.2012. Abgerufen 2013-06-13. … wir haben versucht, das Wort “Linux” oder den Ausdruck “Linux-Kernel” zu verwenden, um den Kernel zu bezeichnen, und GNU / Linux, um den gesamten Körper der GNU / GPL-Betriebssystemsoftware zu bezeichnen, … … viele Leute vergessen, dass die Linux-Kernel-Mailingliste ein Forum für Diskussionen über Kernel-Themen ist, nicht GNU / Linux im Allgemeinen …
  8. ^ Mark Shuttleworth (14. Februar 2014). “Gnädig verlieren”. Archiviert von das Original am 22. März 2014. Abgerufen 27. April 2014. Heute liegt unser Fokus auf der Cloud und auf Mobilgeräten, und wir sind ganz klar führend in GNU / Linux an beiden Fronten
  9. ^ Richard Stallman. “Neue Unix-Implementierung”.
  10. ^ Wardrip-Fruin, Noah; und Nick Montfort. “Das GNU-Manifest.” Der NewMediaReader. Cambridge, Massachusetts: MIT, 2003. S. 545–550.
  11. ^ “GNU’s Bulletin, Band 1 Nr. 3”. gnu.org. Juni 1987.
  12. ^ Stallman, Richard (März 1985). “Das GNU-Manifest – GNU-Projekt – Free Software Foundation (FSF)”. gnu.org. GNU-Projekt. Abgerufen 2011-10-18.
  13. ^ Weber, S. (2004). Der Erfolg von Open Source. Cambridge: Harvard University Press.
  14. ^ Unterstützung des GNU-Projekts und der Bewegung für freie Software – GNU-Projekt – Stiftung für freie Software. gnu.org. Abgerufen am 2013-07-17.
  15. ^ “Flüche”. wiki.freedesktop.org. Abgerufen 2019-03-18. Es ist eine der wenigen GNU-Dateien, die nicht unter der GNU General Public License oder der GNU Lesser General Public License vertrieben werden. Es wird unter einer Lizenz wie der X11-Lizenz vertrieben
  16. ^ “Warum sollten Sie die kleine GPL nicht für Ihre nächste Bibliothek verwenden?”. GNU. Es gibt Gründe, die es in bestimmten Fällen besser machen können, die kleinere GPL zu verwenden.
  17. ^ “GNU’S BULLETIN Volume 1 No.1”. Februar 1986.
  18. ^ “Richard Stallman: Freiheit”. 9. August 2008.
  19. ^ Linus Benedict Torvalds (26. August 1991). “Was würdest du am liebsten in Minix sehen?”. comp.os.minix.
  20. ^ “GNU Hurd / Hurd / Status”. GNU-Betriebssystem. Freie Software Foundation. Abgerufen 2018-04-15. Es ist möglicherweise nicht produktionsbereit, da es immer noch einige Fehler und fehlende Funktionen gibt.
  21. ^ ein b “Alle GNU-Pakete”. gnu.org.
  22. ^ ein b GNU @ Free Software Directory (fsf.org)
  23. ^ POSIX – Die GNU C-Bibliothek
  24. ^ GNU C Library # Eine temporäre Gabelung
  25. ^ GCC-Architekturen
  26. ^ Das Linux-Kernel-Archiv
  27. ^ Versionshinweise für Linux v0.12
  28. ^ Sollte die GNU / Name-Konvention auf alle Programme angewendet werden, die GPL-fähig sind? GNU / Linux FAQ von Richard Stallman
  29. ^ Warum schreibst du “GNU / Linux” anstelle von “GNU Linux”? GNU / Linux FAQ von Richard Stallman
  30. ^ Ist es nicht falsch für uns, Linus Torvalds Arbeit als GNU zu bezeichnen? GNU / Linux FAQ von Richard Stallman
  31. ^ Ist Linus Torvalds damit einverstanden, dass Linux nur der Kernel ist? GNU / Linux FAQ von Richard Stallman
  32. ^ Warum nennst du es GNU / Linux und nicht Linux?
  33. ^ “Richtlinien für freie Systemverteilungen”. gnu.org.
  34. ^ “Vermeiden ruinöser Kompromisse”. gnu.org.
  35. ^ “Erklären, warum wir andere Systeme nicht unterstützen”. gnu.org.
  36. ^ “Liste der kostenlosen GNU / Linux-Distributionen – GNU-Projekt – Free Software Foundation”. gnu.org. Abgerufen 18.08.2014.
  37. ^ “Richtlinien für die Verteilung freier Systeme (GNU FSDG) – GNU-Projekt”. gnu.org. Verleger. Abgerufen 07.06.2014. Wir möchten dem Fedora-Projekt für seine Hilfe bei der Fokussierung dieser Richtlinien danken und es uns ermöglichen, ihre eigenen Richtlinien für Vertriebslizenzen als Grundlage für dieses Dokument zu verwenden.
  38. ^ Richard Stallman (5. September 2000). “Stallman auf Qt, der GPL, KDE und GNOME”. Linux heute. Abgerufen 2005-09-09.
  39. ^ “GNU Enterprise-Projektverlauf – GNU Enterprise”. 2013-01-16. Archiviert von das Original am 16.01.2013. Abgerufen 2019-02-18.
  40. ^ “USENIX Lifetime Achievement Award (” Die Flamme “)”. USENIX. Abgerufen 2007-12-05.

Externe Links[edit]


after-content-x4