Em um anuncio recente e em um movimento que é surpreendente, a Microsoft entregou o Mono para o Wine Project.
A Microsoft entregou o Mono, o framework .NET de código aberto, para o Wine Project — um movimento que é surpreendente, mesmo que seja apenas um lembrete de que o Mono ainda existe!
Microsoft entregou o Mono para o Wine Project
Um anúncio foi adicionado ao site oficial do Mono recentemente, com a Microsoft descrevendo o projeto como “um pioneiro para a plataforma .NET em muitos sistemas operacionais [que] ajudou a tornar o .NET multiplataforma uma realidade e habilitou o .NET em muitos lugares novos”.
Ela está presenteando (alguns podem dizer despejando) o Projeto Mono para os desenvolvedores do Wine.
Novos repositórios de código-fonte já estão online, e a Microsoft manterá a maioria dos repositórios Mono existentes online (alguns arquivados) e os binários estarão disponíveis por cerca de 4 anos.
Mas eles pedem que os desenvolvedores que usam o Mono migrem — embora não para o novo lar upstream do Mono.
Em vez disso, a Microsoft “recomenda que usuários ativos do Mono e mantenedores de frameworks de aplicativos baseados em Mono migrem para o .NET”, o que inclui trabalho de seu próprio “fork moderno” do Mono, que é onde a maior parte do desenvolvimento ocorreu nos últimos anos.
Para aqueles que desejam continuar com o Mono real, o projeto não será mantido pela equipe do Wine.
Para entender por que essa transição é (modesta) notável, vamos recapitular a história do Mono e por que seu uso no ecossistema Linux causou um pouco de comoção…
Muitas, muitas luas atrás, existia um tocador de música baseado em Mono chamado Banshee. Era um aplicativo pequeno e fantástico e super popular entre os usuários do Linux – tanto que o Ubuntu substituiu o Rhythmbox por ele por alguns anos.
E no desktop Linux, o Banshee era sem dúvida o mais visível de todos os softwares usando o framework C# mono (era “m” minúsculo naquela época). Outros aplicativos que o usavam naquela época incluíam GNOME Do (mais tarde Docky), Pinta e Tomboy.
No entanto, naquela época, qualquer coisa baseada em mono no desktop Linux gerava controvérsia, colunas e calor sob os colarinhos.
Por que as pessoas na comunidade de código aberto eram contra o Mono?
Quero dizer, o Mono foi criado por Miguel de Icaza — o Miguel de Icaza, cocriador do desktop GNOME — em 2001 como um projeto de código aberto com suporte ao Linux e, mais tarde, a outras plataformas.
No entanto, o Mono era profundamente controverso, pois reimplementava partes da pilha .NET da Microsoft, a linguagem C# e bibliotecas relacionadas.
A preocupação era que, se os desenvolvedores e as distribuições Linux o usassem (mesmo que um pouco), estariam abertos a processos de patentes da Microsoft.
Esse medo era palpável na época. A Microsoft da época tinha a reputação de proteger agressivamente suas patentes e tinha uma (bem conhecida) aversão ao Linux.
Não foi surpresa que “mono é uma armadilha” tenha se tornado um refrão – não tão histérico naquela época quanto parece hoje.
O Ubuntu não estava preocupado. Ele distribuiu dependências e aplicativos Mono, incluindo Banshee, gBrainy e Tomboy, como parte da instalação padrão. Até 2012, quando um esforço para remover o Mono da instalação padrão teve sucesso e todos os aplicativos Mono foram removidos.
O afeard (não é um erro de digitação, é o velho inglês) bicho-papão das patentes nunca atacou, e as posteriores reformulações de licenciamento em torno do C# em geral tornaram esses medos de patentes patentemente discutíveis.
Embora o Mono continue amplamente usado em aplicativos Windows, macOS, iOS e Android, no Linux ele nunca decolou.
A Ximian (empresa de de Icaza) foi adquirida pela Novell, que mais tarde foi comprada pela The Attachmate Group Inc., que prontamente demitiu a maioria dos funcionários da Novell, incluindo de Icaza e a equipe do Mono.
Após as demissões, de Icaza formou a Xamarin para retomar o desenvolvimento do Mono.
Em um momento de ciclo completo, a Microsoft adquiriu a Xamarin em 2016, trazendo o Mono sob seu guarda-chuva e relicenciando-o sob o MIT.
Agora, o Mono se move novamente, desta vez de volta ao ambiente de código aberto propriamente dito, sob os auspícios do (pessoal muito talentoso da) Wine HQ.
Mas, o que o anúncio de hoje significa para o futuro do Mono? Potencialmente muito. Enquanto o papel do Mono no desktop Linux diminuiu, sua importância no desenvolvimento multiplataforma explodiu.
No entanto, sob a administração da Microsoft, o desenvolvimento do Mono desacelerou (último grande lançamento em 2019), pois a empresa favoreceu seu próprio fork e o .NET em geral.
Agora, com o Mono decantado para o projeto Wine, os problemas de patentes eliminados e o retorno de um modelo de desenvolvimento tradicional centrado na comunidade, há todas as chances de o Mono recuperar seu entusiasmo e se tornar mais atraente para os desenvolvedores Linux.