Wine, oprogramowanie, któremu Microsoft częściowo przypisuje umożliwienie uruchomienia podsystemu Windows 10 dla Linuksa, zostało zaktualizowane o ponad 7 400 zmian.
Wine to warstwa kompatybilności, przeznaczona dla systemów operacyjnych uniksopodobnych, która umożliwia systemom Linux i macOS uruchamianie aplikacji Windows.
W czasach Windows XP i byłego prezesa Microsoftu Steve’a Ballmera, Microsoft wykorzystywał swój antypiracki program Windows Genuine Advantage do blokowania aktualizacji użytkownikom Wine na systemach Linux.
Zobacz: Chmura v. data center decision (raport specjalny ZDNet) | Pobierz raport jako PDF (TechRepublic)
W tamtych czasach najwyższe szczeble Microsoftu odmawiały publicznego uznania istnienia Wine, co oznaczało, że jego programistom nawet pochlebiały wysiłki Microsoftu zmierzające do zablokowania aktualizacji Windows i Office dla użytkowników Wine, ponieważ przynajmniej pokazywało to, że Microsoft uznał ich obecność.
Ale w dzisiejszym technologicznym świecie chmur obliczeniowych, systemów interoperacyjnych i spadku sprzedaży komputerów stacjonarnych, Microsoft wyszedł jako zwolennik technik użytych przez programistów Wine, aby uczynić oprogramowanie Windows kompatybilnym z maszynami linuksowymi.
Microsoft w zeszłym tygodniu złożył amicus curiae brief na poparcie stanowiska Google przeciwko twierdzeniu Oracle, że interfejsy programowania aplikacji (API) mogą być chronione prawem autorskim. Sprawa Google’a w Sądzie Najwyższym USA jest zaplanowana na marzec.
Microsoft trzymał się Wine jako przykład znaczenia otwartych API, że zwycięstwo Oracle może zagrozić, co z kolei może zapobiec w przyszłości od tworzenia funkcji, takich jak WSL – warstwa w systemie Windows, który pozwala programistom, którzy używają narzędzi wiersza poleceń Linux tworzyć aplikacje w Azure.
„W innym przykładzie z lat 90. ubiegłego wieku, programista open-source stworzył program o nazwie Wine, który pozwalał programistom na umożliwienie uruchamiania aplikacji Windows na komputerach, które używały systemu open-source Linux, bez wyraźnego upoważnienia ze strony Microsoftu” – napisał Microsoft.
„Aby stworzyć Wine, programista 'użył tej samej hierarchii nazw funkcji' różnych interfejsów API systemu Windows. Lata później Microsoft stworzył 'odwrotność Wine', ponownie implementując strukturę niektórych interfejsów API Linuksa, aby stworzyć Windows Subsystem for Linux, program, który pozwalał programom linuksowym działać w systemie Windows.
„Doświadczenie Windows-Linux pokazuje, że ponowne wykorzystanie funkcjonalnego kodu jest dwukierunkową drogą, która przynosi korzyści zarówno oryginalnemu twórcy, jak i kolejnym programistom – a ostatecznie konsumentom.”
SEE: Microsoft i IBM: Oto dlaczego popieramy Google w sprawie praw autorskich do API Oracle Java
Aktualizacja Wine 5.0 wykorzystuje tę dwukierunkową drogę, wprowadzając moduły Portable Executable (PE), które są zbudowane w formacie binarnego pliku PE systemu Windows, używanego w plikach wykonywalnych i DLL.
Według twórców Wine, teraz „pliki binarne PE są kopiowane do prefiksu Wine zamiast fałszywych plików DLL”, co sprawia, że prefiks wygląda „bardziej jak prawdziwa instalacja Windows, kosztem trochę dodatkowego miejsca na dysku.”
Nowe wydanie obsługuje również wiele wyświetlaczy i monitorów, a także ma wsparcie dla sterowników Vulkan do wersji 1.1.126 dla Androida.