Hur Microsoft dödade AppGet

Hur Microsoft dödade AppGet

Förra veckan släppte Microsoft en pakethanterare WinGet som en del av tillkännagivandena på konferensen Build 2020. Många ansåg att detta ytterligare bevis på Microsofts närmande till Open Source-rörelsen. Men inte den kanadensiska utvecklaren Keivan Beigi, författare till gratispakethanteraren AppGet. Nu försöker han förstå vad som hänt under de senaste 12 månaderna, under vilka han kommunicerade med Microsoft-representanter.

Hur som helst, nu Kayvan stoppar utvecklingen av AppGet. Klient- och servertjänster kommer att gå in i underhållsläge omedelbart fram till 1 augusti 2020, varefter de kommer att stängas permanent.

I sin blogg ger författaren kronologi av händelser. Det hela började för ett år sedan (3 juli 2019) när han fick det här e-postmeddelandet från Andrew, chefen för utvecklingsteamet på Microsoft:

Keyvan,

Jag leder utvecklingsteamet för Windows App Model och i synnerhet teamet för applikationsdistribution. Ville bara skicka ett snabbt meddelande till dig för att tacka dig för att du skapade appget - det är ett bra tillägg till Windows-ekosystemet och gör livet för Windows-utvecklare mycket enklare. Vi kommer sannolikt att vara i Vancouver under de kommande veckorna och träffa andra företag, men om du har tid vill vi gärna träffa dig och ditt team för att få feedback om hur du kan göra livet för din appget-utveckling enklare.

Keyvan var exalterad: hans hobbyprojekt hade uppmärksammats av Microsoft! Han svarade på brevet – och två månader senare, efter att ha brevväxlat, kom han till ett möte på Microsofts kontor i Vancouver. På mötet deltog Andrew och en annan utvecklingschef från samma produktgrupp. Keyvan säger att han hade en fantastisk tid - de pratade om idéerna bakom AppGet, vad som inte gjordes särskilt bra i nuvarande pakethanterare på Windows och vad han planerar för framtida versioner av AppGet. Utvecklaren hade intrycket att Microsoft ville hjälpa projektet: de frågade själva vad de kunde göra för det. Han nämnde att det skulle vara trevligt att få några Azure-krediter, några dokumentation för det nya MSIX-paketformatet, och det skulle vara trevligt att åtgärda problemen med individuella nedladdningslänkar.

En vecka senare skickade Andrew ett nytt brev där han faktiskt bjöd in Andrew att arbeta på Microsoft: "Vi vill göra några betydande förändringar i mjukvarudistribution på Windows, och det finns en stor möjlighet att hjälpa till med vad Windows och applikationsdistributionssystemet i Azure/Microsoft kommer att se ut.” 365. Med det i åtanke, har du funderat på att spendera mer tid på appget, eventuellt hos Microsoft?” - han skrev.

Keyvan var lite tveksam till en början – 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 att han skulle ägna all sin tid åt att bara arbeta på AppGet. Efter ungefär en månad av lång e-postkorrespondens kom de till slutsatsen att avtalet skulle vara väldigt likt acqui-hire - Microsoft anlitar en utvecklare tillsammans med hans program, och de bestämmer sig för om de ska döpa om det till något annat eller om det ska bli Microsoft AppGet .

Keyvan skriver att han under hela processen inte var helt klar över vad hans roll på Microsoft skulle bli. Vad kommer hans ansvar att vara? Vem ska jag rapportera till? Vem ska 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 tydligt svar.

Efter ytterligare flera månader av återigen mycket långsamma e-postförhandlingar, fick han veta att anställningsprocessen genom BizDev skulle ta mycket lång tid. Ett alternativ för att påskynda processen skulle vara att helt enkelt anställa honom med en "bonus", varefter han kommer att börja arbeta med att migrera kodbasen. Han hade inga invändningar, så de bokade flera möten/intervjuer i Redmond.

Processen har börjat. 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 jag en taxi till flygplatsen och återvände till Vancouver.

Han blev tillsagd att vänta på ett samtal från HR-avdelningen. Men efter, Keyvan hörde ingenting från Microsoft på sex månader. Fram till mitten av maj 2020, när en gammal vän till Andrew meddelade lanseringen av WinGet-programmet nästa dag:

Hej Kayvan, jag hoppas att du och din familj mår bra - BC verkar göra ett bra jobb med covid jämfört med USA.

Jag är verkligen ledsen att projektledartjänsten inte blev av. Jag ville ta mig tid att säga hur mycket vi uppskattar din input och dina idéer. Vi har utvecklat en pakethanterare för Windows, och den första förhandsvisningen kommer att vara live imorgon på Build 2020. Vi kommer också att nämna appget i vår blogg eftersom vi tror att det finns plats för olika pakethanterare på Windows. Vår pakethanterare är också baserad på GitHub, men självklart med vår egen implementering och så vidare. Det är också öppen källkod, så självklart tar vi gärna emot all input du kan ha.

Keyvan var inte särskilt förvånad. Vid det laget hade det redan blivit uppenbart att han inte skulle bjudas in att arbeta på Microsoft, detta gjorde honom inte upprörd, 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-förråd: "När jag visade förvaret 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 den grundläggande mekaniken, terminologin, formatet och uppenbar struktur, även mappstrukturen för paketförrådet är inspirerad av AppGet."

Är jag upprörd över att Microsoft, ett företag på 1,4 biljoner dollar, äntligen tog sig an och släppte en anständig pakethanterare för sin flaggskeppsprodukt? Nej, det borde de ha gjort för flera år sedan. De borde inte ha skruvat ihop Windows Store så mycket som de gjorde”, skriver Keyvan. "Verkligheten är, hur mycket jag än försöker marknadsföra AppGet, kommer den aldrig att växa i samma takt som Microsofts lösning. Jag skapade inte AppGet för att bli rik, känd eller få jobb på Microsoft. Jag skapade AppGet för att jag trodde att vi Windows-användare också förtjänar en anständig apphanteringsupplevelse. Det som stör mig är hur exakt detta gjordes. Långsam och hemsk kommunikation. I slutet är det total radiotystnad. Men det här tillkännagivandet slog mig mest. AppGet, som objektivt sett är källan till de flesta idéer för WinGet, nämndes bara som en annan pakethanterare som det råkar bara existera i den här världen. Samtidigt nämndes och förklarades andra pakethanterare, som WinGet har mycket lite gemensamt med, mycket mer ingående."

Keyvan Beigi är inte upprörd. Han säger att varje moln har en silverkant. Åtminstone är WinGet byggt på en solid grund och har potential för framgång. Och Windows-användare kan äntligen ha en anständig pakethanterare. Och för honom blev den här historien en värdefull erfarenhet: "Lev för evigt, lär för alltid."

Han förklarar att kopiering av kod inte är något problem, det är vad Open Source handlar om. Och han menar inte att kopiera det allmänna konceptet med paket-/applikationshanterare. Men om du tittar på liknande projekt i OS X, Homebrew, Chocolaty, Scoop, ninite, etc., så har de alla sina egna egenskaper. WinGet fungerar dock nästan likadant som AppGet: “Vill du veta hur Microsoft WinGet fungerar? Gå och läs en artikel jag skrev för två år sedan om hur AppGet fungerar", han skriver.

Keyvan var bara upprörd över att hans arbete inte nämndes någonstans.

Som referens. "Omfamna, förlänga och släcka" är en fras som, enligt det amerikanska justitiedepartementet, användes av Microsoft för att beskriva branschens strategi för att introducera programvara med allmänt accepterade standarder. Strategin var att utöka dessa standarder och fortsätta att använda dessa skillnader för att få en fördel gentemot konkurrenterna.

När det gäller AppGet kan denna strategi inte sägas tillämpas i sin rena form, men vissa element kan övervägas. Anhängare av fri programvara anser att det är ett moraliskt oacceptabelt tillvägagångssätt och är fortfarande misstroende mot Microsofts initiativ att införa ett undersystem för Linux i Windows-operativsystemet (WSL). De säger att Microsofts kärna inte har förändrats och aldrig kommer att förändras.

Hur Microsoft dödade AppGet


Källa: will.com

Lägg en kommentar