Microsoft передает Mono проекту Wine

Microsoft передала Mono, фреймворк .NET с открытым исходным кодом, проекту Wine – этот шаг удивителен, хотя бы как напоминание о том, что Mono все еще существует!

Объявление было добавлено на официальный сайт Mono и Microsoft описывает проект как «первопроходец для платформы .NET во многих операционных системах, который помог сделать кросс-платформенный .NET реальностью».

Проект Mono передается в дар (некоторые могут сказать, что на свалку) разработчикам Wine. Новые репозитории исходных текстов уже доступны в сети, а Microsoft сохранит большинство существующих репозиториев Mono в сети (некоторые заархивированы), и двоичные файлы будут доступны в течение 4 лет или около того.

Но они призывают разработчиков, использующих Mono, мигрировать – только не в новый апстримный дом Mono.

Вместо этого Microsoft «рекомендует активным пользователям Mono и разработчикам фреймворков приложений на базе Mono перейти на .NET», что включает в себя работу с их собственным современным форком Mono, в котором в последние годы велась основная разработка.

Для тех, кто хочет продолжить работу с Mono, проект теперь будет поддерживаться командой Wine.

Чтобы понять, почему этот переход заслуживает скромного внимания, давайте вспомним историю Mono и то, почему его использование в экосистеме Linux вызвало небольшой переполох…

Монотонные страхи

Много-много лет назад я регулярно писал в блоге о музыкальном плеере на базе Mono под названием Banshee. Это было потрясающее маленькое приложение и очень популярное среди пользователей Linux – настолько, что Ubuntu заменила им Rhythmbox на несколько лет.

А на рабочем столе Linux Banshee был, пожалуй, самым заметным из всех программ, использующих фреймворк C# mono (в те времена он был строчным «m»). Среди других приложений, использующих его в ту эпоху, были GNOME Do (позже Docky), Pinta и Tomboy.

Тем не менее, моноориентированное приложение на рабочем столе Linux вызвало споры.

Почему люди в сообществе открытого кода так настороженно отнеслись к Mono?

Ведь она была создана Мигелем де Икасой – этим Мигелем де Икасой, создателем GNOME – в 2001 году как проект с открытым исходным кодом для Linux и других платформ.

Однако Mono вызвала много споров, потому что в ней были заново реализованы части фреймворка Microsoft .NET, языка C# и связанных с ним библиотек. Опасения были связаны с тем, что если разработчики и дистрибутивы Linux будут использовать его (хотя бы немного), они будут открыты для патентных исков со стороны Microsoft.

Признаться, тогда эти опасения были более реальными. Microsoft имела репутацию компании, агрессивно защищающей свои патенты, плюс у нее были некоторые (хорошо известные) претензии к Linux. Следовательно, рефрен «моно – это ловушка» не был таким истеричным, как звучит сегодня.

Ubuntu это не волновало. Она поставляла зависимости и приложения Mono, включая Banshee, gBrainy и Tomboy, в своей установке по умолчанию. В 2012 году попытка удалить Mono из стандартной установки увенчалась успехом, все приложения Mono были удалены, и мы все двинулись дальше.

Ximian (компания де Икаса) была приобретена Novell, которая позже была выкуплена Attachmate Group, которая быстро уволила большинство сотрудников Novell, включая де Икаса и остальных членов команды Mono. После увольнения де Иказа создал компанию Xamarin, чтобы продолжить разработку Mono.

В 2016 году компания Microsoft приобрела Xamarin, переведя Mono под свой зонтик и перелицензировав ее под MIT.

Боящийся патентный бугимен так и не появился, а последующие изменения в лицензировании C# в целом полностью сняли эти опасения. Mono по-прежнему используется во многих приложениях для Windows macOS iOS и Android, но на Linux он так и не прижился.

Теперь он снова переходит на новый уровень, на этот раз в сферу открытого кода, под эгидой очень талантливых людей из проекта Wine.

Немоногамное будущее

Что означает сегодняшнее объявление для будущего Mono?

Потенциально очень многое.

В то время как роль Mono на рабочем столе Linux уменьшилась, его значение в кроссплатформенной разработке выросло. Но под руководством Microsoft развитие Mono замедлилось (последний крупный релиз вышел в 2019 году), поскольку компания отдала предпочтение собственному форку и .NET в целом.

Теперь, когда Mono передан в проект Wine, патентная проблема решена, а в моде возвращение к более традиционной модели разработки, ориентированной на сообщество, есть все шансы, что Mono вновь обретет свой пыл.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Похожие статьи

Комментарии (0)