Kako je Microsoft ubio AppGet

Kako je Microsoft ubio AppGet

Prošli tjedan Microsoft je izdao upravitelj paketa WinGet u sklopu najava na konferenciji Izgradite 2020. Mnogi su ovo smatrali još jednim dokazom približavanja Microsofta Open Source pokretu. Ali ne i kanadski programer Keivan Beigi, autor besplatnog upravitelja paketa AppGet. Sada pokušava shvatiti što se dogodilo u proteklih 12 mjeseci, tijekom kojih je komunicirao s predstavnicima Microsofta.

U svakom slučaju, sada Kayvan zaustavlja razvoj AppGet-a. Usluge klijenta i poslužitelja odmah će prijeći u način rada održavanja do 1. kolovoza 2020., nakon čega će se trajno zatvoriti.

U svom blogu autor daje kronologija događaja. Sve je počelo prije godinu dana (3. srpnja 2019.) kada je primio ovaj e-mail od Andrewa, voditelja razvojnog tima u Microsoftu:

Keyvan,

Upravljam razvojnim timom za Windows App Model, a posebno timom za implementaciju aplikacija. Samo sam vam htio poslati kratku poruku da vam se zahvalim što ste kreirali appget - to je sjajan dodatak ekosustavu Windowsa i čini živote Windows programera mnogo lakšim. Vjerojatno ćemo biti u Vancouveru sljedećih tjedana na sastanku s drugim tvrtkama, ali ako imate vremena, voljeli bismo se sastati s vama i vašim timom kako bismo dobili povratne informacije o tome kako olakšati svoj razvoj appgeta.

Keyvan je bio uzbuđen: Microsoft je primijetio njegov hobi projekt! Odgovorio je na pismo - i dva mjeseca kasnije, nakon razmjene pisama, došao je na sastanak u ured Microsofta u Vancouveru. Sastanku su nazočili Andrew i još jedan voditelj razvoja iz iste grupe proizvoda. Keyvan kaže da se sjajno proveo - razgovarali su o idejama koje stoje iza AppGet-a, o tome što nije bilo dobro napravljeno u trenutni upravitelji paketa u sustavu Windows i što planira za buduće verzije AppGet-a. Programer je bio pod dojmom da Microsoft želi pomoći projektu: oni su sami pitali što mogu učiniti za to. Spomenuo je da bi bilo lijepo dobiti neke kredite za Azure, neke dokumentacija za novi MSIX format paketa, a bilo bi lijepo riješiti probleme s pojedinačnim vezama za preuzimanje.

Tjedan dana kasnije, Andrew je poslao novo pismo u kojem je zapravo pozvao Andrewa da radi u Microsoftu: “Želimo napraviti neke značajne promjene u distribuciji softvera na Windowsima i postoji sjajna prilika da pomognemo u tome što Windows i sustav distribucije aplikacija u Azureu/Microsoftu izgledat će." 365. Imajući to na umu, jeste li razmišljali o tome da provedete više vremena na appgetu, potencijalno u Microsoftu?" - napisao je.

Keyvan je u početku bio malo neodlučan — nije želio ići u Microsoft kako bi radio na Windows Storeu, MSI motoru i drugim sustavima za implementaciju aplikacija. No uvjeravali su ga da će sve svoje vrijeme provoditi radeći samo na AppGetu. Nakon otprilike mjesec dana podužeg dopisivanja e-poštom, došli su do zaključka da će ugovor biti vrlo sličan acqui-hireu - Microsoft uz njegov program angažira i programera, a oni odlučuju hoće li ga preimenovati u neki drugi naziv ili će postati Microsoft AppGet .

Keyvan piše da mu tijekom cijelog procesa nije bilo posve jasno koja će biti njegova uloga u Microsoftu. Koje će biti njegove odgovornosti? Kome trebam prijaviti? Tko će njemu podnijeti izvještaj? Pokušao je pojasniti neke od tih odgovora tijekom ovih sporih pregovora, ali nikad nije dobio jasan odgovor.

Nakon još nekoliko mjeseci ponovno vrlo sporih pregovora e-poštom, rečeno mu je da će proces zapošljavanja putem BizDeva trajati jako dugo. Alternativa za ubrzanje procesa bila bi da ga jednostavno zaposlite uz "bonus", nakon čega će početi raditi na migraciji baze kodova. Nije imao ništa protiv, pa su zakazali nekoliko sastanaka/intervjua u Redmondu.

Proces je započeo. 5. prosinca 2019. Keyvan je odletio u Seattle - u sjedište Microsofta - i tamo proveo cijeli dan, intervjuirajući razne ljude i pregovarajući s Andrewom. Navečer sam uzeo taksi do zračne luke i vratio se u Vancouver.

Rečeno mu je da pričeka poziv iz kadrovske službe. Ali nakon, Keyvan nije čuo ništa od Microsofta šest mjeseci. Sve do sredine svibnja 2020., kada je Andrewov stari prijatelj sljedeći dan najavio izlazak programa WinGet:

Bok Kayvane, nadam se da si ti i tvoja obitelj dobro - čini se da BC dobro radi s covidom u usporedbi sa SAD-om.

Jako mi je žao što pozicija voditelja projekta nije uspjela. Želio sam odvojiti vrijeme da kažem koliko cijenimo vaš doprinos i ideje. Razvili smo upravitelj paketa za Windows, a prvi pregled bit će objavljen sutra na Build 2020. Također ćemo spomenuti appget u našem blogu jer mislimo da ima mjesta za različite upravitelje paketa u sustavu Windows. Naš upravitelj paketa također se temelji na GitHubu, ali očito s našom vlastitom implementacijom i tako dalje. Također je otvorenog koda, tako da bismo očito pozdravili svaki vaš doprinos.

Keyvan nije bio previše iznenađen. Do tada je već postalo očito da neće biti pozvan da radi u Microsoftu, što ga nije uznemirilo, jer je sumnjao da želi raditi za tako veliku tvrtku.

Ali pravo iznenađenje čekalo ga je sutradan kada je ugledao GitHub spremište: "Kada sam svojoj ženi pokazao repozitorij, prvo što je rekla bilo je: "Zvali su ga WinGet?" Jesi li ozbiljan??" Nisam joj čak morao objašnjavati kako se temeljna mehanika, terminologija, format i manifestna struktura, čak je i struktura mape spremišta paketa inspirirana AppGetom."

Jesam li uznemiren što se Microsoft, tvrtka vrijedna 1,4 bilijuna dolara, konačno sabrao i izdao pristojan upravitelj paketa za svoj vodeći proizvod? Ne, trebali su ovo učiniti prije mnogo godina. Nisu trebali zeznuti Windows Store toliko koliko jesu,” piše Keyvan. “Stvarnost je takva da koliko god se trudio promovirati AppGet, on nikada neće rasti istom brzinom kao Microsoftovo rješenje. Nisam stvorio AppGet da bih postao bogat, slavan ili dobio posao u Microsoftu. Stvorio sam AppGet jer sam vjerovao da i mi korisnici Windowsa zaslužujemo pristojno iskustvo upravljanja aplikacijama. Ono što me muči je kako je to točno učinjeno. Spora i užasna komunikacija. Na kraju je potpuna radijska tišina. Ali ova objava me najviše pogodila. AppGet, koji je objektivno izvor većine ideja za WinGet, spomenut je samo kao još jedan upravitelj paketa koji slučajno postoji na ovom svijetu. Istovremeno su spomenuti i mnogo temeljitije objašnjeni drugi paketni upravitelji s kojima WinGet ima vrlo malo zajedničkog."

Keyvan Beigi nije uzrujan. Kaže da svaki oblak ima srebrnu podlogu. U najmanju ruku, WinGet je izgrađen na čvrstim temeljima i ima potencijal za uspjeh. A korisnici Windowsa možda konačno imaju pristojan upravitelj paketima. I za njega je ova priča postala dragocjeno iskustvo: “Živi zauvijek, uči zauvijek.”

Objašnjava da kopiranje koda nije problem, to je suština Open Sourcea. I on ne misli na kopiranje općeg koncepta upravitelja paketa/aplikacija. Ali ako pogledate slične projekte u OS X, Homebrew, Chocolaty, Scoop, ninite itd., onda svi imaju svoje karakteristike. Međutim, WinGet radi gotovo isto kao i AppGet: “Želite li znati kako radi Microsoft WinGet? Idi i čitaj članak koji sam napisao prije dvije godine o tome kako AppGet radi", piše.

Keyvanu je jedino smetalo što se njegov rad nigdje ne spominje.

Za referencu. "Zagrli, proširi i ugasi" izraz je koji, kako je odredilo Ministarstvo pravosuđa SAD-a, upotrijebio je Microsoft za opisivanje strategije industrije za uvođenje softvera korištenjem široko prihvaćenih standarda. Strategija je bila proširiti ove standarde i nastaviti koristiti te razlike za postizanje prednosti nad konkurentima.

U slučaju AppGeta, ne može se reći da se ova strategija primjenjuje u svom čistom obliku, ali se neki elementi mogu uzeti u obzir. Zagovornici slobodnog softvera smatraju da je to moralno neprihvatljiv način djelovanja i još uvijek su nepovjerljivi prema Microsoftovoj inicijativi da uvede podsustav za Linux u operativni sustav Windows (WSL). Kažu da se Microsoft u svojoj srži nije promijenio niti će se ikada promijeniti.

Kako je Microsoft ubio AppGet


Izvor: www.habr.com

Dodajte komentar