Hur Microsoft dödade AppGet

Hur Microsoft dödade AppGet

Förra veckan slÀppte Microsoft en paketmanager WinGet som en del av annonseringarna pÄ konferensen Build 2020. MÄnga sÄg detta som ytterligare ett bevis pÄ att Microsoft nÀrmar sig Open Source-rörelsen. Men inte den kanadensiska utvecklaren Keivan Beigi, skaparen av den fria paketmanagern AppGet. Nu försöker han förstÄ vad som hÀnt under de senaste 12 mÄnaderna, dÄ han har kommunicerat med representanter för Microsoft.

Hur som helst, nu avbryter Keivan utvecklingen av AppGet. Klient- och servertjÀnster gÄr omedelbart in i underhÄllslÀge till den 1 augusti 2020, efter vilket de stÀngs ner för alltid.

I sin blogg ger författaren en tidslinje för hÀndelser. Allt började för ett Är sedan (den 3 juli 2019), nÀr han fick detta meddelande frÄn Andrew, ledaren för utvecklingsteamet pÄ Microsoft:

Keivan,

Jag leder teamet för utveckling av Windows App Model och, i synnerhet, teamet för appdistribution. Jag ville bara skicka ett kort meddelande för att tacka dig för att du skapade AppGet – det Ă€r ett utmĂ€rkt tillskott till Windows-ekosystemet som gör livet mycket enklare för Windows-utvecklare. Vi kommer sannolikt att vara i Vancouver under de nĂ€rmaste veckorna för möten med andra företag, men om du har tid skulle vi gĂ€rna vilja trĂ€ffa dig och ditt team för att fĂ„ feedback om hur vi kan göra ditt liv enklare i utvecklingen av AppGet.

Keivan var uppspelt: hans hobbyprojekt hade blivit uppmĂ€rksammat av Microsoft! Han svarade pĂ„ meddelandet – och efter tvĂ„ mĂ„nader, efter att ha utbytt mejl, kom han till ett möte pĂ„ Microsoft-kontoret i Vancouver. NĂ€rvarande var Andrew och en annan utvecklingschef frĂ„n samma produktgrupp. Keivan sĂ€ger att han hade en fantastisk tid – de diskuterade idĂ©erna bakom AppGet, vad som inte riktigt fungerar i de nuvarande paketmanagersystemen i Windows och vad han planerar för framtida versioner av AppGet. Utvecklaren fick intrycket att Microsoft ville hjĂ€lpa projektet: de frĂ„gade sjĂ€lva vad de kunde göra för honom. Han nĂ€mnde att det skulle vara bra att fĂ„ lite krediter pĂ„ Azure, viss dokumentation om det nya paketformatet MSIX, och det skulle vara bra att Ă„tgĂ€rda problemen med separata lĂ€nkar för nedladdning.

En vecka senare skickade Andrew ett nytt mejl dÀr han i stort sett bjöd in Andrew att arbeta pÄ Microsoft: "Vi vill genomföra nÄgra betydande förÀndringar i distributionen av programvara pÄ Windows, och det finns en fantastisk möjlighet att hjÀlpa till med hur Windows och systemet för applikationsdistribution kommer att se ut i Azure/Microsoft 365. Med detta i Ätanke, har du övervÀgt att lÀgga ner mer tid pÄ appget, potentiellt hos Microsoft?"

Kayvan var först lite tveksam - han ville inte gÄ till Microsoft för att arbeta med Windows Store, MSI-motorn och andra system för applikationsdistribution. Men de försÀkrade honom om att han hela tiden skulle arbeta endast med AppGet. Efter ungefÀr en mÄnads lÄngsam e-postkorrespondens kom de fram till att avtalet skulle likna en acqui-hire - Microsoft anstÀller utvecklaren tillsammans med hans program, och de bestÀmmer sig för att döpa om det till nÄgot annat, eller sÄ blir det Microsoft AppGet.

Kayvan skriver att han under hela processen inte riktigt förstod vilken roll han skulle ha pÄ Microsoft. Vad skulle hans uppgifter bestÄ av? Vem skulle han rapportera till? Vem skulle rapportera till honom? Han försökte klargöra nÄgra av dessa svar under dessa lÄngsamma förhandlingar, men fick aldrig nÄgot klart svar.

Efter ytterligare nÄgra mÄnader av mycket lÄngsamma e-postförhandlingar fick han veta att anstÀllningsprocessen genom BizDev skulle ta mycket tid. Ett alternativ för att pÄskynda processen skulle vara att helt enkelt anstÀlla honom med en "bonus", efter vilket han skulle börja arbeta med att överföra kodbasen. Han hade inga invÀndningar, sÄ de planerade nÄgra möten/intervjuer i Redmond.

Processen kom igÄng. Den 5 december 2019 flög Kayvan till Seattle - till Microsofts huvudkontor - och tillbringade hela dagen dÀr pÄ intervjuer med olika mÀnniskor och förhandlingar med Andrew. PÄ kvÀllen tog han taxi till flygplatsen - och ÄtervÀnde till Vancouver.

Han blev ombedd att vÀnta pÄ ett samtal frÄn HR. Men sedan, under sex mÄnader hörde Kayvan ingenting frÄn Microsoft.. Fram till mitten av maj 2020, nÀr en gammal bekant till Andrew meddelade om lanseringen av WinGet nÀsta dag:

Hej Kayvan, jag hoppas att du och din familj mÄr bra - det verkar som om British Columbia hanterar covid mycket bÀttre Àn USA.

Jag Àr verkligen ledsen att rollen som projektledare inte fungerade. Jag vill ta mig tid att sÀga hur mycket vi uppskattar ditt bidrag och dina idéer. Vi har utvecklat en paketmanager för Windows, och den första förhandsvisningen kommer att sÀndas live imorgon pÄ Build 2020. Vi kommer ocksÄ att nÀmna appget i vÄr blogg, eftersom vi anser att det finns plats för olika pakethanterare i Windows. VÄr paketmanager baseras ocksÄ pÄ GitHub, men sjÀlvklart med vÄr egen implementation och sÄ vidare. Den Àr ocksÄ öppen kÀllkod, sÄ vi ser verkligen fram emot ditt bidrag.

Keyvan var inte sÀrskilt överraskad. Vid det laget var det uppenbart att han inte skulle bli anstÀlld av Microsoft, vilket inte störde honom, eftersom han tvivlade pÄ att han ville arbeta för ett sÄ stort företag.

Men den verkliga överraskningen vĂ€ntade honom nĂ€sta dag nĂ€r han sĂ„g GitHub-repository: "NĂ€r jag visade lagret för min fru, var det första hon sa: 'De kallade det WinGet? Är du seriös??' Jag behövde inte ens förklara för henne hur de grundlĂ€ggande mekanikerna, terminologin, formatet och manifeststrukturen, Ă€ven mappstrukturen för paketlagret, Ă€r inspirerade av AppGet.

"Är jag besviken över att Microsoft, ett företag vĂ€rt 1,4 biljoner dollar, Ă€ntligen samlat sig för att slĂ€ppa en vĂ€rdig paketmanager för sin flaggskeppsprodukt? Nej, de borde ha gjort detta för lĂ€nge sedan. De borde inte ha förstört Windows Store sĂ„ mycket som de har gjort, sĂ€ger Keyvan. – I verkligheten, oavsett hur hĂ„rt jag försökte frĂ€mja AppGet, kommer den aldrig vĂ€xa sĂ„ snabbt som Microsofts lösning. Jag skapade AppGet inte för att bli rik, kĂ€nd eller fĂ„ jobb pĂ„ Microsoft. Jag skapade AppGet för att jag ansĂ„g att vi, Windows-anvĂ€ndare, ocksĂ„ förtjĂ€nar en vĂ€rdig upplevelse av programhantering. Det jag oroar mig för Ă€r hur precis allt detta har genomförts. LĂ„ngsamma och usla kommunikationer. Slutligen total radiotystnad. Men mest av allt berörde mig detta tillkĂ€nnagivande. AppGet, som objektivt Ă€r kĂ€llan till de flesta idĂ©erna för WinGet, nĂ€mndes bara som ytterligare en paketmanager som helt enkelt rĂ„kar finnas i denna vĂ€rld.. Samtidigt nĂ€mndes och förklarades andra paketchefer, som har mycket lite gemensamt med WinGet, mycket mer grundligt.

Keyvan Beigi Ă€r inte nedslagen. Han sĂ€ger att det finns en god sida med allt ont. I alla fall Ă€r WinGet byggt pĂ„ en solid grund och har potential för framgĂ„ng. Och Windows-anvĂ€ndare kan kanske Ă€ntligen fĂ„ en vĂ€rdig paketchef. För honom har denna historia varit en vĂ€rdefull erfarenhet: „Man lever och lĂ€r.”

Han förklarar att kopiering av kod i sig inte Ă€r ett problem, det Ă€r essensen av Open Source. Han syftar inte pĂ„ att kopiera den allmĂ€nna koncepten av paketchefer/applikationer. Men om man ser pĂ„ liknande projekt i OS X, sĂ„som Homebrew, Chocolaty, Scoop, ninite osv., sĂ„ har alla sina egna sĂ€rdrag. Men WinGet fungerar nĂ€stan pĂ„ samma sĂ€tt som AppGet: „Vill du veta hur Microsoft WinGet fungerar? GĂ„ och lĂ€s artikeln jag skrev för tvĂ„ Ă„r sedan om hur AppGet fungerar,” skriver han.

Keyvan blev bara besviken över att hans arbete inte nÀmndes nÄgonstans.

För information. "Embrace, extend and extinguish" Àr en fras som som faststÀllts av det amerikanska justitieministeriet, anvÀndes av Microsoft för att beskriva strategin för att integrera sig i mjukvaruindustrin som anvÀnder allmÀnt vedertagna standarder. Strategin innebar att dessa standarder skulle utvidgas och att dessa skillnader skulle anvÀndas för att fÄ en fördel över konkurrenterna.

NÀr det gÀller AppGet kan man inte sÀga att denna strategi tillÀmpades i sin renaste form, men vissa element kan övervÀgas. FöresprÄkare för fri programvara anser det vara en moraliskt oacceptabel strategi och Àr fortfarande skeptiska till Microsofts initiativ för att integrera en Linux-subsystem i Windows-operativsystemet ((Windows Subsystem for Linux);). De sÀger att Microsoft i grunden inte har förÀndrats och aldrig kommer att förÀndras.

Hur Microsoft dödade AppGet


KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster