Pourquoi le noyau linux utilise-t-il du code linux-libre pour se débarrasser des blobs binaires?

9

Je pose cette question parce que je suis curieux de savoir s'il y a une sorte d'avantage de performance offert par les blobs binaires qui sont dans le noyau Linux.

Puisque beaucoup de ces blobs ont été remplacés par du code sous linux-libre, pourquoi ce même code n'a-t-il pas été incorporé dans le noyau Linux sur kernel.org?

oadams
la source
Bien que je pense que votre question est légitime, je me demande si les réponses sont légitimement ontopiques
xénoterracide
En un mot, ils ne sont probablement pas plus rapides et sont simplement là pour remplacer le code propriétaire afin de rendre le noyau plus pur dans son
environnement
@xeno: J'ai essayé d'écrire une réponse impartiale à cela. Faites-moi savoir si vous pensez que cela se pose hors sujet et je le modifierai.
Steven D

Réponses:

14

Le projet Linux-libre est une extension des efforts des distributions destinées aux personnes qui souhaitent utiliser des systèmes d'exploitation totalement libres , tels que définis par la Free Software Foundation .

Il est actuellement géré par la FSFLA , la Fondation latino-américaine du logiciel libre.

Selon la page à propos du projet:

Linux-libre est un projet de maintenance et de publication de distributions 100% gratuites de Linux, pouvant être utilisé dans les distributions de systèmes libres, en supprimant les logiciels inclus sans code source, avec du code source obscurci ou obscurci, sous des licences de logiciels non libres, qui le font ne pas vous permettre de modifier le logiciel afin qu'il fasse ce que vous souhaitez, et cela vous incite ou vous oblige à installer des morceaux supplémentaires de logiciels non libres.

Une lecture rapide de la dernière version du script "deblobbing" montre qu'il supprime principalement les blobs binaires et une partie de la documentation. Dans de nombreux cas, les blobs binaires sont soit des pilotes matériels, soit des micrologiciels pour le matériel. Le micrologiciel est un code qui doit être chargé sur l'appareil lui-même et est souvent nécessaire même lorsqu'un pilote de logiciel gratuit existe.

Pour autant que je sache, il n'y a aucun avantage clair en termes de performances de ces objets blob (bien que, sans eux, beaucoup de gens n'auraient aucune performance) et la plupart des développeurs de noyau aimeraient les remplacer par du code gratuit bien écrit.

Dans votre question, vous affirmez que "beaucoup de ces blobs ont été remplacés par du code sous linux-libre" et demandez pourquoi ce code n'a pas été accepté. Dans ma lecture des scripts, j'ai pu voir très peu de code qui a été remplacé. La majorité du script supprime plutôt le code. Le code qui est ajouté est destiné à «remplacer les demandes de micrologiciel non libre par des messages informant les utilisateurs que le matériel en question est un piège». ( Annonce de version de Linux Libre )

Si vous avez un code spécifique en tête, veuillez le mentionner dans votre question. La plupart des correctifs pour Linux sont abordés sur la liste de diffusion du noyau Linux ou sur l'une des nombreuses listes spécifiques aux sous-systèmes . Souvent, les raisons de la non-inclusion peuvent être trouvées en cherchant dans ces listes.

Steven D
la source
2
Le point le plus important est que Linux-libre supprime les fonctionnalités. Vous avez le choix entre un logiciel entièrement open source qui prend en charge moins d'appareils (Linux-libre) et un logiciel partiellement fermé qui prend en charge plus d'appareils (le noyau principal).
Gilles 'SO- arrête d'être méchant'
J'ai juste supposé que les blobs seraient remplacés par du code fonctionnellement équivalent. Mauvaise hypothèse.
oadams
4
@Gilles le choix est entre le logiciel libre et le "logiciel partiellement fermé". Ce n'est pas seulement "open source". Le camp open source ne vise pas la liberté des utilisateurs, ce qui est la principale raison de l'existence de Linux-libre. Donc, le fait est que Linux-libre supprime les fonctionnalités mais considère que cela constitue une avancée éthique, car la liberté est une exigence éthique. Plus d'infos: gnu.org/philosophy/open-source-misses-the-point.html
Fernando Briano
1
@Fernando: Puisque ce n'est pas la première fois que cela arrive… Dans mon commentaire ci-dessus, j'utilise «open source» comme synonyme moins verbeux et plus largement compris pour «logiciel qui est gratuit comme en« liberté d'expression »» (le plus court libellé «logiciel libre» étant souvent compris comme signifiant un logiciel avec un prix de 0). La différence entre ces deux expressions n'est pas pertinente pour répondre à la question dans ce fil, et hors sujet sur ce site.
Gilles 'SO- arrête d'être méchant'