A grande maioria dos produtos da Microsoft hoje é completamente open source: ferramentas como o .NET Framework (Core), Visual Studio Code, TypeScript e o Xamarin hoje estão disponíveis no próprio GitHub para toda a comunidade. Isso também tornou a comunidade ativa e como parte importante no que diz respeito à evolução destas e outras tecnologias open source da Microsoft – ou seja, a comunidade tem voz ativa no desenvolvimento destas ferramentas;
Atualmente, a Microsoft está entre as cinco maiores contribuidoras do… kernel do Linux! Isso era algo simplesmente inimaginável há pouco tempo atrás. Então provavelmente você está usando algum código open source da Microsoft agora, mesmo que não utilize nenhuma ferramenta da empresa de Redmond. Ah, inclusive, a Microsoft lançou recentemente sua própria distribuição Linux, o Azure Sphere OS.
Estes são só alguns dos pontos que mostram que, nos últimos 4 anos, a Microsoft realmente mudou completamente seu pensamento com relação ao open source. Eu, particularmente, acredito nessa mudança, mesmo porque ela já se mostrou muito sólida e sem volta. Não vejo mais motivos de a Microsoft querer “quebrar” a comunidade open source.
Muitas pessoas citam os casos da Nokia e do Skype para justificar o pensamento de que a Microsoft irá “estragar” o GitHub. Eu acho esse pensamento muito raso por alguns motivos:
O Skype (2011) e a Nokia (2013) foram adquiridos ainda na época do Steve Ballmer. A empresa, como mostrado anteriormente, tinha uma filosofia completamente difernete da atual;
Não dá para compararmos a Nokia e o Skype com o GitHub. São produtos completamente diferentes, voltados para públicos completamente direrentes e que serão geridos por divisões da Microsoft completamente diferentes. São casos, em minha opinião, muito heterogêneos para serem comparados com propriedade e seriedade.
O motivo exato ainda não está muito claro nem para quem trabalha dentro da própria Microsoft… Mas eu arrisco um palpite: acredito que a Microsoft tenha dois objetivos principais: se aproximar mais ainda da comunidade de desenvolvedores estando à frente de uma ferramenta que está entre as mais populares para desenvolvedores de software e fornecer uma integração mais sólida e prática com sua plataforma de nuvem, o Azure.
Estes dois objetivos parecem fazer muito sentido… Hoje, empresas de tecnologia conseguem compreender o poder que a comunidade de desenvolvimento tem e, por isso, estas empresas sabem que é necessário estar o mais próximo possível dos desenvolvedores, que são uma peça-chave na área de computação. E também parece bem coerente querer oferecer uma integração maior com o Azure a partir do local onde uma boa parte do código de aplicações está hospedada.