Cardeal Cinzento .NET - John Galloway


Você sabe quem é John Galloway? Enquanto isso, ele é. Ele não é apenas um dos autores do Professional ASP.NET MVC, mas também a pessoa que é o diretor executivo do .NET Foundation - ele é responsável por todo o .NET de código aberto. Os principais tópicos deste artigo: detalhes do .NET Foundation, exemplos de tarefas e algumas palavras sobre livros e a transição para o .NET Core. Bem-vindo ao gato!


- O .NET Foundation é uma das empresas mais interessantes da história do .NET. Beth Messi escreveu um ótimo post no Medium sobre como tudo começou. Você ingressou na .NET Foundation em 2017. Você pode compartilhar sua história como ela parecia para você?


- Honestamente, antes de chegar a esse trabalho, eu não estava muito familiarizado com o .NET Foundation especificamente ou com organizações desse tipo em geral. Uma vez, o diretor executivo anterior da .NET Foundation e o ícone de código aberto Martin Woodward disse que estava assumindo uma nova e empolgante função na Microsoft e queria que eu pensasse em ocupar seu lugar na .NET Foundation. Felizmente, graças a Martin e Beth, eu já estava um pouco familiarizado com a .NET Foundation. Mas, ao perceber o que é essa organização, fiquei muito satisfeito com a oportunidade.


O .NET Foundation é uma organização independente (fundada e parcialmente suportada pela Microsoft, mas ainda assim separada), cujo objetivo é oferecer suporte ao .NET de código aberto. Para fazer isso, você precisa fazer muito trabalho:


  • oferecer suporte a mais de 75 projetos .NET de código aberto (alguns foram patrocinados pela Microsoft, mas a maioria veio da comunidade);
  • resolver problemas jurídicos e logísticos que permitem que empresas e desenvolvedores individuais trabalhem em projetos na .NET Foundation;
  • organizar o trabalho do grupo Meetup Pro, que inclui quase 300 grupos em todo o mundo, com um número total de mais de 215 mil participantes;
  • Crie apresentações e workshops para apoiar palestrantes que falam sobre .NET
  • Suporte para centenas de eventos em todo o mundo, incluindo .NET Conf
  • patrocinar conferências e hackathons;
  • realizar muitos trabalhos invisíveis externos para remover obstáculos, problemas legais e logísticos que impedem o crescimento da comunidade .NET;
  • Envolva-se em qualquer coisa que possa ajudar a comunidade .NET a crescer e fazer coisas legais.

- Você é o diretor executivo da .NET Foundation. Você pode nos contar mais detalhadamente o que faz?


- Este é um trabalho interessante, fascinante e difícil. Sou funcionário da Microsoft e a Microsoft me permite passar a maior parte do meu tempo de trabalho no .NET Foundation. Isso é semelhante a um sistema em que uma empresa permite que um funcionário contribua para projetos de código aberto. Reporto ao nosso conselho de administração, trabalho com um conselho consultivo, um conselho técnico estratégico, um grupo de patrocínio corporativo. Acabei de listar as coisas que o .NET Foundation faz; meu trabalho é dar vida a todas essas idéias. Eu gerencio tudo, incluindo orçamento, registro de empresas, acordos legais, novas iniciativas, comunicações, parafernália, eventos locais, todo tipo de coisas e eventos novos. Obviamente, quando uma pessoa lida com tudo, ela não é dimensionada; portanto, outra parte importante do trabalho é desenvolver a organização e conectar novas pessoas.


- O diretor executivo deve participar de muitas tarefas diferentes. Tenho certeza que você conhece muitas histórias interessantes sobre o .NET Foundation. Você pode me dizer uma coisa? Existem problemas estranhos ou incomuns que precisam ser resolvidos?


- Ótima pergunta! Minhas histórias favoritas são sobre como fizemos algo útil que ajudou muitas pessoas ao mesmo tempo.


Por exemplo, li uma vez no Twitter que o serviço SymbolSource está sendo fechado. O SymbolSource fornece símbolos de depuração para pacotes NuGet e antes deles fornecerem suporte independente para dois níveis: pago e gratuito. Depois de vários anos dirigindo um negócio desses, eles perceberam que a opção paga não traz renda suficiente para continuar a prestar serviço gratuito e eles terão que fechá-lo. Entrei em contato com eles e, em conjunto com a equipe do NuGet, transformamos isso em um projeto do .NET Foundation e lançamos uma versão gratuita nos recursos do .NET Foundation no Azure.


Outra tarefa interessante é obter certificados e serviços para assinar código para projetos do .NET Foundation. Para projetos de código aberto, é considerado uma boa prática assinar assemblies binários (instalador, pacotes NuGet etc.), mas a obtenção desses serviços exige o registro do projeto como uma entidade legal e a organização da assinatura do assembly não é uma tarefa tão fácil. Oren Novotny, membro do conselho consultivo e daqui em diante - o conselho de administração - apresentou uma excelente solução - registre projetos como marcas registradas da .NET Foundation. Começamos a trabalhar com o DigiCert, um provedor de certificados e recebemos um desconto pelo projeto .NET Foundation. Além disso, projetamos o .NET Foundation como uma organização de sub-certificação, para que cada projeto individual pudesse receber um certificado em seu próprio nome. Depois disso, configuramos o serviço de assinatura para nossa assinatura do Azure e tivemos a oportunidade de usá-lo em todos os nossos projetos que precisam. Foi idéia de Oren, mas estou muito feliz por ter sido a .NET Foundation que assumiu isso e deu vida à ideia.


- Recentemente, houve o anúncio da associação aberta do .NET Foundation. Além disso, o conselho de administração é eleito com base em votação aberta . Você pode falar um pouco mais sobre isso e por que isso é tão importante para a comunidade .NET?


- O .NET Foundation é uma entidade separada desde o início, mas inicialmente dois em cada três diretores eram funcionários da Microsoft, eo terceiro foi indicado pela Microsoft e, portanto, não era completamente independente. Estudamos muitas outras organizações de código aberto e gostamos de como ele funciona no GNOME: as pessoas que são mais ativas na comunidade de desenvolvimento podem se tornar membros da organização e continuar a escolher seus próprios conselhos. Portanto, nosso novo conselho possui um membro nomeado pela Microsoft (Beth Messi) e os seis diretores restantes são eleitos. Cada um deles trabalha por um ano, após o qual ele pode participar da reeleição, se quiser.


Isso é importante por dois motivos principais:


  • Isso claramente dá controle sobre o .NET Foundation para a comunidade .NET de código aberto, decide o que a organização está fazendo e o difunde para a comunidade, expandindo o número de pessoas envolvidas.
  • Este é um bom modelo para dimensionar o que fazemos ou podemos fazer. Em vez de ter o único diretor executivo (s) fazendo todo o trabalho, agora há sete membros do conselho e centenas de membros da comunidade formando equipes e trabalhando em coisas que parecem importantes para eles. O .NET Foundation inclui muitos projetos diferentes .

- Imagine que um dos participantes de nossa conferência tenha seu próprio projeto de código aberto. O que ele deve fazer para ingressar na organização? Que ajuda ele receberá se isso acontecer?


- Se você deseja ingressar na organização, pode começar aqui nesta página: https://dotnetfoundation.org/projects . Se você não tiver sido atendido por algum motivo, é uma boa ideia enviar um ping para contact@dotnetfoundation.org. Às vezes, muito trabalho recai sobre nós e tentamos não exibir projetos mais rapidamente do que lidamos com o apoio deles. Mas o cheque nunca é demais. Depois disso, você precisará preencher vários formulários para verificar se o projeto se encaixa bem na organização. Após o qual eu submeto o projeto para aconselhamento, assinamos um contrato, alteramos os direitos autorais e nos conectamos aos nossos serviços.


Após ingressar no projeto, trabalhamos juntos para implementar os serviços necessários: assinar o código, concordar com o colaborador para solicitações pull, criar servidores, hospedar e assim por diante. Vemos nosso papel no apoio a projetos que já vivem sozinhos - apesar de haver uma certa lista de coisas que precisam ser implementadas por um novo projeto, na verdade, apenas ajudamos quando o projeto o solicita. Além disso, lidamos com certas questões, como suporte jurídico, marketing e assim por diante.


- Você é um dos autores da série de livros Professional ASP.NET MVC . O último (Professional ASP.NET MVC 5) foi publicado em 2014. Devo esperar a atualização da série para o ASP.NET Core?


"Eu não sei." Eu era uma equipe de autores durante o ASP.NET 1.0, trabalhamos juntos em um rascunho do livro, mas estávamos muito ocupados com outras coisas, e acabou sendo muito difícil acompanhar o ritmo de desenvolvimento do ASP.NET Core - assim que aprovamos o esboço, o ASP já acontecia .NET Core 1.1, 2.0 e assim por diante. Além disso, a documentação da Microsoft se tornou tão boa nos últimos anos que os livros se tornaram muito menos necessários. Gostei muito de trabalhar nos livros, mas não sei quando o próximo será lançado ou se haverá alguma atualização para o Professional ASP.NET.


- Muitos participantes de nossa conferência oferecem suporte a projetos herdados no ASP.NET e no .NET Framework completo. Você acha que faz sentido portá-los para o .NET Core? Quais benefícios podem ser obtidos com essa atualização?


- Fiz relatórios completos sobre o assunto - e essa não é uma pergunta fácil. Vou dar a resposta com uma pequena lista de pensamentos:


  • Se você estiver desenvolvendo algo novo, é recomendável usar o ASP.NET Core.
  • Se você possui um aplicativo no ASP.NET MVC ou WebAPI e não está imerso em personalização profunda, pode portar uma grande quantidade de código - especialmente serviços, modelos e a maior parte da lógica nos controladores. Para mim, é mais fácil criar um novo projeto ASP.NET Core e copiar o código lá. Por exemplo, a equipe do Stack Overflow transportou seu código do ASP.NET MVC para o ASP.NET Core - e eles dizem que demorou quase um ano, mas o projeto é bastante grande.
  • Se você tiver aplicativos Web Forms, a portabilidade será bastante difícil. No entanto, existem várias opções para fazer atualizações incrementais. O projeto no DotVVM funciona com o OWIN e o ASP.NET Core, portanto, é possível atualizar as páginas de maneira incremental no DotVVM trabalhando com o OWIN e, assim que tudo funcionar no DotVVM, mude para o ASP.NET Core. Além disso, modelos como Razor Pages ou Blazor conceitualmente parecem mais fáceis para a maioria dos desenvolvedores de WebForms do que o MVC; portanto, ao portar, recomendo que você escolha um deles.
  • Mas se você tiver projetos que funcionem bem nos Web Forms, basta sair do .NET Framework. A Microsoft não adicionará novos recursos a ele, mas não interromperá o suporte por um longo tempo.

- A versão final do .NET Core 3.0 deve ocorrer no segundo semestre de 2019 . Quais são as diferenças mais interessantes desta versão? Já posso experimentar a versão de pré-visualização ou devo esperar uma versão estável?


- Oh, há tantas coisas novas! Alguns dos principais recursos foram projetados para desenvolvedores de desktop - você pode começar a portar seus aplicativos WPF e Windows Forms para o .NET Core, enquanto obtém implantação lado a lado, aprimoramentos de desempenho, novas APIs do .NET Core, a capacidade de reunir tudo em um EXE, MSIX e muito mais Existem muitos recursos interessantes na plataforma e no SDK, como a capacidade de usar o C # 8.0 e a compilação em camadas. Os desenvolvedores da Web poderão tornar os serviços da Web ainda mais rápidos usando HTTP / 2, processamento rápido de JSON, um novo modelo de trabalho e assim por diante.


Perguntar se devo mudar para a versão de visualização nem sempre é útil. Eu sempre digo que sim, é claro, repita! Porém, no momento, temos a Visualização 5, e as principais mudanças estão ocorrendo no ajuste e na melhoria do suporte ao desenvolvimento de desktops. Este é definitivamente o momento certo, pelo menos, para começar a testar, encontrar e corrigir bugs de bloqueio.


Lembramos que , depois de amanhã, John fará uma palestra sobre “Fundamentos de software de código aberto: não totalmente chatos, realmente super impressionantes” na conferência DotNext 2019 Piter. Se você queria vir, então esta é a última chance. Os ingressos estão aqui .

Source: https://habr.com/ru/post/pt451596/


All Articles