
Förra veckan slÀppte Microsoft en pakethanterare som en del av tillkÀnnagivandena vid konferensen MÄnga sÄg detta som ytterligare bevis pÄ Microsofts nÀrmande till öppen kÀllkodsrörelsen. Men inte den kanadensiska utvecklaren Keivan Beigi, författaren till den kostnadsfria pakethanteraren. Nu försöker han lista ut vad som hÀnde under de senaste 12 mÄnaderna medan han kommunicerade med Microsofts representanter.
Hur som helst, nu Àr det Keyvan Klient- och servertjÀnster kommer omedelbart att gÄ in i underhÄllslÀge fram till den 1 augusti 2020, varefter de kommer att stÀngas permanent.
I sin blogg citerar författaren Allt började för ett Är sedan (3 juli 2019) nÀr han fick detta mejl frÄn Andrew, en produktteamledare pÄ Microsoft:
Keyvan,
Jag leder ett utvecklingsteam Windows Appmodellen och i synnerhet appdistributionsteamet. Jag ville bara skicka ett kort meddelande för att tacka dig för att du skapade appget â det Ă€r ett fantastiskt tillskott till ekosystemet. Windows, vilket gör livet för utvecklare Windows Mycket enklare. Vi kommer troligen att vara i Vancouver under de kommande veckorna för att trĂ€ffa andra företag, men om du har tid skulle vi gĂ€rna trĂ€ffa dig och ditt team för att fĂ„ feedback pĂ„ hur vi kan göra ert liv enklare inom appget-utveckling.
Keivan var överlycklig: hans hobbyprojekt hade uppmĂ€rksammats av Microsoft! Han svarade pĂ„ mejlet â och tvĂ„ mĂ„nader efter att mejlen hade utbytts gick han pĂ„ ett möte pĂ„ Microsofts kontor i Vancouver. Andrew var dĂ€r, tillsammans med en annan utvecklingschef frĂ„n samma produktgrupp. Keivan sĂ€ger att han hade jĂ€ttekul â de pratade om idĂ©erna bakom AppGet, vad som hade gĂ„tt fel i och vad han planerar för framtida versioner av AppGet. Utvecklaren fick intrycket att Microsoft ville hjĂ€lpa till med projektet: de frĂ„gade sjĂ€lva vad de kunde göra för honom. Han nĂ€mnde att det skulle vara trevligt att fĂ„ lite Azure-krediter, lite , och det vore bra att Ă„tgĂ€rda problemen med individuella nedladdningslĂ€nkar.
En vecka senare skickade Andrew ett nytt brev, dĂ€r han i huvudsak bjöd in Andrew att arbeta pĂ„ Microsoft: âVi vill göra nĂ„gra betydande förĂ€ndringar i distributionen av programvara pĂ„ Windows, och det finns en stor möjlighet att hjĂ€lpa till att bestĂ€mma hur det kommer att se ut Windows och appdistributionssystemet i Azure/Microsoft 365. Med det i Ă„tanke, har du övervĂ€gt att lĂ€gga mer tid pĂ„ appget, eventuellt pĂ„ Microsoft?" skrev han.
Kayvan var lite tveksam till en början â han ville inte gĂ„ till Microsoft för att jobba med Windows Store, MSI-motorn och andra applikationsdistributionssystem. Men de försĂ€krade honom att han uteslutande skulle arbeta med AppGet. Efter ungefĂ€r en mĂ„nads lĂ„ng e-postkorrespondens drog de slutsatsen att avtalet skulle vara mycket likt ett acqui-hire-avtal â Microsoft anstĂ€ller utvecklaren tillsammans med sitt program, och de bestĂ€mmer sig för om de ska byta namn pĂ„ det till nĂ„got annat eller om de ska göra det till Microsoft AppGet.
Under hela processen, skriver Keyvan, var han inte helt klar över vad hans roll pÄ Microsoft skulle vara. Vilka skulle hans ansvarsomrÄden vara? 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 ett tydligt 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 lÄng tid. Ett alternativ till att pÄskynda processen vore att helt enkelt anstÀlla honom med en "bonus" och sedan skulle han börja arbeta med att portera kodbasen. Han hade inga invÀndningar, sÄ de schemalade flera möten/intervjuer i Redmond.
Processen började. Den 5 december 2019 flög Keyvan till Seattle â till Microsofts huvudkontor â och tillbringade hela dagen dĂ€r, intervjuade olika personer och förhandlade med Andrew. PĂ„ kvĂ€llen tog han en taxi till flygplatsen â och Ă„tervĂ€nde till Vancouver.
Han blev tillsagd att vÀnta pÄ ett samtal frÄn HR. Men sedan, I sex mÄnader hörde Kayvan ingenting frÄn Microsoft.Fram till mitten av maj 2020, nÀr en gammal vÀn Andrew tillkÀnnagav lanseringen av WinGet dagen efter:
Hej Keivan, jag hoppas att du och din familj mÄr bra - British Columbia verkar hantera covid bra jÀmfört med USA.
Jag beklagar verkligen att projektledartjÀnsten inte blev aktuell. Jag vill ta mig tid att sÀga hur mycket vi uppskattar dina synpunkter och idéer. Vi utvecklade en pakethanterare för Windows, och den första förhandsvisningen kommer att visas imorgon pÄ Build 2020. Vi kommer ocksÄ att nÀmna appget i vÄr blogg, eftersom vi tror att det Àr Windows Det finns plats för olika pakethanterare. VÄr pakethanterare Àr ocksÄ baserad pÄ GitHub, men sjÀlvklart med vÄr egen implementering och sÄ vidare. Den slÀpps ocksÄ som öppen kÀllkod, sÄ vi vÀlkomnar givetvis alla bidrag du kan tÀnkas ge.
Keyvan blev inte alltför förvÄnad. Vid det laget var det redan uppenbart att han inte skulle anstÀllas av Microsoft, och han var inte upprörd eftersom han inte var sÀker 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 : "NÀr jag visade arkivet för min fru var det första hon sa: 'De kallade det WinGet? Menar du allvar??' Jag behövde inte ens förklara för henne hur de grundlÀggande mekanikerna, terminologin, formatet och , till och med mappstrukturen i paketarkivet, Àr inspirerad av AppGet.
"Ăr jag upprörd över att Microsoft, ett företag vĂ€rt 1,4 biljoner dollar, Ă€ntligen tog sig samman och slĂ€ppte en hyfsad pakethanterare för sin flaggskeppsprodukt? Nej, de borde ha gjort det hĂ€r för flera Ă„r sedan. De borde inte ha strulat till det." Windows "Store lika starkt som de gjorde", skriver Kayvan. "Verkligheten Ă€r att oavsett hur mycket jag försökte marknadsföra AppGet, skulle det aldrig vĂ€xa lika snabbt som Microsofts lösning. Jag skapade inte AppGet för att bli rik, berömd eller för att arbeta pĂ„ Microsoft. Jag skapade AppGet för att jag trodde att vi, anvĂ€ndarna, Windows, vi förtjĂ€nar ocksĂ„ en hyfsad applikationshanteringsupplevelse. Det som stör mig Ă€r hur exakt allt detta gjordes. LĂ„ngsam och fruktansvĂ€rd kommunikation. Till slut, fullstĂ€ndig radiotystnad. Men det som verkligen upprörde mig var detta tillkĂ€nnagivande. AppGet, som objektivt sett Ă€r kĂ€llan till de flesta idĂ©erna för WinGet, nĂ€mndes bara som en annan pakethanterare som rĂ„kar bara existera i den hĂ€r vĂ€rldenSamtidigt nĂ€mndes och förklarades andra pakethanterare som WinGet har vĂ€ldigt lite gemensamt med mycket mer ingĂ„ende.
Keyvan Beigi Àr inte upprörd. Han sÀger att varje moln har en ljusglimt. WinGet Àr Ätminstone byggt pÄ en solid grund och har potential att lyckas. Och anvÀndarna Windows, kanske de Àntligen fÄr en hyfsad pakethanterare. Och för honom var den hÀr historien en vÀrdefull lÀxa: "Lev och lÀr dig."
Han förklarar att kopiering av kod inte Àr ett problem, det Àr vad öppen kÀllkod handlar om. Och han menar inte att kopiera det allmÀnna konceptet med pakethanterare/apphanterare. Men om man tittar pÄ liknande projekt i OS X, Homebrew, Chocolaty, Scoop, ninite, etc., har de alla sina egna egenheter. WinGet fungerar dock nÀstan exakt som AppGet: "Vill du veta hur Microsoft WinGet fungerar? GÄ och lÀs "," skriver han.
Det enda som upprörde Kayvan var att hans arbete inte nÀmndes nÄgonstans.
Som referens: "Omfamna, utstrÀcka och slÀcka" Àr en fras som, , anvÀndes pÄ Microsoft för att beskriva en strategi för att introducera programvara i branschen som anvÀnde allmÀnt accepterade standarder. Strategin innebar att utöka dessa standarder och sedan utnyttja dessa skillnader för att fÄ en fördel gentemot konkurrenterna.
NÀr det gÀller AppGet kan man inte sÀga att denna strategi tillÀmpades i sin renaste form, men vissa inslag kan ses. FöresprÄkare för fri programvara anser att detta Àr en moraliskt oacceptabel handlingsplan och förblir skeptiska till Microsofts initiativ att implementera ett delsystem för Linux in i operativsystemet Windows (De sÀger att Microsoft i grunden inte har förÀndrats och aldrig kommer att förÀndras.
KĂ€lla: will.com
