Microsoft пожертвувала Mono Project, фреймворк з відкритим вихідним кодом, який переніс свою платформу .NET на системи, відмінні від Windows, спільноті Wine. WineHQ керуватиме вихідним кодом проекту Mono, тоді як Microsoft заохочуватиме програми на основі Mono перейти на фреймворк .NET з відкритим кодом.
Як зазначає Microsoft на домашній сторінці Mono Project, останній великий випуск Mono був випущений у липні 2019 року. Mono був «першопроходцем для платформи .NET у багатьох операційних системах» і був першою реалізацією .NET на Android, iOS, Linux, та інші операційні системи.
Ximian, Novell, SUSE, Xamarin, Microsoft—тепер Wine
Mono розпочався як проект Мігеля де Ікази, співавтора робочого столу GNOME. Де Іказа очолив Ximian (спочатку Helix Code), прагнучи перенести нову на той час платформу Microsoft .NET на Unix-подібні платформи. Ximian був придбаний Novell у 2003 році.
Mono був ключовим фактором у спробах де Ікази розмістити Microsoft Silverlight, плагін браузера для «інтерактивних мультимедійних додатків» (тобто, конкурент Flash), на системах Linux. Novell підштовхнула Mono як спосіб розробки додатків iOS за допомогою C# та інших мов .NET. Microsoft застосувала свою «обіцянку спільноти» до своїх стандартів .NET у 2009 році, підтверджуючи свою готовність дозволити Mono процвітати поза її конкретним контролем.
Однак до 2011 року Novell, на шляху до застарілого придбання, мало робила з Mono, і де Іказа запустив Xamarin, щоб проштовхнути Mono для Android. Novell (через свою дочірню компанію SUSE) і Xamarin досягли угоди, згідно з якою Xamarin візьме на себе IP та клієнтів, використовуючи Mono в Novell/SUSE.
Додаткове читання
Microsoft нарешті купує .NET-for-iOS, постачальника Android Xamarin. У 2014 році Microsoft відкрила більшу частину .NET з відкритим вихідним кодом, а потім пішла далі, повністю придбавши Xamarin у 2016 році, передавши Mono під ліцензію MIT і об’єднавши пропозиції Xamarin у різні програми з відкритим кодом. проекти. Зараз Mono існує як репозиторій, який колись може бути заархівований, хоча Microsoft обіцяє зберігати двійкові файли щонайменше чотири роки. Тих, хто хоче продовжувати використовувати Mono, скеровують до «сучасного форка» проекту Microsoft у .NET.
Що це означає для Mono та Wine? Спочатку небагато. Wine, рівень сумісності для програм Windows у POSIX-сумісних системах, уже використовував код Mono у виправленнях і має власний двигун Mono. Пожертвувавши Mono для Wine, Microsoft, принаймні, стерла останнє занепокоєння, яке могло бути у будь-кого щодо контролю компанії над проектом. Звісно, це зовсім інша корпорація Майкрософт, яка розуміється на відкритому коді, але, незважаючи на це, це гарний жест.