Was ist das GNU-Projekt?

Was ist das GNU-Projekt?

GNU oder GNU is Not Unix ist ein von Richard Stallman gestartetes Projekt zur Schaffung freier Software, um die Freiheit des Benutzers zu respektieren. Das GNU-Projekt bietet verschiedene kostenlose Software-Tools für Computer. GNU zielt hauptsächlich darauf ab, ein freies Betriebssystem und verwandte Tools zu erstellen, aber derzeit wird der Linux-Kernel für das Betriebssystem verwendet und die meisten anderen Tools werden vom GNU-Projekt erstellt.

GNU-Projektgeschichte

Das GNU-Projekt wurde von Richard Stallman initiiert, während er am MIT Artificial Intelligence Laboratory arbeitete. Das GNU-Projekt wird am 27. September 1983 im Internet öffentlich angekündigt. Die Softwareentwicklung begann am 5. Januar 1984 und Richard Stallman verließ das MIT, um sich auf das GNU-Projekt zu konzentrieren.

Das im März 1985 veröffentlichte GNU-Manifest, das die Philosophie des GNU-Projekts erklärt und einen ganz anderen Aspekt der Datenverarbeitung bietet. Gemäß dem GNU-Manifest sollte der Quellcode der Software kostenlos studiert, geteilt, modifiziert und veröffentlicht werden können.

Die Free Software Foundation wurde 1985 gegründet, ursprünglich um Spenden für die Unterstützung und Entwicklung des GNU-Projekts zu sammeln.

1991 Start des Linux-Kernel-Projekts, das Betriebssystem-Kernel bereitstellt, die für das GNU-Projekt nicht vollständig sind. Das GNU-Projekt bietet viele verschiedene Tools, um das Linux-Kernel-Projekt voranzutreiben.

Freie Software

Da das GNU-Projekt darauf abzielt, ein Ökosystem mit vollständig freier Software zu schaffen, sollte eine Software die folgenden Attribute erfüllen, um frei zu sein. Es gibt 4 Grundprinzipien für freie Software wie unten.

  • Die Freiheit, das Programm nach Belieben und für jeden Zweck auszuführen (Freiheit 0).
  • Die Freiheit zu studieren, wie das Programm funktioniert, und es so zu ändern, dass es Ihre Berechnungen nach Ihren Wünschen durchführt (Freiheit 1). Voraussetzung dafür ist der Zugriff auf den Quellcode.
  • Die Freiheit, Kopien weiterzuverteilen, damit Sie anderen helfen können (Freiheit 2).
  • Die Freiheit, Kopien Ihrer modifizierten Versionen an andere weiterzugeben (Freiheit 3). Auf diese Weise können Sie der gesamten Community die Möglichkeit geben, von Ihren Änderungen zu profitieren. Voraussetzung dafür ist der Zugriff auf den Quellcode.

Free Software Foundation

Free Software Foundation oder FSF steht im Zusammenhang mit dem GNU-Projekt, wo die FSF Infrastruktur und Finanzierung für das GNU-Projekt bereitstellt. FSF fungiert als Grundlage für das GNU-Projekt und arbeitet gemäß dem GNU-Manifest. Die FSF erstellt auch eine Kampagne, erstellt Bildungsmaterialien über freie Software und kämpft gegen Bedrohungen der Computerbenutzerrechte. FSF betreibt auch ein Licensing &Compliance Lab, um frei lizenzierte Software zu verteidigen.

GNU Linux und GNU-Betriebssystem

Ein weiteres beliebtes Thema des GNU-Projekts ist GNU Linux und das GNU-Betriebssystem. GNU-Betriebssystem mit dem Namen The Hurd ist nicht abgeschlossen, was 1990 begonnen wurde. 1991 begann die Linux-Kernel-Entwicklung von Linux Torvalds als Lieblingsprojekt. Das Entwicklungsmodell und die Lizenzierung machten die Linux-Kernel-Entwicklung sehr beliebt, die zum Mainstream wurde. Aber das Hurd-Projekt ist nicht wie erwartet gewachsen und wird auch heute noch nach 30 Jahren aktiv weiterentwickelt, aber es gibt keine stabile Version.

Die Versionsnummer des Linux-Kernels ist 5.X, wobei GNU Hurd derzeit die Versionsnummer 0.9 hat. Die Open-Source-Welt verwendet also den Linux-Kernel und nennt ihn Linux. Aber Richard Stallman denkt etwas anders und drückt das Linux-Projekt als GNU/Linux aus, wo verschiedene GNU-Projekt-Tools wie GCC, g++, gdb, make, diff, bash verwendet werden, um Linux-Betriebssysteme und verwandte Distributionen wie Debian, Ubuntu, CentOS, RHEL, SUSE, Fedora, Kali usw.

Beliebte GNU-Projekte und -Tools

Sogar das GNU-Projekt konnte kein vollständiges Betriebssystem oder Kernel bereitstellen, es bietet viele nützliche Tools für Entwicklung, Debugging, Systemverwaltung und Befehle. Hier listen wir einige der beliebtesten GNU-Tools auf.

GCC oder GNU Compiler Collection ist eine Reihe von Tools, die für die Quellcode-Kompilierung erstellt wurden. GCC bietet Compiler für verschiedene Programmiersprachen wie C, C++, Java usw., aber die vollständigsten und beliebtesten Programmiersprachen sind C und C++. Heute wird GCC häufig zum Kompilieren, Binärdateien, Bibliotheken und anderen verwandten Quellen in verschiedenen Formaten und Plattformen wie X86, x86_64, ARM, MIPS, Alpha usw. verwendet.

Gdb ist ein Software- oder Binär-Debugging zum Auffinden und Untersuchen von Softwarefehlern. Es ist ein Begleittool für den GCC.

make ist ein weiteres beliebtes Tool zur Automatisierung der Kompilierung der Software. Make-Skripte werden zum Automatisieren des Kompilierungsvorgangs verwendet und mit dem Quellcode zum Starten und Ausführen des Kompilierungsvorgangs bereitgestellt.

bash ist eine sehr beliebte Shell, die Systemadministratoren und Benutzern eine Befehlszeilenschnittstelle für verwendete Betriebssysteme bietet. Die meisten Linux-Distributionen verwenden die Bash als Standard-Shell.