Hvordan Microsoft drepte AppGet

Hvordan Microsoft drepte AppGet

Forrige uke ga Microsoft ut en pakkebehandling WinGet som en del av kunngjøringene på konferansen Bygg 2020. Mange betraktet dette som ytterligere bevis på Microsofts tilnærming til Open Source-bevegelsen. Men ikke den kanadiske utvikleren Keivan Beigi, forfatter av gratispakkebehandleren AppGet. Nå prøver han å forstå hva som har skjedd de siste 12 månedene, hvor han kommuniserte med Microsoft-representanter.

Uansett, nå Kayvan stopper utviklingen av AppGet. Klient- og servertjenester vil gå i vedlikeholdsmodus umiddelbart frem til 1. august 2020, hvoretter de stenges permanent.

I bloggen sin gir forfatteren kronologi av hendelser. Det hele startet for et år siden (3. juli 2019) da han mottok denne e-posten fra Andrew, lederen for utviklingsteamet hos Microsoft:

Keyvan,

Jeg leder utviklingsteamet for Windows App Model og spesielt applikasjonsdistribusjonsteamet. Ville bare sende deg et raskt notat for å takke deg for å lage appget - det er et flott tillegg til Windows-økosystemet og gjør livet til Windows-utviklere mye enklere. Vi vil sannsynligvis være i Vancouver i løpet av de kommende ukene for å møte andre selskaper, men hvis du har tid, vil vi gjerne møte deg og teamet ditt for å få tilbakemelding på hvordan du kan gjøre livet ditt for appget-utvikling enklere.

Keyvan var spent: hobbyprosjektet hans hadde blitt lagt merke til av Microsoft! Han svarte på brevet og to måneder senere, etter å ha utvekslet brev, kom han til et møte på Microsoft-kontoret i Vancouver. På møtet deltok Andrew og en annen utviklingssjef fra samme produktgruppe. Keyvan sier han hadde en flott tid - de snakket om ideene bak AppGet, hva som ikke ble gjort veldig bra i nåværende pakkebehandlere på Windows og hva han planlegger for fremtidige versjoner av AppGet. Utvikleren var under inntrykk av at Microsoft ønsket å hjelpe prosjektet: de spurte selv hva de kunne gjøre for det. Han nevnte at det ville være fint å få noen Azure-kreditter, noen dokumentasjon for det nye MSIX-pakkeformatet, og det ville være fint å fikse problemene med individuelle nedlastingskoblinger.

En uke senere sendte Andrew et nytt brev der han faktisk inviterte Andrew til å jobbe hos Microsoft: «Vi ønsker å gjøre noen betydelige endringer i programvaredistribusjon på Windows, og det er en stor mulighet til å hjelpe til med Windows og applikasjonsdistribusjonssystemet i Azure/Microsoft vil se ut." 365. Med det i tankene, har du vurdert å bruke mer tid på appget, potensielt hos Microsoft?" - han skrev.

Keyvan var litt nølende til å begynne med – han ønsket ikke å gå til Microsoft for å jobbe med Windows Store, MSI-motoren og andre applikasjonsdistribusjonssystemer. Men de forsikret ham om at han ville bruke all sin tid på å kun jobbe på AppGet. Etter omtrent en måned med langvarig e-postkorrespondanse, kom de til den konklusjon at avtalen ville være veldig lik acqui-hire - Microsoft ansetter en utvikler sammen med programmet hans, og de bestemmer seg for om de skal gi det nytt navn eller om det skal bli Microsoft AppGet .

Keyvan skriver at han gjennom hele prosessen ikke var helt klar over hvilken rolle han skulle ha i Microsoft. Hva vil hans ansvar være? Hvem skal jeg rapportere til? Hvem skal rapportere til ham? Han forsøkte å avklare noen av disse svarene under disse langsomme forhandlingene, men fikk aldri noe klart svar.

Etter flere måneder med igjen svært langsomme e-postforhandlinger, ble han fortalt at ansettelsesprosessen gjennom BizDev ville ta veldig lang tid. Et alternativ for å fremskynde prosessen vil være å ganske enkelt ansette ham med en "bonus", hvoretter han vil begynne å jobbe med å migrere kodebasen. Han hadde ingen innvendinger, så de avtalte flere møter/intervjuer i Redmond.

Prosessen har startet. 5. desember 2019 fløy Keyvan til Seattle - til Microsofts hovedkvarter - og tilbrakte hele dagen der, intervjuet forskjellige mennesker og forhandlet med Andrew. Om kvelden tok jeg en taxi til flyplassen og returnerte til Vancouver.

Han fikk beskjed om å vente på telefon fra HR-avdelingen. Men etter, Keyvan hørte ikke noe fra Microsoft på seks måneder. Frem til midten av mai 2020, da en gammel venn av Andrew annonserte utgivelsen av WinGet-programmet dagen etter:

Hei Kayvan, jeg håper du og familien din har det bra - BC ser ut til å gjøre en god jobb med covid sammenlignet med USA.

Jeg er veldig lei meg for at prosjektlederstillingen ikke ble noe av. Jeg ønsket å ta deg tid til å si hvor mye vi setter pris på dine innspill og ideer. Vi har utviklet en pakkebehandler for Windows, og den første forhåndsvisningen vil være live i morgen på Build 2020. Vi vil også nevne appget i bloggen vår fordi vi tror det er plass til forskjellige pakkebehandlere på Windows. Pakkebehandleren vår er også basert på GitHub, men selvsagt med egen implementering og så videre. Det er også åpen kildekode, så selvfølgelig tar vi gjerne imot alle innspill du måtte ha.

Keyvan var ikke så overrasket. På det tidspunktet hadde det allerede blitt åpenbart at han ikke ville bli invitert til å jobbe i Microsoft, dette gjorde ham ikke opprørt, fordi han tvilte på at han ønsket å jobbe for et så stort selskap.

Men den virkelige overraskelsen ventet ham dagen etter da han så GitHub-depot: «Da jeg viste depotet til min kone, var det første hun sa: «De kalte det WinGet?» Er du seriøs??" Jeg trengte ikke engang forklare henne hvordan den grunnleggende mekanikken, terminologien, formatet og manifest struktur, selv mappestrukturen for pakkelageret er inspirert av AppGet."

Er jeg opprørt over at Microsoft, et selskap på 1,4 billioner dollar, endelig tok seg sammen og ga ut en anstendig pakkebehandler for flaggskipproduktet sitt? Nei, det burde de ha gjort for mange år siden. De burde ikke ha ødelagt Windows Store så mye som de gjorde», skriver Keyvan. «Virkeligheten er at uansett hvor hardt jeg prøver å markedsføre AppGet, vil den aldri vokse i samme takt som Microsofts løsning. Jeg opprettet ikke AppGet for å bli rik, berømt eller få jobb hos Microsoft. Jeg opprettet AppGet fordi jeg mente at vi Windows-brukere også fortjener en anstendig appadministrasjonsopplevelse. Det som plager meg er nøyaktig hvordan dette ble gjort. Langsom og forferdelig kommunikasjon. På slutten er det fullstendig radiostille. Men denne kunngjøringen slo meg mest. AppGet, som objektivt sett er kilden til de fleste ideer for WinGet, ble bare nevnt som en annen pakkebehandler som det tilfeldigvis eksisterer i denne verden. Samtidig ble andre pakkeforvaltere, som WinGet har svært lite til felles med, nevnt og forklart mye grundigere."

Keyvan Beigi er ikke opprørt. Han sier at hver sky har en sølvkant. I det minste er WinGet bygget på et solid fundament og har potensiale for suksess. Og Windows-brukere kan endelig ha en anstendig pakkebehandler. Og for ham ble denne historien en verdifull opplevelse: "Leve for alltid, lær for alltid."

Han forklarer at kopiering av kode ikke er noe problem, det er det Open Source handler om. Og han mener ikke å kopiere det generelle konseptet med pakke-/applikasjonsadministratorer. Men hvis du ser på lignende prosjekter i OS X, Homebrew, Chocolaty, Scoop, ninite, etc., så har de alle sine egne egenskaper. WinGet fungerer imidlertid nesten på samme måte som AppGet: «Vil du vite hvordan Microsoft WinGet fungerer? Gå og les en artikkel jeg skrev for to år siden om hvordan AppGet fungerer", han skriver.

Keyvan var bare opprørt over at arbeidet hans ikke ble nevnt noe sted.

For referanse. "Omfavn, forleng og sluk" er en setning som, som bestemt av det amerikanske justisdepartementet, ble brukt av Microsoft for å beskrive bransjens strategi for å introdusere programvare ved bruk av allment aksepterte standarder. Strategien var å utvide disse standardene og fortsette å bruke disse forskjellene for å få en fordel i forhold til konkurrentene.

Når det gjelder AppGet, kan denne strategien ikke sies å være brukt i sin rene form, men noen elementer kan vurderes. Tilhengere av fri programvare anser det som en moralsk uakseptabel handling og er fortsatt mistroende til Microsofts initiativ for å introdusere et undersystem for Linux i Windows-operativsystemet (WSL). De sier at Microsoft i sin kjerne ikke har endret seg og aldri vil endre seg.

Hvordan Microsoft drepte AppGet


Kilde: www.habr.com

Legg til en kommentar