Como Microsoft matou a AppGet

Como Microsoft matou a AppGet

A semana pasada Microsoft lanzou un xestor de paquetes WinGet como parte dos anuncios da conferencia Construír 2020. Moitos consideraron esta evidencia máis do achegamento de Microsoft ao movemento Open Source. Pero non o desenvolvedor canadense Keivan Beigi, autor do xestor de paquetes gratuíto AppGet. Agora está tentando entender o que pasou nos últimos 12 meses, durante os cales se comunicou cos representantes de Microsoft.

En fin, agora Kayvan detén o desenvolvemento de AppGet. Os servizos de cliente e servidor entrarán en modo de mantemento inmediatamente ata o 1 de agosto de 2020, despois de que pecharanse de forma permanente.

No seu blog, o autor ofrece cronoloxía dos acontecementos. Todo comezou hai un ano (3 de xullo de 2019) cando recibiu este correo electrónico de Andrew, o xefe do equipo de desenvolvemento de Microsoft:

Keyvan,

Xestiono o equipo de desenvolvemento do modelo de aplicacións de Windows e, en particular, o equipo de implantación de aplicacións. Só quería enviarche unha nota rápida para agradecerche a creación de appget: é unha gran adición ao ecosistema de Windows e facilita moito a vida dos desenvolvedores de Windows. Probablemente esteamos en Vancouver nas próximas semanas reunindonos con outras empresas, pero se tes tempo, encantaríanos reunirnos contigo e co teu equipo para obter comentarios sobre como facilitar a túa vida de desenvolvemento de appget.

Keyvan estaba entusiasmado: o seu proxecto de hobby fora notado por Microsoft! Respondeu á carta, e dous meses despois, despois de intercambiar cartas, acudiu a unha reunión na oficina de Microsoft en Vancouver. Á reunión participaron Andrew e outro responsable de desenvolvemento do mesmo grupo de produtos. Keyvan di que o pasou moi ben: falaron das ideas detrás de AppGet, o que non se fixo moi ben en xestores de paquetes actuais en Windows e o que está a planear para futuras versións de AppGet. O desenvolvedor tiña a impresión de que Microsoft quería axudar ao proxecto: eles mesmos preguntaron que podían facer por iso. Mencionou que sería bo conseguir algúns créditos de Azure, algúns documentación para o novo formato de paquete MSIX, e sería bo solucionar os problemas coas ligazóns de descarga individuais.

Unha semana despois, Andrew enviou unha nova carta na que en realidade invitaba a Andrew a traballar en Microsoft: “Queremos facer algúns cambios significativos na distribución de software en Windows, e hai unha gran oportunidade de axudar en que Windows e o sistema de distribución de aplicacións. en Azure/Microsoft parecerase". 365. Tendo isto en conta, consideraches pasar máis tempo en appget, potencialmente en Microsoft?" - escribiu.

Keyvan foi un pouco dubitativo ao principio: non quería ir a Microsoft para traballar na tenda de Windows, o motor MSI e outros sistemas de implantación de aplicacións. Pero aseguráronlle que pasaría todo o tempo traballando só en AppGet. Despois de aproximadamente un mes de longa correspondencia por correo electrónico, chegaron á conclusión de que o acordo sería moi similar ao de acqui-hire: Microsoft contrata a un programador xunto co seu programa e deciden se lle cambian o nome a outra cousa ou se converterá en Microsoft AppGet. .

Keyvan escribe que durante todo o proceso non tiña totalmente claro cal sería o seu papel en Microsoft. Cales serán as súas responsabilidades? A quen debo informar? Quen vai denunciarlle? Tentou aclarar algunhas destas respostas durante estas lentas negociacións, pero nunca recibiu unha resposta clara.

Despois de varios meses máis de negociacións por correo electrónico moi lentas, dixéronlle que o proceso de contratación a través de BizDev levaría moito tempo. Unha alternativa para acelerar o proceso sería simplemente contratalo cun "bono", despois de que comezará a traballar na migración da base de código. Non tiña obxeccións, polo que programaron varias reunións/entrevistas en Redmond.

O proceso comezou. O 5 de decembro de 2019, Keyvan voou a Seattle - á sede de Microsoft - e pasou alí todo o día, entrevistando a varias persoas e negociando con Andrew. Pola noite collín un taxi ata o aeroporto e volvín a Vancouver.

Dixéronlle que esperase unha chamada do departamento de RRHH. Pero despois, Keyvan non escoitou nada de Microsoft durante seis meses. Ata mediados de maio de 2020, cando un vello amigo de Andrew anunciou o lanzamento do programa WinGet ao día seguinte:

Ola Kayvan, espero que ti e a túa familia esteades ben: BC parece estar facendo un bo traballo co covid en comparación cos EUA.

Lamento moito que o posto de director de proxecto non funcionou. Quería aproveitar o tempo para dicir o moito que agradecemos as túas aportacións e ideas. Desenvolvemos un xestor de paquetes para Windows, e a primeira vista previa estará en directo mañá en Build 2020. Tamén mencionaremos appget no noso blog porque pensamos que hai espazo para diferentes xestores de paquetes en Windows. O noso xestor de paquetes tamén está baseado en GitHub, pero obviamente coa nosa propia implementación, etc. Tamén é de código aberto, polo que, obviamente, agradeceríamos calquera aportación que poida ter.

Keyvan non estaba moi sorprendido. Nese momento, xa se fixo evidente que non sería invitado a traballar en Microsoft; iso non o molestou, porque dubidaba de que quería traballar para unha empresa tan grande.

Pero a verdadeira sorpresa agardábao ao día seguinte cando viu Repositorio GitHub: "Cando lle mostrei o repositorio á miña muller, o primeiro que dixo foi: "Chamáronlle WinGet?" Estás en serio??" Nin sequera tiven que explicarlle como a mecánica básica, a terminoloxía, o formato e estrutura manifesta, incluso a estrutura do cartafol do repositorio de paquetes está inspirada en AppGet".

Estou molesto de que Microsoft, unha empresa de 1,4 billóns de dólares, finalmente fixera a súa acción e lanzou un xestor de paquetes decente para o seu produto insignia? Non, deberían telo feito hai anos. Non deberían estragar tanto a tenda de Windows como fixeron", escribe Keyvan. "A realidade é que, por moito que intente promover AppGet, nunca crecerá ao mesmo ritmo que a solución de Microsoft. Non creei AppGet para facerme rico, famoso ou para conseguir un traballo en Microsoft. Creei AppGet porque cría que os usuarios de Windows tamén merecemos unha experiencia de xestión de aplicacións decente. O que me molesta é como se fixo isto exactamente. Comunicacións lentas e terribles. Ao final hai un completo silencio radiofónico. Pero este anuncio me chamou máis a atención. AppGet, que é obxectivamente a fonte da maioría das ideas para WinGet, mencionouse só como outro xestor de paquetes só ocorre que existe neste mundo. Ao mesmo tempo, outros xestores de paquetes, cos que WinGet ten moi pouco en común, foron mencionados e explicados moito máis a fondo".

Keyvan Beigi non está molesto. El di que cada nube ten un forro de prata. Como mínimo, WinGet está construído sobre unha base sólida e ten potencial de éxito. E os usuarios de Windows poden ter finalmente un xestor de paquetes decente. E para el esta historia converteuse nunha experiencia valiosa: "Vive para sempre, aprende para sempre".

Explica que copiar código non é un problema, niso é o Open Source. E non quere dicir copiar o concepto xeral de xestores de paquetes/aplicacións. Pero se miras proxectos similares en OS X, Homebrew, Chocolaty, Scoop, ninite, etc., entón todos teñen as súas propias características. Non obstante, WinGet funciona case o mesmo que AppGet: "Queres saber como funciona Microsoft WinGet? Vai e le un artigo que escribín hai dous anos sobre como funciona AppGet", escribe.

Keyvan só estaba molesto porque o seu traballo non se mencionara en ningún lado.

Para referencia. "Abrazar, extender e extinguir" é unha frase que, segundo o determine o Departamento de Xustiza dos Estados Unidos, foi utilizado por Microsoft para describir a estratexia da industria para introducir software utilizando estándares amplamente aceptados. A estratexia foi ampliar estes estándares e seguir utilizando estas diferenzas para obter vantaxe sobre os competidores.

No caso de AppGet, non se pode dicir que esta estratexia se aplique na súa forma pura, pero pódense considerar algúns elementos. Os partidarios do software libre consideran que é un curso de acción moralmente inaceptable e aínda desconfían da iniciativa de Microsoft de introducir un subsistema para Linux no sistema operativo Windows (WSL). Din que Microsoft no seu núcleo non cambiou e nunca cambiará.

Como Microsoft matou a AppGet


Fonte: www.habr.com

Engadir un comentario