Wine, le logiciel que Microsoft a partiellement crédité pour rendre possible le sous-système Windows 10 pour Linux, a été mis à jour avec plus de 7 400 modifications.
Wine est une couche de compatibilité, conçue pour les OS de type Unix, qui permet aux systèmes Linux et macOS d’exécuter des applications Windows.
À l’époque de Windows XP et de l’ancien PDG de Microsoft Steve Ballmer, Microsoft utilisait son programme anti-piratage Windows Genuine Advantage pour bloquer les mises à jour aux utilisateurs de Wine sur les systèmes Linux.
SE : Cloud v. data center decision (ZDNet special report) | Download the report as a PDF (TechRepublic)
À l’époque, les échelons supérieurs de Microsoft refusaient de reconnaître publiquement l’existence de Wine, ce qui signifie que ses développeurs étaient même flattés par l’effort de Microsoft pour bloquer les mises à jour de Windows et d’Office aux utilisateurs de Wine, car cela montrait au moins que Microsoft avait reconnu leur présence.
Mais dans le monde technologique d’aujourd’hui, fait de cloud computing, de systèmes interopérables et de recul des ventes d’ordinateurs de bureau, Microsoft est apparu comme un partisan des techniques utilisées par les développeurs de Wine pour rendre les logiciels Windows compatibles avec les machines Linux.
Microsoft a déposé la semaine dernière un mémoire d’amicus curiae pour soutenir la position de Google contre l’affirmation d’Oracle selon laquelle les interfaces de programmation d’applications logicielles (API) peuvent être protégées par le droit d’auteur. L’affaire de Google devant la Cour suprême américaine est prévue pour le mois de mars.
Microsoft a cité Wine comme un exemple de l’importance des API ouvertes qu’une victoire d’Oracle pourrait menacer, ce qui pourrait l’empêcher à l’avenir de créer une fonctionnalité comme WSL – une couche dans Windows qui permet aux développeurs qui utilisent des outils de ligne de commande Linux de créer des applications dans Azure.
« Dans un autre exemple des années 1990, un développeur open-source a créé un programme appelé Wine, qui permettait aux développeurs de permettre aux applications Windows de fonctionner sur des ordinateurs qui utilisaient le système open-source Linux, sans autorisation explicite de Microsoft », écrit Microsoft.
« Pour créer Wine, le développeur ‘utilise la même hiérarchie de noms de fonctions’ de diverses API de Windows. Des années plus tard, Microsoft a créé ‘l’inverse de Wine’, en réimplémentant la structure de certaines API Linux pour créer le Windows Subsystem for Linux, un programme qui permettait aux programmes Linux de s’exécuter sur Windows.
« L’expérience Windows-Linux montre que la réutilisation d’un code fonctionnel est une voie à double sens qui profite à la fois au créateur original et au développeur suivant – et, en fin de compte, au consommateur. »
SE : Microsoft et IBM : Voici pourquoi nous soutenons Google dans l’affaire du copyright de l’API Java d’Oracle
La mise à jour Wine 5.0 tire parti de cette rue à double sens, en introduisant les modules PE (Portable Executable), qui sont construits dans le format de fichier binaire PE de Windows utilisé dans les exécutables et les DLL.
Selon les développeurs de Wine, désormais, les « binaires PE sont copiés dans le préfixe Wine à la place des faux fichiers DLL », ce qui fait que le préfixe ressemble « davantage à une véritable installation Windows, au prix d’un peu d’espace disque supplémentaire. »
La nouvelle version prend également en charge plusieurs affichages et moniteurs, et il y a un support du pilote Vulkan jusqu’à la version 1.1.126 pour Android.