Wine, de software die Microsoft deels heeft gecrediteerd voor het mogelijk maken van Windows 10 Windows Subsystem voor Linux, is bijgewerkt met meer dan 7.400 wijzigingen.
Wine is een compatibiliteitslaag, ontworpen voor Unix-achtige OS’en, die Linux- en macOS-systemen in staat stelt Windows-toepassingen uit te voeren.
In het tijdperk van Windows XP en voormalig Microsoft CEO Steve Ballmer, gebruikte Microsoft zijn anti-piraterij Windows Genuine Advantage programma om updates te blokkeren voor Wine gebruikers op Linux systemen.
SEE: Cloud v. Datacenter beslissing (speciaal ZDNet rapport) | Download het rapport als PDF (TechRepublic)
Op dat moment weigerde Microsofts top het bestaan van Wine publiekelijk te erkennen, wat betekende dat de ontwikkelaars zelfs gevleid waren door Microsofts poging om Windows en Office updates voor Wine gebruikers te blokkeren, omdat het tenminste liet zien dat Microsoft hun aanwezigheid had erkend.
Maar in de huidige technische wereld van cloud computing, interoperabele systemen en teruglopende desktopverkopen, is Microsoft naar buiten getreden als voorstander van de technieken die Wine-ontwikkelaars gebruiken om Windows-software compatibel te maken met Linux-machines.
Microsoft diende vorige week een amicus curiae brief in ter ondersteuning van Google’s standpunt tegen Oracle’s claim dat software application programming interfaces (API’s) auteursrechtelijk beschermd kunnen zijn. De zaak van Google voor het Amerikaanse Hooggerechtshof staat gepland voor maart.
Microsoft noemde Wine als voorbeeld van het belang van open API’s die door een overwinning van Oracle in gevaar zouden kunnen komen, wat het bedrijf er weer van zou kunnen weerhouden om in de toekomst een functie als WSL te creëren – een laag in Windows die ontwikkelaars die Linux command-line tools gebruiken in staat stelt om applicaties in Azure te maken.
“In een ander voorbeeld uit de jaren negentig creëerde een open-source ontwikkelaar een programma genaamd Wine, waarmee ontwikkelaars Windows-toepassingen konden laten draaien op computers die het Linux open-source systeem gebruikten, zonder expliciete toestemming van Microsoft,” schreef Microsoft.
“Om Wine te maken, gebruikte de ontwikkelaar ‘dezelfde hiërarchie van functienamen’ van verschillende Windows-API’s. Jaren later creëerde Microsoft ‘het omgekeerde van Wine’, waarbij de structuur van bepaalde Linux API’s opnieuw werd geïmplementeerd om het Windows Subsystem for Linux te creëren, een programma waarmee Linux-programma’s op Windows konden draaien.
“De Windows-Linux-ervaring laat zien dat hergebruik van functionele code tweerichtingsverkeer is, waarvan zowel de oorspronkelijke maker als de volgende ontwikkelaar – en uiteindelijk de consument – profiteren.”
SEE: Microsoft en IBM: Hier is waarom we Google steunen in Oracle Java API copyright zaak
De Wine 5.0 update maakt gebruik van dit tweerichtingsverkeer door de introductie van Portable Executable (PE) modules, die zijn gebouwd in het Windows binaire PE bestandsformaat dat wordt gebruikt in executables en DLL’s.
Volgens de Wine ontwikkelaars worden nu de “PE binaries gekopieerd naar de Wine prefix in plaats van de nep DLL bestanden”, waardoor de prefix er “meer uitziet als een echte Windows installatie, ten koste van wat extra schijfruimte.”
De nieuwe release ondersteunt ook meerdere schermen en monitoren, en er is Vulkan driver ondersteuning tot en met versie 1.1.126 voor Android.