
Vorige week heeft Microsoft een pakketbeheerder uitgebracht tijdens de aankondigingen op de conferentie . Velen beschouwden dit als een nieuw bewijs van de toenadering van Microsoft tot de Open Source-beweging. Maar niet de Canadese ontwikkelaar Keivan Beigi, de auteur van de vrije pakketbeheerder . Hij probeert nu te begrijpen wat er in de afgelopen 12 maanden is gebeurd, waarin hij contact heeft gehad met vertegenwoordigers van Microsoft.
Hoe dan ook, nu stopt Keivan . De client- en serverdiensten gaan onmiddellijk in de onderhoudsmodus tot 1 augustus 2020, waarna ze voorgoed zullen sluiten.
In zijn blog geeft de auteur . Het begon een jaar geleden (3 juli 2019) toen hij deze brief ontving van Andrew, de leidinggevende van de ontwikkelingsgroep bij Microsoft:
Keivan,
Ik leid het team dat het Windows App Model ontwikkelt, en in het bijzonder het team voor de implementatie van applicaties. Ik wilde je gewoon een kort bericht sturen om je te bedanken voor het maken van appget - het is een geweldige aanvulling op het Windows-ecosysteem die het leven van Windows-ontwikkelaars veel makkelijker maakt. We zullen waarschijnlijk de komende weken in Vancouver zijn voor vergaderingen met andere bedrijven, maar als je tijd hebt, zouden we graag met jou en je team willen afspreken om feedback te ontvangen over hoe we je leven bij het ontwikkelen van appget gemakkelijker kunnen maken.
Keivan was opgewonden: zijn hobbyproject was opgemerkt door Microsoft! Hij beantwoordde de brief - en na twee maanden, na wat e-mailwisseling, ging hij naar een bijeenkomst bij het Microsoft-kantoor in Vancouver. Andrew en een andere ontwikkelingsmanager uit dezelfde productgroep waren aanwezig op de bijeenkomst. Keivan zegt dat hij een geweldige tijd had - ze bespraken de ideeƫn die ten grondslag liggen aan AppGet, wat niet goed was gedaan in en wat hij van plan is voor toekomstige versies van AppGet. De ontwikkelaar had de indruk dat Microsoft het project wilde helpen: zij vroegen zelf wat zij voor hem konden doen. Hij noemde dat het mooi zou zijn om wat krediet voor Azure te krijgen, enige , en het zou goed zijn om problemen met afzonderlijke downloadlinks op te lossen.
Een week later stuurde Andrew een nieuwe e-mail, waarin hij Kayvan feitelijk uitnodigde om bij Microsoft te komen werken: "We willen enkele belangrijke wijzigingen aanbrengen in de distributie van software op Windows, en er is een geweldige kans om te helpen bij hoe Windows en het applicatiedistributiesysteem in Azure/Microsoft 365 eruit zullen zien. Heb je, met dat in gedachten, overwogen om meer tijd aan appget te besteden, mogelijk bij Microsoft?" - schreef hij.
Kayvan twijfelde eerst een beetje - hij wilde niet naar Microsoft om aan de Windows Store, de MSI-engine en andere systemen voor het implementeren van applicaties te werken. Maar ze verzekerden hem dat hij al zijn tijd alleen aan AppGet zou werken. Na ongeveer een maand van langzame e-mailcorrespondentie kwamen ze tot de conclusie dat de overeenkomst erg zou lijken op acqui-hire - Microsoft huurt de ontwikkelaar samen met zijn programma in, en ze besluiten het een andere naam te geven, of het wordt Microsoft AppGet.
Kayvan schrijft dat hij gedurende het hele proces niet echt begreep wat zijn rol bij Microsoft zou zijn. Wat zouden zijn verantwoordelijkheden zijn? Aan wie zou hij rapporteren? Wie zou aan hem rapporteren? Hij probeerde enkele van deze antwoorden te verduidelijken tijdens die langzame onderhandelingen, maar kreeg geen duidelijk antwoord.
Na nog een paar maanden weer zeer langzame onderhandelingen per e-mail werd hem verteld dat het aannemingsproces via BizDev veel tijd zou kosten. Een alternatief om het proces te versnellen zou simpelweg zijn om hem met een "bonus" in te huren, waarna hij zou beginnen met het overzetten van de codebase. Hij had daar geen bezwaar tegen, dus planden ze een paar vergaderingen/interviews in Redmond.
Het proces ging van start. Op 5 december 2019 vloog Kayvan naar Seattle - naar het hoofdkantoor van Microsoft - en bracht de hele dag daar door, met interviews met verschillende mensen en met onderhandelingen met Andrew. 's Avonds nam hij een taxi naar de luchthaven - en keerde terug naar Vancouver.
Hem werd verteld te wachten op een telefoontje van de HR-afdeling. Maar daarna, hoorde Kayvan gedurende zes maanden niets van Microsoft. Tot half mei 2020, toen een oude bekende van Andrew meldde dat het WinGet-programma de volgende dag zou uitkomen:
Hallo Kayvan, ik hoop dat het goed gaat met jou en je gezin - het lijkt erop dat British Columbia beter met covid omgaat dan de VS.
Het spijt me zeer dat de functie van projectmanager niet is gelukt. Ik wil graag de tijd nemen om te zeggen hoezeer we jouw bijdragen en ideeƫn waarderen. We hebben een pakketbeheerder voor Windows ontwikkeld en de eerste preview is morgen live op Build 2020. We zullen ook appget vermelden in onze blog, omdat we geloven dat er ruimte is voor verschillende pakketbeheerders in Windows. Onze pakketbeheerder is ook gebaseerd op GitHub, maar natuurlijk met onze eigen implementatie enzovoort. Hij wordt ook open source uitgebracht, dus we verwelkomen uiteraard elke bijdrage van jou.
Keyvan was niet bijzonder verrast. Tegen die tijd was al duidelijk dat hij niet zou worden uitgenodigd voor een baan bij Microsoft, wat hem niet van streek maakte, omdat hij twijfelde of hij in zo'n groot bedrijf wilde werken.
Maar de echte verrassing wachtte op hem de volgende dag, toen hij zag : "Toen ik de repository aan mijn vrouw liet zien, was het eerste dat ze zei: 'Noemden ze het WinGet? Neem je dit serieus??' Ik hoefde haar niet eens uit te leggen hoe de basismechanica, terminologie, het formaat en , zelfs de structuur van de mappen in de pakketopslag, geĆÆnspireerd zijn door AppGet."
"Ben ik teleurgesteld dat Microsoft, een bedrijf van 1,4 biljoen dollar, eindelijk de kracht bij elkaar heeft gekregen en een fatsoenlijke pakketbeheerder voor zijn vlaggenschipproduct heeft uitgebracht? Nee, ze hadden dit jaren geleden moeten doen. Ze hadden de Windows Store niet zo erg moeten verpesten als ze hebben gedaan," schrijft Keyvan. "In werkelijkheid, ongeacht hoe hard ik mijn best deed om AppGet te promoten, zal het nooit zo snel groeien als de oplossing van Microsoft. Ik heb AppGet niet gemaakt om rijk te worden, beroemd te worden of bij Microsoft te werken. Ik heb AppGet gemaakt omdat ik geloofde dat wij, Windows-gebruikers, ook recht hebben op een fatsoenlijke app-beheerervaring. Wat me meer zorgen baart, is hoe dit allemaal is gedaan. Langzame en vreselijke communicatie. Uiteindelijk volledige radiostilte. Maar wat me het meest raakte, was deze aankondiging. AppGet, dat objectief de bron is van de meeste ideeƫn voor WinGet, werd slechts genoemd als een andere pakketbeheerder die gewoon toevallig in deze wereld bestaat.. Tegelijkertijd werden andere pakketbeheerders, met wie WinGet weinig gemeen heeft, veel beter besproken en uitgelegd.
Kayvan Beigui is niet teleurgesteld. Hij zegt dat er geen kwaad zonder goed is. Tenminste, WinGet is gebouwd op een stevig fundament en heeft potentieel voor succes. En Windows-gebruikers krijgen misschien eindelijk een waardige pakketbeheerder. Voor hem is dit verhaal een waardevolle ervaring geworden: 'Leef een eeuwig leven ā leer een eeuw'.
Hij legt uit dat het kopiƫren van code geen probleem is; dat is de essentie van Open Source. En hij bedoelt niet het kopiƫren van het algemene concept van pakket/app-beheerders. Maar als je naar soortgelijke projecten in OS X kijkt, zoals Homebrew, Chocolaty, Scoop, ninite, enzovoort, hebben ze allemaal hun eigen kenmerken. WinGet werkt echter bijna zoals AppGet: 'Wil je weten hoe Microsoft WinGet werkt? Lees dan ', schrijft hij.
Kayvan was alleen teleurgesteld dat zijn werk nergens werd genoemd.
Voor de duidelijkheid. 'Embrace, extend and extinguish' is een frase die, werd gebruikt binnen Microsoft om een strategie voor schadeverweking in de software-industrie te beschrijven, waarbij veelgebruikte standaarden werden geĆÆmplementeerd. De strategie omvatte het uitbreiden van deze standaarden en het verder gebruiken van deze verschillen om een voordeel te behalen ten opzichte van concurrenten.
In het geval van AppGet kan niet worden gezegd dat deze strategie op pure wijze is toegepast, maar sommige elementen kunnen worden overwogen. Voorstanders van vrije software beschouwen het als een moreel onaanvaardbare manier van handelen en staan nog steeds wantrouwend tegenover Microsofts initiatief om een subsysteem voor Linux in het Windows-besturingssysteem te integreren (). Ze zeggen dat Microsoft in zijn essentie niet is veranderd en nooit zal veranderen.
Bron: habr.com
