Ich kannte die Existenz von Hurd und seine Mission als offizieller GNU-Betriebssystem-Kernel zwar schon seit einiger Zeit , habe mich aber gefragt, warum Linux im Laufe der Jahre nicht als offizieller GNU-Kernel anerkannt wurde, da es sich in einem viel besseren Zustand befindet als der Hurd?
Linux hat diese Rolle seit mehr als 20 Jahren mehr oder weniger inne, aber man kann sehen, dass das GNU-Projekt seine Distanz zu Linux beibehält. Warum passiert dies? Liegt es an einem Traum, dass Hurd (irgendwann in der Zukunft) in Produktionsqualität sein wird? Liegt es daran, dass das GNU-Projekt seine Mission in Linux nicht so stark widerspiegelt, wie es will? Ist es aus anderen politischen Gründen?
linux-kernel
gnu
hurd
NlightNFotis
quelle
quelle
Antworten:
GNU wird etwas nicht als Projekt übernehmen, es sei denn, die Entwickler stimmen bestimmten Bestimmungen zu, die alle offiziellen GNU-Projekte binden.
Derzeit entspricht der Linux-Kernel wahrscheinlich nicht diesen Einschränkungen, und es gibt nichts für Linus Torvalds, kernel.org, et al. davon zu profitieren, sich unter dem GNU-Dach zu platzieren, und viel zu verlieren - die oben erwähnte verbindliche Vereinbarung und die öffentliche Wahrnehmung, dass der Kernel jetzt ein GNU-Projekt ist, das sich größtenteils negativ auswirken würde. Die Mutterorganisation der GNU, die Free Software Foundation (FSF), ist eine politische Organisation, und Torvalds hat sie und den etwas umstrittenen, ikonoklastischen Gründer der GNU und der FSF, Richard M. Stallman, in der Öffentlichkeit kritisiert.
Außerdem benötigt der Linux-Kernel nicht mehr den GNU-User-Space als der GNU-User-Space den Linux-Kernel. Diese Unabhängigkeit sollte von den Grundprinzipien des Software-Engineerings, die Modularität und lockere Kopplung im Gegensatz zum Gegenteil (monolithische Dinge mit enger Kopplung) bevorzugen, als eine gute Sache angesehen werden.
Ein weiterer Punkt gegen diese Idee ist, dass HURD zwar nicht für so viele Leute wie Linux von Interesse ist, die Entwickler und Benutzer von HURD jedoch möglicherweise Einwände dagegen haben, dass ihr Projekt in einem Beliebtheitswettbewerb effektiv in den Sand gesetzt wird. Und gut für sie; "Wettbewerb" dieser Art ist eine positive Sache, wohingegen es keine Monopolisierung ist - Sie haben am Ende massive Einheiten, die die Kreativität teilweise ersticken, weil sie zu monolithischer / meglomanischer Kontrolle neigen. Die Linux Foundation ist bereits eine unabhängige Organisation, das könnte genauso gut so bleiben.
quelle
Es gibt viel Dokumentation und Diskussion darüber im Internet.
Die kurze Antwort, dass es tiefe ideologische Unterschiede zwischen dem GNU-Projekt und den Linux-Kernel-Projekten gibt, die einer möglichen Vereinheitlichung im Wege stehen.
Der Fokus der FSF, der Organisation hinter dem GNU-Projekt, liegt auf der ideologischen Reinheit in Bezug auf die Idee freier Software. Dies geht weitgehend auf die Ansichten des FSF / GNU-Gründers Richard Stallman zurück. Wie Goldlöckchen bereits erwähnt haben, ist die FSF heute größtenteils eine politische Interessenvertretung. Die FSF hat seit langem keine nennenswerten Ressourcen in das GNU-Projekt gesteckt, obwohl sie eine unterstützende Infrastruktur bieten.
Das Linux-Kernel-Projekt hat eine viel pragmatischere Haltung in Bezug auf die Softwarefreiheit, was wiederum zu einem großen Teil von seinem Gründer, Linus Torvalds, herrührt. Das Linux-Kernel-Projekt ist in erster Linie ein freies Software-Projekt, das aus Software-Entwicklern besteht, die auf die Kernel / OS-Entwicklung spezialisiert sind, und in keiner Weise eine politische Interessenvertretung.
Betrachten Sie als konkrete Beispiele, wie sich diese Ideologien in der Praxis auswirken
1) Dass Stallman die Tatsache als inakzeptabel erachtet, dass das Debian-Projekt unfreie Software "bewirbt", indem es den unfreien Teil seines Software-Archivs pflegt. Dies ist ironisch, da sich das Debian-Projekt auf die Softwarefreiheit konzentriert, die der FSF sehr ähnlich ist, obwohl sie nicht so ideologisch starr ist.
2) Dass der Linux-Kernel die Verwendung von (nicht freien) binären Kernel-Modulen mit dem Kernel erlaubt. Die Kernel-Entwickler sind zwar nicht begeistert, tolerieren dies aber, aber es ist schwer vorstellbar, dass die FSF dies tut.
Es ist auch erwähnenswert, dass Stallmans Versuch, die auf dem Linux-Kernel basierenden Betriebssysteme als GNU / Linux zu bezeichnen, die Beziehungen zwischen der FSF und der Linux-Kernel-Community wahrscheinlich nicht verbessert hat, obwohl ich keine spezifischen Daten dazu habe.
Abgesehen von allem anderen hat die FSF, wie Goldlöckchen erwähnen, verschiedene Regeln, denen ein GNU-Projekt entsprechen muss. Dies beinhaltet die urheberrechtliche Zuweisung des gesamten Codes an die FSF. Dies wäre für sich genommen ein Dealbreaker, da Linus Torvalds noch nie eine solche Urheberrechtsabtretung verlangt hat. Wenn der Linux-Kernel Teil des GNU-Projekts werden soll, müssten daher alle wesentlichen Beiträge zum Linux-Kernel dem FSF urheberrechtlich übertragen werden. Aufgrund des Alters und der Größe des Projekts sowie der Anzahl der Mitwirkenden ist dies im Grunde unmöglich. Weitaus kleinere und jüngere Projekte (z. B. Mercurial) haben Software-Relicensing zu einer entmutigenden Aufgabe gemacht.
Bitte beachten Sie, dass diese Antwort weder die FSF- noch die Linux-Kernel-Entwickler kritisieren soll. Beide Seiten haben ihre eigenen gültigen Standpunkte. Die Realität sieht jedoch so aus, dass es sich zum Teil um inkompatible Standpunkte handelt.
quelle
Ich zitiere einen Kommentar von Richard Stallman , in Bezug auf die Entscheidung , mit der Hurd zu rollen anstatt Linux.
quelle
Ich füge hier nur meine 2 Cent hinzu. Ich denke, dass das, was an dieser Stelle besprochen wurde, viel Sinn macht, aber es gibt einen wichtigen Aspekt, der meiner Meinung nach die GNU-Basis wirklich polarisieren kann, und es ist die Tatsache, dass Linux immer mehr und mehr wird eher ein ort, an dem große unternehmen echtes geld und zeit investieren, die idee, linux sei eine art hausgemachtes projekt , ist nicht wahr, auch nicht ein bisschen, vielleicht gibt es einen zufälligen mann, der versucht, aufmerksamkeit auf sich zu ziehen, während er ein gibt flicken weg, aber für den großen Teil Linux ist es ein Job für Unternehmen.
quelle
Eine weitere Erklärung finden Sie in den FAQ von gnu.org :
quelle
Linux kann nicht Unix sein, da Linux nicht mit Posix kompatibel ist .
Auch ohne politischen Streit kann Linux das Design-Ziel für Hurd nicht erreichen.
Zitieren : "The Hurd ist der Ersatz des GNU-Projekts für UNIX, einen beliebten Betriebssystemkernel."
Erstaunlich, dass es ein Debian / Hurd-Projekt gibt . Aber das ist möglicherweise eine andere Geschichte ...
Übrigens: Windows (seit NT / XP) basiert auch auf dem MACH-Kernel.
quelle