Como a Microsoft matou o AppGet



Na semana passada, a Microsoft lançou o gerenciador de pacotes do WinGet como parte de seus anúncios na conferência Build 2020 . Muitos consideraram isso mais uma prova da aproximação da Microsoft com o movimento Open Source. Mas não o desenvolvedor canadense Keivan Beigi, o autor do gerenciador de pacotes gratuito AppGet . Agora ele está tentando entender o que aconteceu nos últimos 12 meses, durante os quais conversou com representantes da Microsoft.

De qualquer forma, a Ceyvan agora está parando o desenvolvimento do AppGet . Os serviços de cliente e servidor entram em modo de manutenção imediatamente até 1º de agosto de 2020, após o qual serão fechados para sempre.

Em seu blog, o autor apresenta uma cronologia dos eventos . Tudo começou há um ano (3 de julho de 2019), quando ele recebeu esta carta de Andrew, chefe da equipe de desenvolvimento da Microsoft:

Ceyvan, gerencio

a equipe de desenvolvimento do Windows App Model e, em particular, a equipe de implantação de aplicativos. Eu só queria enviar uma breve nota de agradecimento por criar o appget - esse é um ótimo complemento para o ecossistema do Windows, o que facilita muito a vida dos desenvolvedores do Windows. Provavelmente estaremos em Vancouver nas próximas semanas para nos encontrarmos com outras empresas, mas se você tiver tempo, gostaríamos de nos reunir com você e sua equipe para obter feedback sobre como facilitar sua vida no desenvolvimento de aplicativos.

Ceyvan ficou emocionado: seu projeto de hobby foi visto na Microsoft! Ele respondeu à carta - e dois meses depois, depois de trocar cartas, chegou a uma reunião no escritório de representação da Microsoft em Vancouver. Participaram da reunião Andrew e outro gerente de desenvolvimento do mesmo grupo de produtos. Ceyvan diz que se divertiram muito - conversaram sobre as idéias por trás do AppGet, o que não foi muito bem feito nos atuais gerenciadores de pacotes do Windows e o que ele planeja para versões futuras do AppGet. O desenvolvedor teve a impressão de que a Microsoft quer ajudar o projeto: eles mesmos perguntaram o que poderiam fazer por ele. Ele mencionou que seria bom obter alguns empréstimos no Azure, alguma documentação sobre o novo formato de pacote MSIX., e seria bom corrigir problemas com links de download individuais.

Uma semana depois, Andrew enviou uma nova carta na qual ele realmente convidou Andrew para trabalhar na Microsoft: “Queremos fazer algumas alterações significativas na distribuição de software no Windows, e há uma grande oportunidade para ajudar na aparência do Windows e do sistema de distribuição de aplicativos no Azure / Microsoft 365. Com isso em mente, você já pensou em gastar mais tempo no appget, potencialmente na Microsoft? ” Ele escreveu.

Cavean hesitou um pouco - ele não queria ir à Microsoft para trabalhar na Windows Store, no mecanismo MSI e em outros sistemas para implantar aplicativos. Mas eles garantiram que, durante todo o tempo, ele só trabalharia no AppGet. Após cerca de um mês de longa correspondência por e-mail, eles chegaram à conclusão de que o contrato seria muito semelhante ao acqui-contratar - a Microsoft contrata o desenvolvedor juntamente com seu programa e decidem renomeá-lo para outra coisa ou se torna o Microsoft AppGet.

Ceyvan escreve que durante todo o processo ele não entendeu bem qual seria seu papel na Microsoft. Quais serão as responsabilidades dele? Para quem devo me reportar? Quem se reportará a ele? Ele tentou esclarecer algumas dessas respostas durante essas lentas negociações, mas nunca recebeu uma resposta clara.

Após vários meses de negociações muito lentas por e-mail, ele foi informado de que o processo de contratação pelo BizDev levaria muito tempo. Uma alternativa para acelerar o processo seria simplesmente contratá-lo com um "bônus", após o qual ele começará a trabalhar na transferência da base de código. Ele não tinha objeções, então eles planejaram várias reuniões / entrevistas em Redmond.

O processo começou. Em 5 de dezembro de 2019, Cavean voou para Seattle - na sede da Microsoft - e passou o dia inteiro lá, entrevistando pessoas diferentes e negociando com Andrew. À noite, peguei um táxi para o aeroporto - e voltei para Vancouver.

Foi-lhe dito para aguardar uma ligação do departamento de pessoal. Mas, durante seis meses, Ceyvan não ouviu nada da Microsoft.. Até meados de maio de 2020, quando um velho amigo de Andrew anunciou o lançamento do WinGet no dia seguinte:

Olá Ceyvan, espero que você e sua família estejam indo bem - parece que a Colúmbia Britânica está fazendo um bom trabalho com a Cove, em comparação com os Estados Unidos.

Lamento muito que o cargo de gerente de projetos não tenha funcionado. Gostaria de reservar um tempo para dizer o quanto apreciamos suas opiniões e idéias. Desenvolvemos um gerenciador de pacotes para Windows, e a primeira visualização estará disponível amanhã no Build 2020. Também mencionaremos appget em nosso blog, porque acreditamos que há espaço para vários gerenciadores de pacotes no Windows. Nosso gerenciador de pacotes também é baseado no GitHub, mas obviamente com nossa própria implementação e assim por diante. Ele também sai com código-fonte aberto, portanto, obviamente, teremos o maior prazer com qualquer uma de suas informações.

Ceyvan não ficou muito surpreso. Naquele momento, já se tornara aparente que ele não seria convidado para trabalhar na Microsoft, isso não o perturbou, porque ele duvidava que ele quisesse trabalhar em uma empresa tão grande.

Mas a verdadeira surpresa o esperava no dia seguinte, quando ele viu o repositório do GitHub : “Quando mostrei o repositório para minha esposa, a primeira coisa que ela disse foi:“ Eles o chamaram de WinGet? Você está falando sério??" Eu nem precisei explicar a ela como a mecânica básica, terminologia, formato e estrutura do manifesto , até a estrutura de pastas do repositório de pacotes, foram inspiradas pelo AppGet. "

“Estou chateado que a Microsoft, uma empresa de US $ 1,4 trilhão, finalmente tenha se reunido e lançado um gerenciador de pacotes decente para seu principal produto? Não, eles deveriam ter feito isso há muitos anos. Eles não deveriam ter estragado a Windows Store tanto quanto fizeram ”, escreve Ceyvan. - Na realidade, não importa o quanto tentei promover o AppGet, ele nunca crescerá tão rápido quanto a solução da Microsoft. Não criei o AppGet para ficar rico, famoso ou para conseguir um emprego na Microsoft. Criei o AppGet porque acreditava que nós, usuários do Windows, também merecemos uma experiência decente no gerenciamento de aplicativos. O que me incomoda é como exatamente tudo isso foi feito. Comunicação lenta e terrível. No final, complete o silêncio do rádio. Mas acima de tudo, esse anúncio me atingiu. AppGetque objetivamente é a fonte da maioria das idéias para o WinGet, foi mencionado apenas como outro gerenciador de pacotes, queapenas por acaso existe neste mundo . Ao mesmo tempo, outros gerenciadores de pacotes, com os quais o WinGet tem muito pouco em comum, foram mencionados e explicados com mais detalhes. ”

Ceyvan Beigi não está chateado. Ele diz que não há revestimento de prata. No mínimo, o WinGet é construído sobre uma base sólida e tem potencial para sucesso. E os usuários do Windows podem finalmente obter um gerenciador de pacotes decente. E, para ele, essa história se tornou uma experiência valiosa: "Viva um século - aprenda um século".

Ele explica que copiar código não é um problema, essa é a essência do código aberto. E ele não significa copiar o conceito geral de gerenciadores de pacotes / aplicativos. Mas se você observar projetos semelhantes no OS X, Homebrew, Chocolaty, Scoop, ninite etc., todos terão suas próprias peculiaridades. No entanto, o WinGet funciona da mesma maneira que o AppGet: “Deseja saber como o Microsoft WinGet funciona? Vá e leia um artigo que escrevi há dois anos sobre como o AppGet funciona ”, ele escreve.

Ceyvan ficou chateado por seu trabalho não ter sido mencionado em lugar algum.

Para referência. "Abrace, amplie e extinga" é uma frase definida pelo Departamento de Justiça dos EUA., foi usado pela Microsoft para descrever uma estratégia para implantar software que usa padrões amplamente aceitos no setor. A estratégia era expandir esses padrões e usar ainda mais essas diferenças para obter uma vantagem sobre os concorrentes.

No caso do AppGet, não se pode dizer que essa estratégia foi aplicada em sua forma pura, mas alguns elementos podem ser considerados. Os defensores do software livre consideram um modo de ação moralmente inaceitável e ainda desconfiam da iniciativa da Microsoft de introduzir o subsistema Linux no sistema operacional Windows ( WSL ). Eles dizem que a Microsoft, por sua própria natureza, não mudou e nunca mudará.





All Articles