Hvordan Microsoft dræbte AppGet

Hvordan Microsoft dræbte AppGet

I sidste uge udgav Microsoft en pakkehåndtering WinGet som en del af annonceringen på konferencen Byg 2020. Mange betragtede dette som et yderligere bevis på Microsofts tilnærmelse til Open Source-bevægelsen. Men ikke den canadiske udvikler Keivan Beigi, forfatter til den gratis pakkemanager AppGet. Nu forsøger han at forstå, hvad der skete i løbet af de sidste 12 måneder, hvor han kommunikerede med Microsoft-repræsentanter.

Anyway, nu Kayvan stopper udviklingen af ​​AppGet. Klient- og servertjenester går i vedligeholdelsestilstand med det samme indtil 1. august 2020, hvorefter de lukkes permanent.

I sin blog giver forfatteren kronologi af begivenheder. Det hele startede for et år siden (3. juli 2019), da han modtog denne e-mail fra Andrew, lederen af ​​udviklingsteamet hos Microsoft:

Keyvan,

Jeg leder udviklingsteamet for Windows App Model og især applikationsimplementeringsteamet. Ville bare sende dig en hurtig note for at takke dig for at oprette appget - det er en fantastisk tilføjelse til Windows-økosystemet og gør livet for Windows-udviklere meget lettere. Vi vil sandsynligvis være i Vancouver i de kommende uger for at møde andre virksomheder, men hvis du har tid, vil vi meget gerne mødes med dig og dit team for at få feedback om, hvordan du kan gøre din appget-udvikling lettere.

Keyvan var begejstret: hans hobbyprojekt var blevet bemærket af Microsoft! Han svarede på brevet – og to måneder senere, efter at have udvekslet breve, kom han til et møde på Microsoft-kontoret i Vancouver. I mødet deltog Andrew og en anden udviklingschef fra samme produktgruppe. Keyvan siger, at han havde en fantastisk tid - de talte om ideerne bag AppGet, hvad der ikke blev gjort særlig godt i nuværende pakkeadministratorer på Windows og hvad han planlægger for fremtidige versioner af AppGet. Udvikleren var under indtryk af, at Microsoft ville hjælpe projektet: de spurgte selv, hvad de kunne gøre for det. Han nævnte, at det ville være rart at få nogle Azure-kreditter, nogle dokumentation for det nye MSIX-pakkeformat, og det ville være rart at løse problemerne med individuelle downloadlinks.

En uge senere sendte Andrew et nyt brev, hvori han faktisk inviterede Andrew til at arbejde hos Microsoft: "Vi ønsker at lave nogle væsentlige ændringer i softwaredistribution på Windows, og der er en stor mulighed for at hjælpe med hvad Windows og applikationsdistributionssystemet i Azure/Microsoft vil se ud.” 365. Med det i tankerne, har du overvejet at bruge mere tid på appget, potentielt hos Microsoft?” - han skrev.

Keyvan var lidt tøvende i starten - han ønskede ikke at gå til Microsoft for at arbejde på Windows Store, MSI-motoren og andre applikationsimplementeringssystemer. Men de forsikrede ham om, at han ville bruge al sin tid på kun at arbejde på AppGet. Efter omkring en måneds langvarig e-mail-korrespondance kom de til den konklusion, at aftalen ville være meget lig med acqui-hire - Microsoft hyrer en udvikler sammen med hans program, og de beslutter, om de vil omdøbe det til noget andet, eller det vil blive Microsoft AppGet .

Keyvan skriver, at han gennem hele processen ikke var helt klar over, hvad hans rolle hos Microsoft ville være. Hvad bliver hans ansvar? Hvem skal jeg rapportere til? Hvem vil rapportere til ham? Han forsøgte at præcisere nogle af disse svar under disse langsomme forhandlinger, men fik aldrig et klart svar.

Efter flere måneder med igen meget langsomme e-mail-forhandlinger, fik han at vide, at ansættelsesprocessen gennem BizDev ville tage meget lang tid. Et alternativ til at fremskynde processen ville være blot at ansætte ham med en "bonus", hvorefter han vil begynde at arbejde med at migrere kodebasen. Han havde ingen indvendinger, så de planlagde flere møder/interviews i Redmond.

Processen er begyndt. Den 5. december 2019 fløj Keyvan til Seattle - til Microsofts hovedkvarter - og tilbragte hele dagen der, interviewede forskellige mennesker og forhandlede med Andrew. Om aftenen tog jeg en taxa til lufthavnen og vendte tilbage til Vancouver.

Han fik besked på at vente på et opkald fra HR-afdelingen. Men efter, Keyvan hørte ikke noget fra Microsoft i seks måneder. Indtil midten af ​​maj 2020, hvor en gammel ven af ​​Andrew annoncerede udgivelsen af ​​WinGet-programmet næste dag:

Hej Kayvan, jeg håber, at du og din familie har det godt - BC ser ud til at gøre et godt stykke arbejde med covid sammenlignet med USA.

Jeg er rigtig ked af, at projektlederstillingen ikke lykkedes. Jeg ville gerne bruge tid på at sige, hvor meget vi værdsætter dine input og ideer. Vi har udviklet en pakkehåndtering til Windows, og den første forhåndsvisning vil være live i morgen på Build 2020. Vi vil også nævne appget i vores blog, fordi vi mener, der er plads til forskellige pakkeadministratorer på Windows. Vores pakkehåndtering er også baseret på GitHub, men naturligvis med vores egen implementering og så videre. Det er også open source, så selvfølgelig vil vi gerne modtage ethvert input, du måtte have.

Keyvan var ikke særlig overrasket. På det tidspunkt var det allerede blevet tydeligt, at han ikke ville blive inviteret til at arbejde hos Microsoft, og det forstyrrede ham ikke, fordi han tvivlede på, at han ville arbejde for så stor en virksomhed.

Men den rigtige overraskelse ventede ham dagen efter, da han så GitHub-depot: "Da jeg viste lageret til min kone, var det første hun sagde: "De kaldte det WinGet?" Er du seriøs??" Jeg behøvede ikke engang at forklare hende, hvordan den grundlæggende mekanik, terminologi, format og manifest struktur, selv mappestrukturen for pakkelageret er inspireret af AppGet."

Er jeg ked af det over, at Microsoft, et firma på 1,4 billioner dollars, endelig fik styr på tingene og udgav en anstændig pakkehåndtering til sit flagskibsprodukt? Nej, det skulle de have gjort for år siden. De skulle ikke have skruet så meget op for Windows Store, som de gjorde,” skriver Keyvan. “Virkeligheden er, at uanset hvor meget jeg prøver at promovere AppGet, vil den aldrig vokse i samme takt som Microsofts løsning. Jeg oprettede ikke AppGet for at blive rig, berømt eller få et job hos Microsoft. Jeg oprettede AppGet, fordi jeg mente, at vi Windows-brugere også fortjener en anstændig appadministrationsoplevelse. Det, der generer mig, er, hvordan det præcist blev gjort. Langsom og forfærdelig kommunikation. Til sidst er der fuldstændig radiostille. Men denne meddelelse slog mig mest. AppGet, som objektivt set er kilden til de fleste ideer til WinGet, blev kun nævnt som en anden pakkemanager det tilfældigvis eksisterer i denne verden. Samtidig blev andre pakkeadministratorer, som WinGet har meget lidt tilfælles med, nævnt og forklaret meget mere grundigt."

Keyvan Beigi er ikke ked af det. Han siger, at hver sky har en sølvbeklædning. WinGet er i det mindste bygget på et solidt fundament og har potentiale til succes. Og Windows-brugere kan endelig have en anstændig pakkehåndtering. Og for ham blev denne historie en værdifuld oplevelse: "Lev for evigt, lær for evigt."

Han forklarer, at kopiering af kode ikke er et problem, det er det, Open Source handler om. Og han mener ikke at kopiere det generelle koncept med pakke-/applikationsadministratorer. Men hvis man ser på lignende projekter i OS X, Homebrew, Chocolaty, Scoop, ninite osv., så har de alle deres egne karakteristika. WinGet fungerer dog næsten det samme som AppGet: “Vil du vide, hvordan Microsoft WinGet fungerer? Gå og læs en artikel, jeg skrev for to år siden om, hvordan AppGet fungerer", han skriver.

Keyvan var kun ked af, at hans arbejde ikke blev nævnt nogen steder.

Til reference. "Omfavn, forlænge og sluk" er en sætning, der, som fastlagt af det amerikanske justitsministerium, blev brugt af Microsoft til at beskrive industriens strategi for at introducere software ved hjælp af bredt accepterede standarder. Strategien var at udvide disse standarder og fortsætte med at bruge disse forskelle til at opnå en fordel i forhold til konkurrenterne.

I tilfælde af AppGet kan denne strategi ikke siges at blive anvendt i sin rene form, men nogle elementer kan overvejes. Tilhængere af fri software anser det for en moralsk uacceptabel handling og er stadig mistroiske over for Microsofts initiativ til at introducere et undersystem til Linux i Windows-operativsystemet (WSL). De siger, at Microsoft i sin kerne ikke har ændret sig og aldrig vil ændre sig.

Hvordan Microsoft dræbte AppGet


Kilde: www.habr.com

Tilføj en kommentar