8 points par GN⁺ 2025-03-31 | 10 commentaires | Partager sur WhatsApp

> « 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 .exe vieux 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 Win32 de 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

 
roxie 2025-04-02

On acquiesce devant un écosystème qui tient depuis 20 ans, mais pourquoi finir sur wine...

 
yfkim97 2025-04-02

On ne pourra sans doute plus utiliser macOS.

 
labeldock 2025-04-01

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.

 
alucardkang 2025-03-31

Il faudrait que ce soit Steam, pourtant...

 
prunusnira 2025-03-31

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

 
aer0700 2025-03-31

Une proposition plutôt originale.

 
kwj9211 2025-03-31

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

 
kandk 2025-03-31

J’aimerais qu’on entre dans une époque où l’on peut jouer sans avoir besoin d’un PC sous Windows 11 ou plus 😭😭

 
GN⁺ 2025-03-31
Avis Hacker News
  • Certains proposent de créer une distribution Linux qui utilise Wine pour exécuter par défaut des binaires Windows

    • Sur Debian, l’installation est simple avec la commande sudo apt install wine-binfmt
    • Il est aussi possible de l’utiliser en modifiant des fichiers de configuration
  • Sous Windows, même un fichier .exe vieux 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 à jour

    • Windows embarque généralement toutes les dépendances dynamiques lors de l’installation d’une application, tandis que Linux les partage entre les applications
    • Si une dépendance change, l’application peut cesser de fonctionner
    • Pour résoudre cela, on peut distribuer comme sous Windows ou utiliser du linkage statique
  • Beaucoup ne pensent pas qu’une nouvelle distribution soit nécessaire

    • La plupart des applications Windows peuvent fonctionner via Wine, mais les bricolages faits pour en faire marcher une peuvent en casser une autre
    • Chaque utilisateur doit ajuster sa configuration individuellement, et ce qui fonctionne sur l’ordinateur de l’un peut ne pas fonctionner sur celui d’un autre
    • La solution la plus simple serait de distribuer un conteneur avec Wine, afin que tous les utilisateurs reçoivent le même artefact et que cela fonctionne toujours
    • C’est inefficace en espace, mais il faudrait une manière d’alléger Wine pour un usage en conteneur
    • Les licences et certains anti-patterns logiciels sont les seuls obstacles à ce système
  • 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 Proton

  • Les distributions Linux lient généralement les exécutables dynamiquement et ne conservent pas les anciennes versions des bibliothèques

    • Windows conserve d’anciennes versions d’exécutables parce qu’il n’a pas de gestionnaire de paquets
    • Il existe le Windows Store et des outils CLI récents, mais traditionnellement l’installation d’applications Windows se fait par téléchargement et installation manuels
    • On peut faire de même sous Linux, mais les gestionnaires de paquets des distributions Linux sont généralement excellents
  • Les appels système Linux sont très stables, mais la bibliothèque C au-dessus ne l’est pas

    • Windows a le même problème et distribue libc comme partie du runtime Visual C++
    • Windows maintient la rétrocompatibilité de libc jusqu’à la sortie d’une nouvelle version de Visual Studio
  • Cela 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

    • On voit beaucoup de ces machines dans l’industrie, les bibliothèques publiques, les bases de données d’entreprise, etc.
  • Aucun patch du noyau n’est nécessaire pour exécuter des fichiers .exe, binfmt_misc peut s’en charger

    • wine-binfmt exécute automatiquement les fichiers PE via Wine