Pourquoi la compatibilité matérielle est-elle un tel problème pour Linux ? Autrement dit, pourquoi le système d’exploitation n’est-il pas plus « portable » comme le sont Windows et MacOS ?


En général, il ne l'est pas. Gardez à l'esprit que Linux se " cache " dans votre smartphone (Android), votre téléviseur, vos objets intelligents, votre routeur et la majorité des services commerciaux auxquels vous accédez avec votre PC Windows.

Il y a deux domaines problématiques.


Le premier concerne le matériel " le plus récent " destiné principalement aux PC de bureau. Le fabricant écrit le pilote pour Microsoft Windows avant de livrer le produit, car s'il ne le faisait pas, le produit ne se vendrait pas. Le fabricant n'écrit pas toujours le pilote pour Linux, parce qu'il ne considère pas les quelques pourcents du marché que représentent les ordinateurs de bureau Linux comme significatifs. La communauté Open-source ne peut pas commencer à écrire un pilote tant qu'elle ne peut pas acheter le matériel (sauf pour les fabricants éclairés qui fournissent des échantillons d'ingénierie de pré-version aux développeurs de pilotes Linux). Il y a donc un délai.


Le second est la documentation. Certains fabricants refusent de fournir toute documentation pour leur matériel, de sorte que l'écriture d'un pilote open-source devient un exercice de rétro-ingénierie comportant des pièges à la fois technologiques et juridiques. Il y a plusieurs raisons à cela. Le fabricant peut craindre de divulguer le fonctionnement de son matériel à ses concurrents (secrets commerciaux, qui ne sont pas brevetables en raison de l'art antérieur). Le fabricant peut craindre d'être poursuivi en justice parce qu'il aurait enfreint les brevets d'un concurrent ou ceux d'un "troll" des brevets. Le fabricant peut tout simplement ne pas être disposé à dépenser ne serait-ce qu'une petite somme pour la documentation. Le fabricant peut publier de la documentation, mais uniquement en coréen, en chinois ou dans une langue moins connue, ce qui retarde et limite son accessibilité à la communauté élargie des développeurs.

Donc, certains matériels sont uniquement sous Windows par les choix de leur fabricant, et certains ont des pilotes disponibles seulement un an ou deux après leur commercialisation.

Veuillez noter qu'il y a un effet inverse. Beaucoup de matériels sont devenus des rebuts en ce qui concerne Windows, lorsque Windows XP est arrivé en fin de vie. Il en sera de même lorsque Windows 7 sera en fin de vie, ou lorsque l'évolution de Windows 10 nécessitera des mises à jour de pilotes pour du matériel considéré par son fabricant comme trop obsolète pour s'en préoccuper. En revanche, s'il fonctionne avec Linux, il est probable qu'il continuera à le faire jusqu'à ce que le matériel soit une pièce de musée (et peut-être même après, si le musée a un conservateur qui maîtrise le code ! Quiconque veut qu'il fonctionne avec le dernier Linux peut le faire, ou payer un développeur pour qu'il le fasse.