O que é software de código aberto?
A Wikipédia define o software de código aberto da seguinte forma:
"Software de código aberto é um tipo de software de computador no qual o código-fonte é lançado mediante uma licença na qual o titular dos direitos autorais concede aos usuários os direitos de estudar, alterar e distribuir o software para qualquer pessoa e finalidade."
O desenvolvimento de software de código aberto relacionado é uma forma colaborativa de desenvolvimento de software que envolve vários colaboradores. Juntos, eles criam e mantêm o software e o código-fonte por meio de fontes abertas. O uso de software de código aberto é amplamente adotado atualmente.
A própria Microsoft também adotou software de código aberto em seu software e nas plataformas de desenvolvimento que oferecem.
As plataformas .NET, como o .NET Framework original e, mais ainda, o .NET Core, usam vários componentes de código aberto criados pela comunidade e não pela própria Microsoft. No ASP.NET e no ASP.NET Core, muitas das bibliotecas de desenvolvimento de front-end são componentes de software de código aberto, como jQuery, Angular e React.
Em vez de criar os componentes em si, as equipes da Microsoft estão usando os componentes de código aberto e assumindo uma dependência neles.
As equipes também contribuem e investem nos projetos e componentes de código aberto, participando do esforço colaborativo. Além de adotar software de código aberto externo, a Microsoft também disponibilizou partes substanciais de seu software como software de código aberto.
O .NET é um exemplo perfeito de como a Microsoft alterou sua postura em relação ao código aberto. Ela disponibilizou a base de código do .NET Framework e do .NET Core e muitos outros componentes.
A .NET Foundation tem como objetivo defender as necessidades e pregar sobre os benefícios da plataforma .NET. E promover o uso de software de código aberto do .NET para desenvolvedores.
Para saber mais, veja o site da .NET Foundation.