Проект Wine опубликовал фреймворк Mono 6.14.0

Разработчики проекта Wine, развивающего открытую реализацию API Win32, представили выпуск фреймворка Mono 6.14.0, предлагающего альтернативный открытый Runtime, совместимый с платформой .NET. Выпуск Mono Framework 6.14.0 вобрал в себя изменения, накопившиеся за 5 лет, и отмечен как первый выпуск, подготовленный после того, как компания Microsoft передала разработку Mono сообществу Wine. Код Mono Framework распространяется под лицензией Apache 2.0. В выпуске обеспечена поддержка Linux (x86, amd64, arm64), macOS (amd64, arm64) и Windows (x86, amd64). Бинарные сборки пока не предоставляются.

Под именем Framework Mono опубликован инструментарий, соответствующий коду, ранее распространявшемуся через репозиторий github.com/mono/mono и реализующему кросс-платформенный Runtime, совместимый с .NET. После передачи Framework Mono проекту Wine старый репозиторий github.com/mono/mono был переведён Microsoft в архивный режим. Отдельно проектом Wine развивается “Wine Mono” – дистрибутив Framework Mono, предназначенный для использования в Wine вместо проприетарного компонента .NET Framework (не путать с открытым “.NET Core”, распространяемым последние годы под именем “.NET”). В составе кодовой базы платформы .NET компания Microsoft продолжает сопровождение “monovm” – более современного форка Mono Runtime, который можно использовать вместо CoreCLR.

Microsoft получил проект Mono в свои руки после поглощения компании Xamarin в 2016 году. Платформа Mono была основана в 2001 году Мигелем де Икаса (Miguel De Icaza) и Нэтом Фридманом (Nat Friedman), которые учредили для развития своих проектов компанию Ximian. В 2003 году компания Ximian была продана Novell и первый релиз Mono 1.0, вышедший в 2004 году, был подготовлен в составе Novell. В 2011 году в результате реструктуризации, осуществлённой после покупки Novell корпорацией Attachmate, под сокращения попали все разработчики проекта Mono.

В ответ, Мигель де Икаса и Нэт Фридман основали новую компанию Xamarin, которая начала заниматься разработкой и поддержкой связанных с Mono проектов, независимо от холдинга Attachmate. Через два месяца компании Xamarin и Attachmate заключили соглашение, в соответствии с которым Attachmate признала Mono как независимый открытый проект и передела Xamarin бессрочное право использования всей интеллектуальной собственности и торговых марок, связанных с проектом Mono.

В феврале 2016 года Мигель де Икаса и Нэт Фридман продали свой бизнес компании Microsoft, после чего проект Mono поменял лицензию c LGPLv2 на MIT и перешёл под управление некоммерческой организации .NET Foundation, созданной Microsoft. Компания Microsoft открыла проприетарные расширения к Mono и предоставила гарантии неприменения своих патентов против лиц, занимающихся разработкой, использованием, продажей, импортированием и поставкой Mono.

Ключевые изменения в Mono 6.14.0:

  • Добавлена поддержка macOS на системах с архитектурой ARM64.
  • Улучшена реализация библиотеки классов System.Windows.Forms для систем на базе протокола X11. Для X11 переделана реализация буфера обмена и интерфейса Drag&Drop. Устранены утечки ресурсов и проведена общая работа по повышению стабильности на системах X11.
  • Улучшена поддержка генерируемых COM-интерфейсов.
  • Устранены типовые проблемы, приводившие к зависанию во время завершения работы.
  • Добавлены переводы на грузинский язык.
  • Проведена работа по устранению причин вывода предупреждений компиляторами. Компиляции для Linux на системах amd64 полностью избавлена от предупреждений компилятора.
  • Сформирован выпуск библиотеки libgdiplus 6.2, предоставляющей совместимый с GDI+ API для операционных систем, отличных от Windows. Разработка libgdiplus была передана под покровительство Wine вместе с Mono.

Release. Ссылка here.