Transformons Linux en Windows
(philipbohun.com)> « Il faut transformer une distribution Linux pour qu’elle ressemble à Windows. »
- Cet article propose de créer une distribution Linux capable d’exécuter nativement des fichiers exécutables Windows via Wine afin de résoudre les problèmes de portabilité et de distribution du Linux actuel
- Cela permettrait aux utilisateurs de Windows de passer facilement à Linux avec très peu d’apprentissage, tout en résolvant les problèmes de compatibilité de longue date de Linux
L’instabilité de l’environnement Linux
- Sous Windows, même un fichier
.exevieux de 20 ans peut encore s’exécuter, alors que sous Linux, un binaire datant d’il y a un an peut déjà ne plus fonctionner - Cela vient des écarts de version des bibliothèques et des mises à jour sous Linux, qui font qu’un même exécutable ne fonctionne pas sur différentes distributions
- Les appels système de Linux sont stables, mais la bibliothèque C (
libc) qui repose dessus ne l’est pas, alors que la majeure partie de l’espace utilisateur en dépend
Le problème de la distribution de binaires sous Linux
- Sous Linux, il existe pas moins de quatre grandes méthodes pour distribuer des exécutables, et chacune a ses propres problèmes
- Binaire brut : ne fonctionne pas dans la plupart des environnements
- AppImage : inclut toutes les dépendances, mais sa capacité de préservation à long terme reste incertaine
- Flatpak : fournit un sandbox pour chaque application
- Snap : un autre gestionnaire de paquets fondé sur le sandboxing
- Elles ont toutes des méthodes d’installation, de mise à jour et de suppression différentes, tout en pouvant coexister simultanément
- La plupart ne conviennent pas à la conservation à long terme ni à la réexécution des applications, et la probabilité qu’elles fonctionnent encore dans 20 ans est presque nulle
Pourquoi Win32 est la solution
- L’
API Win32de Windows est considérée comme la seule ABI (Application Binary Interface) réellement stable disponible sous Linux - Windows n’effectue pas directement ses appels système : il passe par des bibliothèques dynamiques, ce qui permet de maintenir la stabilité de l’API
- Grâce à cette architecture, Microsoft peut faire évoluer le noyau en interne tout en présentant la même interface aux utilisateurs
- À l’inverse, Linux invoque directement les appels système, et l’instabilité des bibliothèques fait persister les problèmes de compatibilité
- Wine implémente cette architecture Win32, ce qui permet d’exécuter des applications remontant jusqu’à l’époque de Windows 95 dans les années 1990
- En particulier, si l’on n’utilise que des applications basées sur Win32, la différence de compatibilité entre Wine et Windows devient presque inexistante
Projet d’une nouvelle distribution Linux
- L’auteur propose de créer une distribution Linux dotée d’un environnement de bureau proche de Windows
- Cette distribution intégrerait Wine par défaut et, via un petit patch du noyau, reconnaîtrait automatiquement les exécutables Windows pour les lancer
- Elle configurerait un environnement Wine (prefix) par utilisateur et fournirait un système de fichiers et une interface graphique de style Windows
- L’environnement Linux existant resterait disponible en arrière-plan pour les utilisateurs avancés
Un véritable support multiplateforme
- Wine peut fonctionner non seulement sur Linux, mais aussi sur FreeBSD, macOS, Android et d’autres OS
- Si toutes les applications étaient distribuées uniquement sous forme d’applications Win32, elles pourraient fonctionner sur plusieurs plateformes sans portage supplémentaire
- Cela permettrait d’obtenir la compatibilité avec plusieurs systèmes d’exploitation à partir d’une seule application
Les menaces à venir
- macOS et Windows évoluent dans une direction de plus en plus fermée, privant progressivement les utilisateurs de leur contrôle
- Windows ajoute des fonctions de captures d’écran automatiques et d’analyse par IA
- macOS limite l’exécution aux seules applications approuvées via Gatekeeper
- Les deux OS surveillent l’activité des utilisateurs et préparent même des fonctions de détection et de signalement de fichiers illégaux
- Microsoft rend l’utilisation de Windows sans compte en ligne de plus en plus difficile
- Cela pourrait mener à une situation où la suspension d’un compte empêcherait d’utiliser l’ordinateur lui-même
> Cette évolution est interprétée non comme une démarche malveillante, mais comme le produit de pressions économiques et politiques
Pourquoi habiller Linux en Windows
- Cette nouvelle distribution Linux permettrait de résoudre les problèmes de portabilité tout en offrant aux utilisateurs de Windows un environnement de transition familier
- À l’heure où la mise à niveau vers Windows 11 devient imposée, elle pourrait constituer une alternative facile d’accès
- Selon l’auteur, le moment est venu d’imaginer une distribution Linux capable de restaurer la souveraineté des utilisateurs
10 commentaires
On acquiesce devant un écosystème qui tient depuis 20 ans, mais pourquoi finir sur wine...
On ne pourra sans doute plus utiliser macOS.
Je ne cherche pas à être critique, mais en tant que personne ayant utilisé plusieurs systèmes d’exploitation, j’ai du mal à m’y retrouver. Aujourd’hui, la plupart des outils GUI peuvent être utilisés sur le web, et si l’on a besoin d’un bon environnement desktop, mieux vaut le faire sur Windows, dont l’UI est élégante ; en plus, la prise en charge des pilotes est bien meilleure sur Windows.
Il faudrait que ce soit Steam, pourtant...
https://www.codeweavers.com/crossover
Tmax Windows... Lindows/Linspire... ReactOS... Aïe, j’ai mal à la tête...
On dirait bien que Proton de Valve fait vraiment un énorme boulot
Une proposition plutôt originale.
Ne vaudrait-il pas mieux simplement faire des ajustements pour que les jeux / logiciels de premier plan fonctionnent bien ?
...mais je suppose qu’il ne faut pas penser comme ça, hein ? haha
J’aimerais qu’on entre dans une époque où l’on peut jouer sans avoir besoin d’un PC sous Windows 11 ou plus 😭😭
Avis Hacker News
Certains proposent de créer une distribution Linux qui utilise Wine pour exécuter par défaut des binaires Windows
sudo apt install wine-binfmtSous Windows, même un fichier
.exevieux de 20 ans peut encore s’exécuter, alors que sous Linux, même un binaire vieux d’un an peut devenir inexécutable à cause des mises à jourBeaucoup ne pensent pas qu’une nouvelle distribution soit nécessaire
Zorin OS fournit presque nativement la prise en charge de Wine pour les fichiers
.exe, et Steam OS/Proton a des directives officielles recommandant de ne pas créer de port Linux natif pour les nouveaux jeux mais de les optimiser pour ProtonLes distributions Linux lient généralement les exécutables dynamiquement et ne conservent pas les anciennes versions des bibliothèques
Les appels système Linux sont très stables, mais la bibliothèque C au-dessus ne l’est pas
libccomme partie du runtime Visual C++libcjusqu’à la sortie d’une nouvelle version de Visual StudioCela fait penser à quelqu’un qui voudrait Lindows/Linspire
Si l’ABI Windows est vraiment très stable, on peut se demander pourquoi personne n’ose toucher à certains ordinateurs sous Win95 ou NT de peur qu’un logiciel précis cesse de fonctionner
Aucun patch du noyau n’est nécessaire pour exécuter des fichiers
.exe,binfmt_miscpeut s’en chargerwine-binfmtexécute automatiquement les fichiers PE via Wine