Hvordan Microsoft drepte AppGet

Hvordan Microsoft drepte AppGet

Forrige uke lanserte Microsoft en pakkeadministrator WinGet i forbindelse med annonse pÄ konferansen Build 2020. Mange ansÄ dette som enda et bevis pÄ Microsofts nÊre samarbeid med Open Source-bevegelsen. Men ikke den kanadiske utvikleren Keivan Beigi, skaperen av den frie pakkeadministratoren AppGet. NÄ prÞver han Ä forstÄ hva som har skjedd de siste 12 mÄnedene, der han har kommunisert med representanter for Microsoft.

Uansett, nÄ avslutter Keivan utviklingen av AppGet. Klient- og servertjenester gÄr inn i vedlikeholdsmodus umiddelbart frem til 1. august 2020, hvoretter de vil bli stengt for godt.

I bloggen sin presenterer han en tidslinje over hendelsene. Det hele startet for et Är siden (3. juli 2019), da han mottok dette brevet fra Andrew, lederen for utviklingsgruppen i Microsoft:

Keivan,

Jeg leder utviklingsteamet for Windows App Model og spesielt teamet for implementering av applikasjoner. Jeg ville bare sende deg en kort beskjed for Ă„ takke deg for Ă„ ha laget AppGet – det er et flott tillegg til Windows-Ăžkosystemet som gjĂžr livet til Windows-utviklere mye enklere. Vi vil sannsynligvis vĂŠre i Vancouver de kommende ukene for mĂžter med andre selskaper, men hvis du har tid, vil vi gjerne mĂžte deg og teamet ditt for Ă„ fĂ„ tilbakemelding om hvordan vi kan gjĂžre livet ditt enklere i utviklingen av AppGet.

Keivan var spent: hobbyprosjektet hans ble lagt merke til av Microsoft! Han svarte pĂ„ brevet – og etter to mĂ„neder med e-postutveksling, kom han til et mĂžte hos Microsofts kontor i Vancouver. Til stede var Andrew og en annen utviklingsleder fra samme produktgruppe. Keivan sier at han hadde en fantastisk tid – de snakket om ideene bak AppGet, hva som ikke er sĂ„ godt gjennomfĂžrt i de nĂ„vĂŠrende pakkeadministratorene i Windows og hva han planlegger i fremtidige versjoner av AppGet. Utvikleren fikk inntrykk av at Microsoft Ăžnsket Ă„ hjelpe prosjektet: de selv spurte hva de kunne gjĂžre for ham. Han nevnte at det ville vĂŠrt fint Ă„ fĂ„ litt kreditering pĂ„ Azure, noe dokumentasjon pĂ„ det nye pakkeformatet MSIX, og det ville vĂŠre bra Ă„ fikse problemer med individuelle nedlastingslenker.

En uke senere sendte Andrew en ny e-post der han faktisk inviterte Andrew til Ä jobbe for Microsoft: «Vi Þnsker Ä gjÞre noen betydelige endringer i distribusjonen av programvare pÄ Windows, og det er en utmerket mulighet til Ä hjelpe med hvordan Windows og distribusjonssystemet for applikasjoner i Azure/Microsoft 365 vil se ut. Med dette i tankene, har du vurdert Ä bruke mer tid pÄ appget, potensielt i Microsoft?» skrev han.

Kayvan var fĂžrst litt usikker — han Ăžnsket ikke Ă„ gĂ„ til Microsoft for Ă„ jobbe med Windows Store, MSI-motoren og andre systemer for distribusjon av applikasjoner. Men de forsikret ham om at han kun ville jobbe med AppGet hele tiden. Etter omtrent en mĂ„neds lang e-postutveksling kom de til den konklusjonen at avtalen ville ligne veldig pĂ„ acqui-hire — Microsoft ansetter utvikleren sammen med programvaren hans, og de bestemmer seg for Ă„ omdĂžpe den til noe annet, eller den blir Microsoft AppGet.

Kayvan skriver at han gjennom hele prosessen ikke helt forsto hva hans rolle i Microsoft ville vĂŠre. Hva ville hans oppgaver vĂŠre? Hvem skulle han rapportere til? Hvem ville rapportere til ham? Han prĂžvde Ă„ klargjĂžre noen av disse svarene under de langsomme forhandlingene, men fikk aldri noe klart svar.

Etter ytterligere noen mÄneder med veldig sakte forhandlinger via e-post, fikk han vite at ansettelsesprosessen gjennom BizDev ville ta veldig mye tid. Et alternativ for Ä fremskynde prosessen ville vÊre Ä bare ansette ham med en «bonus», hvoretter han ville begynne Ä jobbe med overfÞringen av kodebasen. Han hadde ingen innvendinger, sÄ de planla flere mÞter/intervjuer i Redmond.

Prosessen begynte. 5. desember 2019 flþy Kayvan til Seattle — til Microsofts hovedkontor — og tilbrakte hele dagen der med intervjuer med forskjellige folk og forhandlinger med Andrew. Om kvelden tok han enTaxi til flyplassen — og dro tilbake til Vancouver.

Han fikk beskjed om Ä vente pÄ en telefon fra HR. Men sÄ, i lÞpet av seks mÄneder hÞrte Kayvan ingenting fra Microsoft. FÞrst i midten av mai 2020, da en gammel bekjent av Andrew fortalte om lanseringen av WinGet dagen etter:

Hei, Kayvan, jeg hĂ„per alt er bra med deg og familien din — det ser ut til at British Columbia gjĂžr det bedre med covid enn USA.

Jeg er veldig lei meg for at stillingen som prosjektleder ikke fungerte. Jeg Þnsker Ä ta meg tid til Ä si hvor hÞyt vi setter pris pÄ ditt bidrag og dine ideer. Vi har utviklet en pakkebehandler for Windows, og den fÞrste forhÄndsvisningen vil bli sendt live i morgen under Build 2020. Vi vil ogsÄ nevne appget i bloggen vÄr, ettersom vi mener det er rom for forskjellige pakkebehandlere i Windows. VÄr pakkebehandler er ogsÄ bygget pÄ GitHub, men selvfÞlgelig med vÄr egen implementering og sÄ videre. Den er ogsÄ open source, sÄ vi vil absolutt sette pris pÄ ethvert bidrag fra deg.

Kejvan var ikke sÊrlig overrasket. PÄ det tidspunktet var det allerede Äpenbart at han ikke ville bli ansatt i Microsoft, noe som ikke opprÞrte ham, ettersom han var usikker pÄ om han Þnsket Ä jobbe i et sÄ stort selskap.

Men den virkelige overraskelsen ventet ham neste dag, da han sÄ GitHub-repositoriet: «Da jeg viste repositoriet til kona mi, var det fÞrste hun sa: 'De kaldte det WinGet? Er du seriÞs??' Jeg mÄtte ikke engang forklare for henne hvordan de grunnleggende mekanikkene, terminologien, formatet og manifeststrukturen, til og med mappestrukturen til pakkehvelvet, er inspirert av AppGet.»

«Er jeg skuffet over at Microsoft, et selskap verdt 1,4 billioner dollar, endelig har gjort seg klar til Ä lansere en verdig pakkebehandler for sitt flaggskipprodukt? Nei, de skulle ha gjort dette for mange Är siden. De skulle ikke ha Þdelagt Windows Store sÄ mye som de gjorde, skriver Kejvan. - I virkeligheten, uansett hvor hardt jeg prÞvde Ä promotere AppGet, vil det aldri vokse i samme tempo som Microsofts lÞsning. Jeg laget AppGet ikke for Ä bli rik, berÞmt eller fÄ jobb i Microsoft. Jeg laget AppGet fordi jeg mente at vi, Windows-brukere, ogsÄ fortjener en verdig opplevelse for applikasjonsadministrasjon. Det som bekymrer meg, er hvordan alt dette ble gjort. Langsom og forferdelig kommunikasjon. Til slutt full radiostillhet. Men mest av alt ble jeg rystet av denne kunngjÞringen. AppGet, som objektivt sett er kilden til de fleste ideene for WinGet, ble kun nevnt som en annen pakkebehandler som bare tilfeldig eksisterer i denne verden.. Samtidig ble andre pakkebehandlere, som har lite til felles med WinGet, nevnt og forklart mye mer grundig.

Keyvan Beigi er ikke opprÞrt. Han sier at det ikke er noe som er sÄ ille at det ikke har noe godt med seg. I det minste er WinGet bygd pÄ et solid fundament og har potensial for suksess. Og Windows-brukere kan endelig fÄ en verdig pakkebehandler. For ham har denne historien blitt verdifull erfaring: «Man lever og lÊrer».

Han forklarer at Ä kopiere kode ikke er et problem, det er essensen av Open Source. Og han mener ikke Ä kopiere den generelle konseptet av pakkebehandlere/applikasjoner. Men ser man pÄ lignende prosjekter i OS X, som Homebrew, Chocolaty, Scoop, ninite osv., har alle sine egne sÊrtrekk. WinGet fungerer imidlertid nesten pÄ samme mÄte som AppGet: «Vil du vite hvordan Microsoft WinGet fungerer? Ta en tur og les artikkelen jeg skrev for to Är siden om hvordan AppGet fungerer», skriver han.

Keyvan ble bare skuffet over at arbeidet hans ikke ble nevnt noe sted.

For referanse. «Embrace, extend and extinguish» — et uttrykk som ifĂžlge USAs justisdepartement, ble brukt i Microsoft for Ă„ beskrive strategien for Ă„ trenge inn i programvareindustrien ved Ă„ bruke utbredte standarder. Strategien var Ă„ utvide disse standardene og bruke de forskjellene for Ă„ oppnĂ„ en fordel over konkurrenter.

NÄr det gjelder AppGet, kan man ikke si at denne strategien ble anvendt i ren form, men noen elementer kan tas i betraktning. StÞttespillere for fri programvare anser det som en moralsk uakseptabel mÄte Ä handle pÄ og er fortsatt skeptiske til Microsofts initiativ om Ä implementere en subsystem for Linux i operativsystemet Windows (. WSL 2 er rett rundt hjÞrnet, og vi presenter et kort sammendrag av mulighetene som venter oss i dette subsystemet, samt en prognose for videre integrasjon mellom Windows og Linux.). De sier at Microsoft i sin essens ikke har endret seg og aldri vil endre seg.

Hvordan Microsoft drepte AppGet


Kilde: habr.com

KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster