Kako je Microsoft ubil AppGet

Kako je Microsoft ubil AppGet

Prejšnji teden je Microsoft izdal upravitelja paketov WinGet kot del napovedi na konferenci Build 2020. Mnogi so menili, da je to še en dokaz Microsoftovega zbliževanja z odprtokodnim gibanjem. Ne pa tudi kanadski razvijalec Keivan Beigi, avtor brezplačnega upravitelja paketov AppGet. Zdaj poskuša razumeti, kaj se je zgodilo v zadnjih 12 mesecih, v katerih je komuniciral s predstavniki Microsofta.

Kakorkoli, zdaj Kayvan ustavi razvoj AppGet. Odjemalske in strežniške storitve bodo takoj prešle v vzdrževalni način do 1. avgusta 2020, nato pa bodo trajno zaprte.

V svojem blogu avtor zagotavlja kronologija dogodkov. Vse se je začelo pred enim letom (3. julija 2019), ko je od Andrewa, vodje razvojne skupine pri Microsoftu, prejel to elektronsko pošto:

Keyvan,

Vodim razvojno skupino za Windows App Model in še posebej skupino za uvajanje aplikacij. Samo želel sem vam poslati kratko sporočilo v zahvalo, ker ste ustvarili appget – je odličen dodatek k ekosistemu Windows in zelo olajša življenje razvijalcev sistema Windows. Verjetno bomo v Vancouvru v prihodnjih tednih na sestanku z drugimi podjetji, a če imate čas, se bomo z veseljem srečali z vami in vašo ekipo, da bi dobili povratne informacije o tem, kako olajšati vaše razvojno življenje aplikacij.

Keyvan je bil navdušen: njegov hobi projekt je opazil Microsoft! Na pismo se je odzval in čez dva meseca je po izmenjavi pisem prišel na sestanek v Microsoftovo pisarno v Vancouvru. Srečanja sta se udeležila Andrew in še en vodja razvoja iz iste produktne skupine. Keyvan pravi, da se je imel odlično – pogovarjala sta se o zamislih za AppGet, o tem, kaj ni bilo narejeno najbolje v trenutni upravitelji paketov v sistemu Windows in kaj načrtuje za prihodnje različice AppGet. Razvijalec je imel vtis, da želi Microsoft pomagati projektu: sami so vprašali, kaj lahko storijo za to. Omenil je, da bi bilo lepo pridobiti nekaj kreditov Azure, nekaj dokumentacijo za novo obliko paketa MSIX, in lepo bi bilo odpraviti težave s posameznimi povezavami za prenos.

Teden dni kasneje je Andrew poslal novo pismo, v katerem je dejansko povabil Andrewa na delo pri Microsoftu: »Želimo narediti nekaj pomembnih sprememb pri distribuciji programske opreme v sistemu Windows in obstaja odlična priložnost, da pomagamo pri distribuciji sistema Windows in aplikacij. v Azure/Microsoft bo izgledal." 365. S tem v mislih, ali ste razmišljali, da bi porabili več časa za appget, potencialno pri Microsoftu?" - on je pisal.

Keyvan je bil sprva nekoliko neodločen – ni želel iti k Microsoftu, da bi delal na trgovini Windows, motorju MSI in drugih sistemih za uvajanje aplikacij. Zagotovili pa so mu, da bo ves svoj čas delal samo na AppGetu. Po približno mesecu dni dolgotrajnega dopisovanja po elektronski pošti so ugotovili, da bo pogodba zelo podobna acqui-hire - Microsoft skupaj z njegovim programom najame razvijalca, oni pa se odločijo, ali ga bodo preimenovali v drugo ali pa bo postal Microsoft AppGet. .

Keyvan piše, da mu v celotnem procesu ni bilo povsem jasno, kakšna bo njegova vloga pri Microsoftu. Kakšne bodo njegove odgovornosti? Komu naj poročam? Kdo mu bo poročal? Med temi počasnimi pogajanji je poskušal razjasniti nekatere od teh odgovorov, a jasnega odgovora nikoli ni dobil.

Po več mesecih spet zelo počasnih pogajanj po e-pošti so mu povedali, da bo postopek zaposlovanja prek BizDev trajal zelo dolgo. Alternativa za pospešitev postopka bi bila, da ga preprosto zaposlite z "bonusom", nato pa se bo začel ukvarjati s selitvijo kodne baze. Ni imel pripomb, zato so načrtovali več sestankov/razgovorov v Redmondu.

Postopek se je začel. 5. decembra 2019 je Keyvan odletel v Seattle – na Microsoftov sedež – in tam preživel cel dan, intervjuval različne ljudi in se pogajal z Andrewom. Zvečer sem vzel taksi na letališče in se vrnil v Vancouver.

Rekli so mu, naj počaka na klic iz kadrovske službe. Toda po, Keyvan šest mesecev ni slišal ničesar o Microsoftu. Do sredine maja 2020, ko je Andrewov stari prijatelj naslednji dan napovedal izdajo programa WinGet:

Živjo Kayvan, upam, da je tebi in tvoji družini dobro - zdi se, da BC dobro opravlja delo s covidom v primerjavi z ZDA.

Zelo mi je žal, da se položaj vodje projekta ni obnesel. Želel sem si vzeti čas in povedati, kako zelo cenimo vaš prispevek in ideje. Razvili smo upravitelja paketov za Windows in prvi predogled bo objavljen jutri na Build 2020. V našem blogu bomo omenili tudi appget, ker menimo, da je v sistemu Windows prostor za različne upravitelje paketov. Naš upravitelj paketov prav tako temelji na GitHubu, vendar očitno z našo lastno implementacijo in tako naprej. Je tudi odprtokoden, zato bomo seveda veseli vsakega vašega prispevka.

Keyvan ni bil preveč presenečen. Takrat je že postalo jasno, da ga ne bodo povabili na delo v Microsoft, kar ga ni vznemirilo, saj je dvomil, da želi delati v tako velikem podjetju.

A pravo presenečenje ga je čakalo naslednji dan, ko je zagledal Repozitorij GitHub: "Ko sem svoji ženi pokazal repozitorij, je prva stvar, ki jo je rekla, bila: "Imenovali so ga WinGet?" Ti resno??" Sploh mi ni bilo treba ji razlagati, kako je osnovna mehanika, terminologija, format in manifestna struktura, celo strukturo mape skladišča paketov navdihuje AppGet."

Sem razburjen, da se je Microsoft, 1,4 trilijona dolarjev vredno podjetje, končno zbral in izdal dostojnega upravitelja paketov za svoj vodilni izdelek? Ne, to bi morali storiti že pred leti. Trgovine Windows ne bi smeli tako zajebati, kot so jo,« piše Keyvan. »Resnica je, da ne glede na to, kako močno se trudim promovirati AppGet, nikoli ne bo rasel z enako hitrostjo kot Microsoftova rešitev. AppGeta nisem ustvaril zato, da bi postal bogat, slaven ali dobil službo pri Microsoftu. AppGet sem ustvaril, ker sem verjel, da si tudi uporabniki sistema Windows zaslužimo spodobno izkušnjo upravljanja aplikacij. Moti me, kako točno je bilo to storjeno. Počasna in grozna komunikacija. Na koncu sledi popolna radijska tišina. Najbolj pa me je prizadela ta objava. AppGet, ki je objektivno vir večine idej za WinGet, je bil omenjen le kot še en upravitelj paketov, ki preprosto obstaja na tem svetu. Hkrati so bili veliko bolj temeljito omenjeni in pojasnjeni drugi upravljalniki paketov, s katerimi ima WinGet zelo malo skupnega.«

Keyvan Beigi ni razburjen. Pravi, da ima vsak oblak nekaj dobrega. Vsaj WinGet je zgrajen na trdnih temeljih in ima potencial za uspeh. In uporabniki sistema Windows bodo morda končno imeli dostojnega upravitelja paketov. In zanj je ta zgodba postala dragocena izkušnja: "Večno živi, ​​večno se uči."

Pojasnjuje, da kopiranje kode ni problem, to je bistvo odprtokodnosti. In ne misli na kopiranje splošnega koncepta upraviteljev paketov/aplikacij. Toda če pogledate podobne projekte v OS X, Homebrew, Chocolaty, Scoop, ninite itd., Potem imajo vsi svoje značilnosti. Vendar WinGet deluje skoraj enako kot AppGet: »Želite vedeti, kako deluje Microsoft WinGet? Pojdi in preberi članek, ki sem ga napisal pred dvema letoma o tem, kako deluje AppGet", on piše.

Keyvana je motilo le to, da njegovo delo ni bilo nikjer omenjeno.

Za referenco. "Objemi, razširi in ugasni" je stavek, kot je določilo Ministrstvo za pravosodje ZDA, je Microsoft uporabil za opis strategije industrije za uvedbo programske opreme z uporabo splošno sprejetih standardov. Strategija je bila razširiti te standarde in še naprej uporabljati te razlike za pridobitev prednosti pred konkurenti.

V primeru AppGet te strategije ni mogoče reči, da se uporablja v čisti obliki, vendar je mogoče upoštevati nekatere elemente. Zagovorniki brezplačne programske opreme menijo, da je to moralno nesprejemljivo dejanje in še vedno nezaupljivo gledajo na Microsoftovo pobudo, da v operacijski sistem Windows uvede podsistem za Linux (WSL). Pravijo, da se Microsoft v svojem jedru ni spremenil in se nikoli ne bo spremenil.

Kako je Microsoft ubil AppGet


Vir: www.habr.com

Dodaj komentar