AWS diz que .NET está subfinanciado

líquido

.NET é uma plataforma de software livre para criar aplicativos de desktop, Web e móveis que podem ser executados nativamente em qualquer sistema.

Durante uma sessão re:Invent, Saikat Banerjee, chefe de desenvolvimento de software da AWS, falou sobre sua compatibilidade com o código aberto .NET, incluindo financiamento e créditos de projetos da AWS, ferramentas para migração do .NET Framework somente para Windows, contribuições de código em um esforço para migrar a estrutura do Windows Communication Foundation (WCF). para plataforma cruzada .NET e código para habilitar a conectividade do Active Directory a partir de containers Linux.

Ele também mencionou que o .NET precisa de mais apoio financeiro., disse: "Descobrimos que o código aberto .NET está severamente subfinanciado… O que é triste sobre o código aberto. .NET é o que ainda chamamos de terceiro." Isso não deveria ser o caso".

.NET Core (agora oficialmente chamado apenas de .NET) é a versão multiplataforma de código aberto, Lançado pela primeira vez em 2016. A migração de aplicativos nem sempre é fácil. O .NET é baseado em um tempo de execução de alto desempenho usado na produção por muitos aplicativos de grande escala. Os recursos do .NET permitem que os desenvolvedores escrevam código confiável e de alto desempenho de forma produtiva.

Aplicativos e bibliotecas .NET são criados a partir do código-fonte e de um arquivo de projeto, usando a CLI .NET ou um ambiente de desenvolvimento integrado (IDE), como o Visual Studio.

"Nos últimos dois anos, passamos muito tempo transferindo os clientes do .NET Framework para o .NET Core, para que possam se livrar das licenças do Windows e do SQL Server e usar Linux e tecnologias nativas da nuvem", disse Mayur Dewaikar. . , gerente sênior de produtos da AWS.

Aplicativos que usam COM ou outras APIs nativas do Windows não funcionarão no Linux, e algumas partes do .NET Framework, incluindo ASP.NET Web Forms e grande parte do Windows Communication Foundation (WCF), não fazem parte do .NET Core. Esta é uma situação rara, onde a AWS está investindo em parte da plataforma de desenvolvimento da Microsoft para ajudar seus clientes a migrar para outras partes.

A alegação de .NET de código aberto não financiado também pode parecer surpreendente., já que a Microsoft criou a .NET Foundation, que se apresenta como "uma organização independente e sem fins lucrativos criada para dar suporte a um ecossistema de código aberto inovador e comercialmente amigável em torno da plataforma .NET".

No entanto, o caminho para o .NET de código aberto não foi fácil e uma série de incidentes no ano passado levou um membro do conselho a admitir que "violou a confiança do gerente de projeto". Uma disputa sobre um recurso .NET que a Microsoft removeu do código aberto .NET em favor do Visual Studio, antes de se desculpar e restabelecê-lo, foi outro lembrete da ambivalência da empresa sobre o aspecto de código aberto do .NET.

A equipe .NET da Microsoft colocou muita energia na plataforma. e, a nível técnico, saúda os esforços dos parceiros externos, incluindo a AWS. Um exemplo notável é trabalhar no WCF.

“O projeto Core WCF foi iniciado por um desenvolvedor da Microsoft na equipe do WCF”, disse Banerjee. “Nós nos conectamos com essa pessoa muito cedo no desenvolvimento e temos trabalhado juntos desde então. Estamos em fase com a Microsoft neste projeto. »

De acordo com Banerjee, a AWS está tentando “melhorar o WCF, não deixá-lo com as limitações que tinha. O trabalho inclui suporte de identidade federada para ligações HTTP e trabalho para estender o suporte à fila de mensagens do WFC "para incluir outros intermediários de mensagens" junto com o Microsoft Message Queue (MSMQ), como RabbitMQ e Amazon SQS (Simple Queuing Service). “Contribuímos com um design que fornece uma camada para essa estrutura de mensagens, para que você possa fornecer uma implementação de qualquer estrutura de mensagens que desejar usar.

Por fim, vale mencionar que, do lado da comunidade, a AWS oferece até US$ 5000 cada para até 10 projetos comunitários, juntamente com créditos da AWS. “No momento, .NET é a terceira plataforma mais popular atrás de Python e Java para desenvolvimento de aplicativos na AWS”, disse Dewaikar.

Embora a nuvem Azure da Microsoft seja mais adequada para aplicativos .NET, as empresas que padronizaram a AWS podem querer executar seu código .NET junto com suas outras implementações de nuvem.

Esses esforços para remover o Windows do .NET também beneficiam os usuários do Azure, uma vez que muitos dos mesmos argumentos se aplicam lá. Os serviços de aplicativos Linux ou máquinas virtuais são mais econômicos e o uso de contêineres Linux facilita as implantações do Kubernetes. Essa é a natureza do código aberto; O investimento na AWS também beneficiaria os clientes da Microsoft.