Hoe Microsoft AppGet heeft vermoord

Hoe Microsoft AppGet heeft vermoord

Vorige week heeft Microsoft een pakketbeheerder uitgebracht WinGet als onderdeel van de aankondigingen op de conferentie Bouwen 2020. Velen beschouwden dit als een verder bewijs van de toenadering van Microsoft tot de Open Source-beweging. Maar niet de Canadese ontwikkelaar Keivan Beigi, auteur van de gratis pakketbeheerder AppGet. Nu probeert hij te begrijpen wat er de afgelopen twaalf maanden is gebeurd, waarin hij met Microsoft-vertegenwoordigers communiceerde.

Hoe dan ook, nu Kayvan stopt de ontwikkeling van AppGet. Client- en serverdiensten gaan tot 1 augustus 2020 onmiddellijk in de onderhoudsmodus, waarna ze definitief worden gesloten.

In zijn blog geeft de auteur aan chronologie van gebeurtenissen. Het begon allemaal een jaar geleden (3 juli 2019) toen hij deze e-mail ontving van Andrew, het hoofd van het ontwikkelingsteam bij Microsoft:

Sleutelvan,

Ik geef leiding aan het Windows App Model-ontwikkelteam en in het bijzonder aan het applicatie-implementatieteam. Ik wilde u even een kort berichtje sturen om u te bedanken voor het maken van appget - het is een geweldige aanvulling op het Windows-ecosysteem en maakt het leven van Windows-ontwikkelaars een stuk eenvoudiger. We zullen de komende weken waarschijnlijk in Vancouver zijn voor ontmoetingen met andere bedrijven, maar als u tijd heeft, willen we u en uw team graag ontmoeten om feedback te krijgen over hoe u uw appget-ontwikkelingsleven gemakkelijker kunt maken.

Keyvan was enthousiast: zijn hobbyproject was opgemerkt door Microsoft! Hij reageerde op de brief - en twee maanden later, na het uitwisselen van brieven, kwam hij naar een bijeenkomst op het Microsoft-kantoor in Vancouver. De bijeenkomst werd bijgewoond door Andrew en een andere ontwikkelingsmanager uit dezelfde productgroep. Keyvan zegt dat hij een geweldige tijd heeft gehad - ze spraken over de ideeën achter AppGet, wat er niet zo goed in was gedaan huidige pakketbeheerders op Windows en wat hij van plan is voor toekomstige versies van AppGet. De ontwikkelaar had de indruk dat Microsoft het project wilde helpen: ze vroegen zelf wat ze ervoor konden doen. Hij zei dat het leuk zou zijn om wat Azure-credits te krijgen documentatie voor het nieuwe MSIX-pakketformaat, en het zou leuk zijn om de problemen met individuele downloadlinks op te lossen.

Een week later stuurde Andrew een nieuwe brief waarin hij Andrew daadwerkelijk uitnodigde om bij Microsoft te komen werken: “We willen een aantal belangrijke veranderingen aanbrengen in de softwaredistributie op Windows, en er is een geweldige kans om te helpen bij wat Windows en het applicatiedistributiesysteem doen. in Azure/Microsoft eruit zal zien.” 365. Heeft u, met dat in gedachten, overwogen om meer tijd aan appget te besteden, mogelijk bij Microsoft?” - Hij schreef.

Keyvan aarzelde aanvankelijk een beetje: hij wilde niet naar Microsoft gaan om aan de Windows Store, de MSI-engine en andere applicatie-implementatiesystemen te werken. Maar ze verzekerden hem dat hij al zijn tijd alleen aan AppGet zou besteden. Na ongeveer een maand van langdurige e-mailcorrespondentie kwamen ze tot de conclusie dat de overeenkomst sterk zou lijken op acqui-hire: Microsoft huurt een ontwikkelaar in samen met zijn programma, en zij beslissen of ze het een andere naam geven of dat het Microsoft AppGet wordt. .

Keyvan schrijft dat het hem gedurende het hele proces niet helemaal duidelijk was wat zijn rol bij Microsoft zou zijn. Wat zullen zijn verantwoordelijkheden zijn? Aan wie moet ik rapporteren? Wie zal aan hem rapporteren? Hij probeerde tijdens deze langzame onderhandelingen een aantal van deze antwoorden te verduidelijken, maar kreeg nooit een duidelijk antwoord.

Na nog een aantal maanden van wederom zeer trage e-mailonderhandelingen, kreeg hij te horen dat het wervingsproces via BizDev erg lang zou duren. Een alternatief om het proces te versnellen zou zijn om hem simpelweg in te huren met een "bonus", waarna hij aan de slag gaat met het migreren van de codebase. Hij had geen bezwaar, dus planden ze verschillende bijeenkomsten/interviews in Redmond.

Het proces is begonnen. Op 5 december 2019 vloog Keyvan naar Seattle - naar het hoofdkantoor van Microsoft - en bracht daar de hele dag door, interviewde verschillende mensen en onderhandelde met Andrew. 'S Avonds nam ik een taxi naar het vliegveld en keerde terug naar Vancouver.

Hij kreeg te horen dat hij moest wachten op een telefoontje van de HR-afdeling. Maar daarna, Keyvan hoorde zes maanden niets van Microsoft. Tot half mei 2020, toen een oude vriend van Andrew de volgende dag de release van het WinGet-programma aankondigde:

Hallo Kayvan, ik hoop dat het goed met jou en je gezin gaat. BC lijkt het goed te doen met covid vergeleken met de VS.

Het spijt me echt dat de functie van projectmanager niet is gelukt. Ik wilde even de tijd nemen om te zeggen hoeveel we uw inbreng en ideeën waarderen. We hebben een pakketbeheerder voor Windows ontwikkeld en de eerste preview zal morgen live zijn op Build 2020. We zullen appget ook vermelden in onze blog omdat we denken dat er ruimte is voor verschillende pakketbeheerders op Windows. Onze pakketbeheerder is ook gebaseerd op GitHub, maar uiteraard met een eigen implementatie enzovoort. Het is ook open source, dus uiteraard zijn we blij met alle input die u heeft.

Keyvan was niet zo verrast. Tegen die tijd was het al duidelijk geworden dat hij niet zou worden uitgenodigd om bij Microsoft te komen werken; dit maakte hem niet van streek, omdat hij twijfelde of hij voor zo'n groot bedrijf wilde werken.

Maar de echte verrassing wachtte hem de volgende dag toen hij hem zag GitHub-opslagplaats: “Toen ik de repository aan mijn vrouw liet zien, was het eerste wat ze zei: “Ze noemden het WinGet?” Ben je serieus??" Ik hoefde haar niet eens uit te leggen hoe de basismechanismen, terminologie, format en manifeste structuur, zelfs de mapstructuur van de pakketrepository is geïnspireerd door AppGet."

Ben ik boos dat Microsoft, een bedrijf met een waarde van 1,4 biljoen dollar, eindelijk de touwtjes in handen heeft en een fatsoenlijke pakketbeheerder heeft uitgebracht voor zijn vlaggenschipproduct? Nee, dit hadden ze al jaren eerder moeten doen. Ze hadden de Windows Store niet zo moeten verpesten”, schrijft Keyvan. “De realiteit is dat, hoe hard ik ook probeer AppGet te promoten, het nooit in hetzelfde tempo zal groeien als de oplossing van Microsoft. Ik heb AppGet niet gemaakt om rijk of beroemd te worden of een baan bij Microsoft te krijgen. Ik heb AppGet gemaakt omdat ik geloofde dat wij Windows-gebruikers ook een fatsoenlijke app-beheerervaring verdienen. Wat mij stoort, is hoe dit precies is gedaan. Trage en vreselijke communicatie. Aan het einde is er volledige radiostilte. Maar deze aankondiging trof mij het meest. AppGet, objectief gezien de bron van de meeste ideeën voor WinGet, werd alleen genoemd als een andere pakketbeheerder het bestaat gewoon in deze wereld. Tegelijkertijd werden andere pakketbeheerders, waarmee WinGet weinig gemeen heeft, genoemd en veel grondiger uitgelegd."

Keyvan Beigi is niet boos. Hij zegt dat elke wolk een zilveren randje heeft. Op zijn minst is WinGet gebouwd op een solide basis en heeft het potentieel voor succes. En Windows-gebruikers hebben misschien eindelijk een fatsoenlijke pakketbeheerder. En voor hem werd dit verhaal een waardevolle ervaring: “Leef voor altijd, leer voor altijd.”

Hij legt uit dat het kopiëren van code geen probleem is, dat is waar Open Source om draait. En hij bedoelt niet het kopiëren van het algemene concept van pakket-/applicatiebeheerders. Maar als je naar vergelijkbare projecten in OS X, Homebrew, Chocolaty, Scoop, ninite, etc. kijkt, dan hebben ze allemaal hun eigen kenmerken. WinGet werkt echter vrijwel hetzelfde als AppGet: “Wil je weten hoe Microsoft WinGet werkt? Ga lezen een artikel dat ik twee jaar geleden schreef over hoe AppGet werkt", hij schrijft.

Keyvan was alleen maar boos dat zijn werk nergens werd genoemd.

Als referentie. ‘Omarmen, uitbreiden en blussen’ is een zin die: zoals bepaald door het Amerikaanse ministerie van Justitie, werd door Microsoft gebruikt om de strategie van de industrie te beschrijven voor het introduceren van software met behulp van algemeen aanvaarde standaarden. De strategie was om deze normen uit te breiden en deze verschillen te blijven gebruiken om een ​​voordeel ten opzichte van de concurrentie te behalen.

In het geval van AppGet kan niet worden gezegd dat deze strategie in zijn pure vorm wordt toegepast, maar er kunnen wel enkele elementen in overweging worden genomen. Voorstanders van vrije software beschouwen het als een moreel onaanvaardbare handelwijze en staan ​​nog steeds wantrouwend tegenover het initiatief van Microsoft om een ​​subsysteem voor Linux in het Windows-besturingssysteem te introduceren (WSL). Ze zeggen dat Microsoft in de kern niet is veranderd en nooit zal veranderen.

Hoe Microsoft AppGet heeft vermoord


Bron: www.habr.com

Voeg een reactie