Bien que je connaisse depuis quelque temps l'existence de Hurd et sa mission en tant que noyau officiel du système d'exploitation GNU, je me demandais pourquoi Linux n'était pas devenu le noyau officiel de GNU au fil des années, vu qu'il était dans un état bien meilleur que le Hurd?
Linux a plus ou moins joué ce rôle depuis plus de 20 ans, mais on peut voir que le projet GNU garde ses distances quand il s'agit de Linux. Pourquoi cela arrive-t-il? Est-ce à cause d'un rêve que Hurd sera (à un moment donné dans l'avenir) dans un niveau de qualité de production? Est-ce parce que le projet GNU ne voit pas sa mission reflétée autant qu'il le souhaite sous Linux? Est-ce pour d'autres raisons politiques?
linux-kernel
gnu
hurd
NlightNFotis
la source
la source
Réponses:
GNU n'adoptera pas quelque chose en tant que projet à moins que les développeurs n'acceptent certaines dispositions qui lient tous les projets GNU officiels.
Actuellement, le noyau Linux ne correspond probablement pas à ces restrictions, et il n'y a rien pour Linus Torvalds, kernel.org, et al. gagner à se placer sous l'égide de GNU et beaucoup à perdre - l'accord contraignant susmentionné et la perception du public selon laquelle le noyau est maintenant un projet GNU, ce qui aurait un impact principalement négatif. La société mère de GNU, la Free Software Foundation (FSF), est une organisation politique et Torvalds a formulé diverses critiques publiques à son sujet, ainsi que Richard M. Stallman, dirigeant à vie iconoclaste et controversé de la vie de GNU et de la FSF.
De plus, le noyau Linux n’a pas besoin plus de l’espace utilisateur GNU que celui-ci n’exige le noyau Linux. Cette indépendance devrait être considérée comme une bonne chose par les principes de base de l’ingénierie logicielle, qui favorisent la modularité et un couplage plus souple, par opposition à l’inverse (choses monolithiques à couplage étroit).
Un autre point contre cette idée est que si HURD peut ne pas intéresser autant de personnes que Linux, les développeurs et les utilisateurs de HURD peuvent s'opposer à ce que leur projet soit efficacement épinglé dans un concours de popularité. Et bien pour eux; Une "concurrence" de ce type est une chose positive, alors que la monopolisation ne l’est pas - vous vous retrouvez avec des entités massives qui étouffent la créativité en partie parce qu’elles sont sujettes au contrôle monolithique / mégalo. La Linux Foundation est déjà une organisation indépendante, autant rester ainsi.
la source
Il y a beaucoup de documentation et de discussion à ce sujet sur le net.
La réponse courte est qu’il existe de profondes différences idéologiques entre le projet GNU et les projets du noyau Linux, ce qui entrave la possibilité d’une unification.
La FSF, l'organisation à l'origine du projet GNU, met l'accent sur la pureté idéologique de l'idée de logiciel libre. Cela découle en grande partie des vues du fondateur de la FSF / GNU, Richard Stallman. En outre, comme l'a mentionné Goldilocks, la FSF est désormais principalement une organisation de défense des droits politiques. Pendant longtemps, la FSF n'a pas investi de ressources importantes dans le projet GNU, bien qu'elle fournisse une infrastructure de support.
Le projet du noyau Linux a une position beaucoup plus pragmatique sur la liberté du logiciel, encore une fois dans une large mesure grâce à son fondateur, Linus Torvalds. Le projet de noyau Linux est avant tout un projet de logiciel libre, composé de développeurs de logiciels spécialisés dans le développement de noyau / système d’exploitation, et nullement d’une organisation de défense des droits politiques.
Comme exemples concrets de la mise en pratique de ces idéologies, considérons
1) Stallman considère comme inacceptable le fait que le projet Debian "publie" des logiciels non libres en maintenant la partie non libre de ses archives logicielles. C’est ironique, car le projet Debian est axé sur la liberté du logiciel, ce qui est assez similaire à la FSF, même s’il n’est pas aussi rigide sur le plan idéologique.
2) Que le noyau Linux autorise l'utilisation de modules de noyau binaires (non libres) avec le noyau. Bien que les développeurs du noyau ne soient pas enthousiastes à ce sujet, ils le tolèrent, mais il est difficile d’imaginer que la FSF le fasse.
Il convient également de noter que la tentative de Stallman de nommer GNU / Linux les systèmes d'exploitation basés sur le noyau Linux n'a probablement pas amélioré les relations entre la FSF et la communauté du noyau Linux, bien que je ne dispose d'aucune donnée spécifique à ce sujet.
Au-delà de tout autre élément, comme le mentionne Goldilocks, la FSF a diverses règles auxquelles un projet GNU doit se conformer. Cela inclut la cession de tous les codes par le droit d'auteur à la FSF. Cela constituerait à lui seul un facteur décisif, car Linus Torvalds n'a jamais exigé une telle cession de droits d'auteur. Par conséquent, si le noyau Linux devait faire partie du projet GNU, toutes les contributions importantes au noyau Linux devraient avoir leurs droits d'auteur attribués à la FSF. Compte tenu de l'âge et de la taille du projet, ainsi que du nombre de contributeurs, cela est fondamentalement impossible. Des projets beaucoup plus petits et plus jeunes (par exemple, Mercurial) ont trouvé que la redéfinition des licences logicielles était une tâche ardue.
Veuillez noter que cette réponse n’est en aucun cas une critique des développeurs de la FSF ou du noyau Linux. Les deux côtés ont leurs propres points de vue valables. Cependant, la réalité de la situation est que ces points de vue sont dans une certaine mesure incompatibles.
la source
Je cite un commentaire par Richard Stallman , en ce qui concerne la décision de rouler avec le Hurd plutôt que Linux.
la source
J'ajoute simplement mon 2 cent ici, je pense que ce dont on a discuté à ce stade a beaucoup de sens, mais il y a un aspect majeur qui, selon moi, peut vraiment polariser la fondation GNU et c'est le fait que Linux est en train de devenir plus un endroit où de grandes entreprises investissent de l’argent et du temps réels, l’idée que linux est une sorte de projet fait maison n’est pas vrai, pas même un peu, peut-être qu’il ya un type quelconque qui essaie d’attirer l’attention sur la scène tout en donnant patcher loin, mais pour la grande partie linux c'est un travail pour les entreprises.
la source
Une autre explication trouvée dans la FAQ de gnu.org :
la source
Linux ne peut pas être Unix, car Linux n'est pas conforme à Posix .
Donc, même sans tracas politiques, Linux ne peut pas atteindre l'objectif de conception de Hurd.
Cite : "The Hurd remplace le projet GNU pour UNIX, un noyau de système d'exploitation populaire."
Étonnant, il y a un Debian / Hurd-Projekt . Mais c'est peut-être une autre histoire ...
BTW: Windows (depuis NT / XP) est également basé sur le noyau MACH.
la source