J'ai entendu parler de lignes de code distribuées avec le noyau Linux qui ne sont pas ouvertes. Peut-être des pilotes ou quelque chose comme ça.
J'aimerais savoir dans quelle mesure cela est vrai? Y a-t-il des lignes de code distribuées avec le noyau (comme lorsque vous le téléchargez depuis kernel.org) qui ne sont pas ouvertes du tout ? Et combien cela représente-t-il du total (s'il y a un moyen de le savoir, nombre de lignes ou pourcentage) ?
Et où puis-je trouver plus d'informations à ce sujet ? Peut-être quelques articles à lire…
Merci beaucoup !
Réponse acceptée :
Le noyau Linux lui-même est entièrement un logiciel libre, distribué sous la licence publique générale GNU.
Des tiers peuvent distribuer des pilotes à source fermée sous la forme de modules de noyau chargeables. Il y a un débat quant à savoir si la GPL les autorise; Linus Torvalds a décrété que les modules propriétaires sont autorisés.
De nombreux appareils dans l'ordinateur d'aujourd'hui contiennent un processeur et une petite quantité de mémoire volatile, et ont besoin de code pour être chargé dans cette mémoire volatile afin d'être pleinement opérationnel. Ce code est appelé micrologiciel. Notez que la différence entre un pilote et un micrologiciel est que le micrologiciel s'exécute sur un processeur différent. Les fabricants de micrologiciels ne publient souvent qu'un blob binaire sans source de code. De nombreuses distributions Linux regroupent séparément les micrologiciels non libres (ou dans les cas extrêmes, pas du tout), par ex. Debian.