Microsoft převedl projekt Mono - open-source implementaci .NET frameworku - na tým vývojářů projektu Wine.
Mono původně vyvinula společnost Ximian, jejímž zakladatelem byl Miguel de Icaza, původní autor Midnight Commanderu či GNOME. Ximian posléze koupil Novell, nicméně ve chvíli kdy se i Novell stal zbožím a koupila ho The Attachmate Group, byl veškerý personál související s projektem Mono propuštěn. Propuštění zaměstnanci rychle vytvořili novou společnost Xamarin a ta Mono dále rozvíjela společně s řadou produktů, které .NET aplikace zpřístupňovaly i mimo Windows, například na platformách Android, iOS či Linux.
I Xamarin byl ale později koupen softwarovým gigantem - tentokrát Microsoftem - který technologie Xamarinu týkající se .NET šíří společně se svým Visual Studiem, ale s výjimkou samotného frameworku Mono. Ten byl Microsoftem forknut, původní větev (mono/mono, "original mono") se verze dočkala naposledy před pěti lety, zatímco větev nová je rozvíjena a byla zahrnuta do hlavního repozitáře .NET (dotnet/runtime).
A právě původní Mono nyní Microsoft převedl na WineHQ, které stojí za (ne)emulátorem Windows pro unix-like systémy. Zbaví se tak rozvoje něčeho, co dále již nepotřebuje a WineHQ naopak získá kontrolu nad něčím, co je podstatnou součástí distribuce Wine. Hlavním repozitářem zdrojáků Mono se tak stává ten spravovaný Wine, repozitář Microsoftu bude archivován, další změny do něj nebudou přijímány a po čtyřech letech budou smazány binární releasy v něm obsažené.
Zdroje:
Programováním v .NET se více či méně úspěšně delší dobu živím, Mono jsem jako možnost napsat si něco i pro platformy, které používám v soukromí, měl v jisté době docela rád. Microsoft ale nakonec přestal ignorovat svět mimo vlastní operační systémy, takže ani moc nedávalo smysl, aby pokračoval v této dvoukolejnosti. Naopak Wine tohle pomůže, vlastní verzi si tvořili už řadu let a teď bude ta jejich jediná správná.
Před několika dny vydaná nová verze Wine zavádí tzv. new WoW64 mode, který umožňuje spouštět 32bitové programy pro Windows i v čistě 64bitovém Linuxu (či BSD), který neobsahuje žádné knihovny pro běh 32bitového nativního software. Jedná se o vcelku velkou změnu, protože doposud používaný režim (pojmenovaný nyní old WoW64 mode) potřeboval k jejich spouštění běžící 32bitový proces na straně hostitelského systému.
Jelikož řada systémů plánuje po odstranění samostatné 32bitové verze v různě blízké či vzdálené budoucnosti přestat podporovat i spouštění 32bitových procesů v 64bitovém systému, je tento přístup jedinou možností. Paradoxně tak půjdou v Linuxu/BSD déle spouštět staré dvaatřicetibitové aplikace z Windows, než vlastní.
Nový režim není ve výchozím nastavení aktivní, je nutné ho zapnout při překladu pomocí parametru --enable-archs=i386,x86_64 configure skriptu.
Zdroj:
Až to dorazí i do mé distribuce, nebudu už potřebovat multilib. Hurá!