
I sidste uge udgav Microsoft en pakkemanagersoftware som en del af annonceringerne på konferencen . Mange anså dette for endnu et bevis på Microsofts tilnærmelse til Open Source-bevægelsen. Men ikke den canadiske udvikler Keivan Beigi, skaberen af den frie pakkemanager . Lige nu prøver han at forstå, hvad der er sket i løbet af de sidste 12 måneder, hvor han har kommunikeret med repræsentanter fra Microsoft.
Under alle omstændigheder stopper Keivan nu . Klient- og servertjenesterne går straks ind i vedligeholdelsestilstand frem til 1. august 2020, hvorefter de vil blive lukket permanent.
I sin blog præsenterer han . Det hele begyndte for et år siden (3. juli 2019), da han modtog dette brev fra Andrew, lederen af udviklingsholdet i Microsoft:
Keivan,
Jeg leder et team, der arbejder med Windows App Model, især teamet for applikationsimplementering. Jeg ville bare sende dig en kort note for at takke dig for at have lavet AppGet — det er et fantastisk supplement til Windows-økosystemet, der gør livet meget lettere for Windows-udviklere. Vi vil sandsynligvis være i Vancouver i de kommende uger for møder med andre virksomheder, men hvis du har tid, vil vi gerne mødes med dig og dit team for at få feedback om, hvordan vi kan gøre dit liv lettere i udviklingen af AppGet.
Keivan var begejstret: hans hobbyprojekt var blevet bemærket af Microsoft! Han svarede på brevet — og efter to måneder, efter en række mails, kom han til et møde på Microsofts kontor i Vancouver. Til stede var Andrew og en anden udviklingsleder fra den samme produktgruppe. Keivan siger, at han havde en fantastisk tid — de talte om de ideer, der ligger bag AppGet, hvad der ikke er gjort godt i og hvad han planlægger i fremtidige versioner af AppGet. Udvikleren fik indtryk af, at Microsoft ønsker at støtte projektet: de spurgte selv, hvad de kunne gøre for ham. Han nævnte, at det ville være godt at få lidt kreditter på Azure, noget , og det ville være fint at løse problemer med enkelte downloads.
En uge senere sendte Andrew en ny e-mail, hvor han faktisk inviterede Andrew til at arbejde hos Microsoft: "Vi ønsker at foretage nogle betydelige ændringer i distributionen af software på Windows, og der er en fremragende mulighed for at hjælpe med, hvordan Windows og applikationsdistributionssystemet i Azure/Microsoft 365 vil se ud. Med dette in mente, har du overvejet at bruge mere tid på appget, potentielt hos Microsoft?" skrev han.
Kayvan var først lidt tøvende - han ville ikke gå til Microsoft for at arbejde med Windows Store, MSI-motoren og andre systemer til implementering af applikationer. Men de forsikrede ham om, at han hele sin tid kun ville arbejde med AppGet. Efter omtrent en måneds lang e-mail korrespondance kom de frem til, at aftalen ville minde meget om en acqui-hire - Microsoft ansætter udvikleren sammen med hans program, og de beslutter, om det skal omdøbes til noget andet, eller om det bliver Microsoft AppGet.
Kayvan skriver, at han i løbet af hele processen ikke helt forstod, hvad hans rolle i Microsoft ville være. Hvad ville hans opgaver bestå af? Hvem skulle han rapportere til? Hvem ville rapportere til ham? Han forsøgte at få nogle af disse svar afklaret under de langsomme forhandlinger, men fik aldrig et klart svar.
Efter endnu et par måneder med igen meget langsomme e-mail forhandlinger fik han at vide, at ansættelsesprocessen via BizDev ville tage meget lang tid. Et alternativ for at fremskynde processen ville være blot at ansætte ham med en "bonus", hvorefter han ville begynde at arbejde med overførslen af kodebasen. Han havde ingen indvendinger, så de planlagde nogle møder/interviews i Redmond.
Processen kom i gang. Den 5. december 2019 fløj Kayvan til Seattle - til Microsofts hovedkontor - og tilbragte hele dagen der med interviews med forskellige mennesker og forhandlinger med Andrew. Om aftenen tog han en taxa til lufthavnen - og vendte tilbage til Vancouver.
Han fik at vide at vente på et opkald fra HR. Men så, i løbet af seks måneder hørte Kayvan ingenting fra Microsoft. Indtil midten af maj 2020, da en gammel bekendt til Andrew informerede om lanceringen af WinGet dagen efter:
Hej, Kayvan, jeg håber, at du og din familie har det godt - det ser ud til, at British Columbia klarer sig godt med covid i forhold til USA.
Jeg er meget ked af, at stillingen som projektleder ikke fungerede. Jeg vil gerne finde tid til at sige, hvor højt vi værdsætter dit bidrag og dine idéer. Vi har udviklet en pakkeadministrator til Windows, og den første forhåndsvisning vil blive sendt live i morgen på Build 2020. Vi vil også nævne appget i vores blog, da vi mener, at der er plads til forskellige pakkeadministratorer i Windows. Vores pakkeadministrator er også baseret på GitHub, men selvfølgelig med vores egen implementering og så videre. Den frigives også som open source, så vi ser frem til ethvert bidrag fra dig.
Kayvan var ikke særlig overrasket. På det tidspunkt var det allerede blevet klart, at han ikke ville blive inviteret til at arbejde hos Microsoft, hvilket ikke gjorde ham ked af det, fordi han var i tvivl om, hvorvidt han ville arbejde i en så stor virksomhed.
Men en virkelig overraskelse ventede ham næste dag, da han så : "Da jeg viste repositoriet til min kone, var det første, hun sagde: 'De kaldte det WinGet? Er du seriøs??'. Jeg behøvede ikke engang at forklare de grundlæggende mekanikker, terminologi, format og , selv strukturen af pakkeopbevaringsmapperne er inspireret af AppGet."
"Er jeg skuffet over, at Microsoft, et selskab værd 1,4 billioner dollars, endelig har samlet sig og udgivet en anstændig pakkeadministrator til deres flagskibsprodukt? Nej, de skulle have gjort det for mange år siden. De skulle ikke have ødelagt Windows Store så meget, som de har gjort," skriver Kayvan. "I virkeligheden, uanset hvor meget jeg har forsøgt at promovere AppGet, vil det aldrig vokse i samme tempo som Microsofts løsning. Jeg skabte AppGet ikke for at blive rig, berømt eller ansat hos Microsoft. Jeg skabte AppGet, fordi jeg følte, at vi, Windows-brugere, også fortjener en ordentlig oplevelse med applikationshåndtering. Det, der bekymrer mig, er, hvordan præcist alt dette blev gjort. Langsom og forfærdelig kommunikation. Til slut totalt radiotavshed. Men mest af alt berørte denne annoncering mig. AppGet, som objektivt set er kilden til de fleste idéer til WinGet, blev kun nævnt som en anden pakkeadministrator, der bare tilfældigt eksisterer i denne verden.. Samtidig blev andre pakkeadministratorer, som WinGet har meget lidt til fælles med, nævnt og forklaret langt mere grundigt.
Keyvan Beigi er ikke frustreret. Han siger, at der ikke er noget dårligt uden noget godt. I det mindste er WinGet bygget på et solidt fundament og har potentiale til succes. Og Windows-brugere kan endelig få en værdig pakkeadministrator. For ham har denne historie været en værdifuld læring: "Leve i hundrede år, lære i hundrede år."
Han forklarer, at kopiering af kode ikke er et problem; det er essensen af Open Source. Og han mener ikke kopiering af den overordnede idé om pakkeadministratorer/applikationer. Men ser man på lignende projekter i OS X, såsom Homebrew, Chocolaty, Scoop, ninite osv., så har hver af dem deres egne karakteristika. WinGet fungerer dog næsten på samme måde som AppGet: "Vil du vide, hvordan Microsoft WinGet fungerer? Gå hen og læs ", skriver han.
Keyvan er kun ked af, at hans arbejde ikke blev nævnt nogen steder.
Til reference. "Embrace, extend and extinguish" — en sætning der, blev brugt af Microsoft til at beskrive strategien for at trænge ind i softwareindustrien, som bruger bredt anerkendte standarder. Strategien indebar at udvide disse standarder og derefter bruge disse forskelle til at opnå en fordel over konkurrenterne.
I tilfælde af AppGet kan man ikke sige, at denne strategi blev anvendt i sin reneste form, men nogle elementer kan overvejes. Tilhængere af fri software anser det for en moralsk uacceptabel måde at handle på og ser stadig mistroisk på Microsofts initiativ til at implementere en subsystem til Linux i Windows-operativsystemet (). De siger, at Microsoft grundlæggende ikke har ændret sig, og aldrig vil ændre sig.
Kilde: habr.com
