Wine, die Software, die Microsoft teilweise dafür verantwortlich macht, dass Windows 10 als Subsystem für Linux funktioniert, wurde mit über 7.400 Änderungen aktualisiert.
Wine ist eine Kompatibilitätsschicht, die für Unix-ähnliche Betriebssysteme entwickelt wurde und es Linux- und macOS-Systemen ermöglicht, Windows-Anwendungen auszuführen.
In der Ära von Windows XP und dem ehemaligen Microsoft-CEO Steve Ballmer nutzte Microsoft sein Anti-Piraterie-Programm Windows Genuine Advantage, um Updates für Wine-Nutzer auf Linux-Systemen zu blockieren.
SEE: Cloud v. data center decision (ZDNet special report) | Download the report as a PDF (TechRepublic)
Zurück weigerte sich Microsofts Führungsspitze, die Existenz von Wine öffentlich anzuerkennen, was bedeutete, dass seine Entwickler sogar von Microsofts Bemühungen geschmeichelt waren, Windows- und Office-Updates für Wine-Anwender zu blockieren, weil es zumindest zeigte, dass Microsoft ihre Existenz anerkannte.
Aber in der heutigen Tech-Welt von Cloud Computing, interoperablen Systemen und rückläufigen Desktop-Verkäufen hat sich Microsoft als Unterstützer der Techniken geoutet, die Wine-Entwickler verwendet haben, um Windows-Software mit Linux-Rechnern kompatibel zu machen.
Microsoft hat letzte Woche einen Amicus-Curiae-Schriftsatz zur Unterstützung von Googles Position gegen Oracles Behauptung, dass Software Application Programming Interfaces (APIs) urheberrechtlich geschützt werden können, eingereicht. Googles Prozess vor dem US Supreme Court ist für März angesetzt.
Microsoft führte Wine als Beispiel für die Bedeutung offener APIs an, die durch einen Sieg von Oracle bedroht werden könnte, was wiederum verhindern könnte, dass in Zukunft eine Funktion wie WSL geschaffen wird – eine Schicht in Windows, die es Entwicklern, die Linux-Kommandozeilen-Tools verwenden, ermöglicht, Anwendungen in Azure zu erstellen.
„In einem anderen Beispiel aus den 1990er Jahren schuf ein Open-Source-Entwickler ein Programm namens Wine, das es Entwicklern ermöglichte, Windows-Anwendungen auf Computern laufen zu lassen, die das Open-Source-System Linux nutzten, ohne explizite Autorisierung von Microsoft“, schrieb Microsoft.
„Um Wine zu erstellen, hat der Entwickler ‚die gleiche Hierarchie von Funktionsnamen‘ verschiedener Windows-APIs verwendet. Jahre später schuf Microsoft ‚das Gegenteil von Wine‘, indem es die Struktur bestimmter Linux-APIs neu implementierte, um das Windows Subsystem für Linux zu schaffen, ein Programm, das es Linux-Programmen erlaubte, unter Windows zu laufen.
„Die Windows-Linux-Erfahrung zeigt, dass die Wiederverwendung von funktionalem Code eine Zweibahnstraße ist, von der sowohl der ursprüngliche Schöpfer als auch der nachfolgende Entwickler – und letztlich der Verbraucher – profitieren.“
SEE: Microsoft und IBM: Warum wir Google im Urheberrechtsfall der Oracle Java API unterstützen
Das Wine 5.0 Update macht sich diese Zweibahnstraße zunutze, indem es Portable Executable (PE) Module einführt, die im binären Windows PE Dateiformat erstellt werden, das in ausführbaren Dateien und DLLs verwendet wird.
Nach Angaben der Wine-Entwickler werden nun die „PE-Binärdateien anstelle der gefälschten DLL-Dateien in das Wine-Präfix kopiert“, wodurch das Präfix „mehr wie eine echte Windows-Installation aussieht, auf Kosten von zusätzlichem Festplattenplatz“
Die neue Version unterstützt auch mehrere Displays und Monitore, und es gibt Vulkan-Treiber-Unterstützung bis zur Version 1.1.126 für Android.