Kako je Microsoft ubio AppGet

Kako je Microsoft ubio AppGet

Prošle sedmice Microsoft je objavio menadžer paketa WinGet u sklopu najava na konferenciji Izgradite 2020. Mnogi su ovo smatrali dodatnim dokazom Microsoftovog približavanja pokretu otvorenog koda. Ali ne i kanadski programer Keivan Beigi, autor besplatnog menadžera paketa AppGet. Sada pokušava da shvati šta se dešavalo u proteklih 12 meseci, tokom kojih je komunicirao sa predstavnicima Majkrosofta.

U svakom slučaju, sada Kayvan zaustavlja razvoj AppGet-a. Usluge klijenta i servera će odmah do 1. avgusta 2020. godine preći u režim održavanja, nakon čega će se trajno zatvoriti.

U svom blogu autor navodi hronologija događaja. Sve je počelo prije godinu dana (3. jula 2019.) kada je primio ovu e-poštu od Andrewa, šefa razvojnog tima u Microsoftu:

Keyvan,

Ja upravljam razvojnim timom Windows App modela i, posebno, timom za implementaciju aplikacija. Samo želim da vam pošaljem kratku poruku da vam se zahvalim što ste kreirali appget - to je odličan dodatak Windows ekosistemu i čini život Windows programerima mnogo lakšim. Vjerovatno ćemo biti u Vancouveru u narednim sedmicama na sastanku sa drugim kompanijama, ali ako imate vremena, voljeli bismo se sastati s vama i vašim timom kako bismo dobili povratne informacije o tome kako da olakšate svoj život u razvoju appget-a.

Keyvan je bio uzbuđen: Microsoft je primijetio njegov hobi projekat! Odgovorio je na pismo - i dva mjeseca kasnije, nakon razmjene pisama, došao je na sastanak u kancelariju Microsofta u Vancouveru. Sastanku su prisustvovali Andrew i još jedan menadžer razvoja iz iste grupe proizvoda. Keyvan kaže da se odlično proveo - razgovarali su o idejama koje stoje iza AppGet-a, što nije bilo dobro urađeno u trenutni menadžeri paketa na Windows-u i šta planira za buduće verzije AppGet-a. Programer je bio pod utiskom da Microsoft želi pomoći projektu: sami su pitali šta mogu učiniti za njega. Spomenuo je da bi bilo lijepo dobiti neke Azure kredite, neke dokumentaciju za novi format paketa MSIX, i bilo bi lijepo riješiti probleme sa pojedinačnim linkovima za preuzimanje.

Nedelju 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 Windows-u, a postoji velika prilika da pomognemo u tome što Windows i sistem distribucije aplikacija u Azure/Microsoft će izgledati.“ 365. Imajući to na umu, da li ste razmišljali o tome da više vremena provedete na appget, potencijalno u Microsoftu?“ - napisao je.

Keyvan je u početku bio malo neodlučan — nije želio da ide u Microsoft da radi na Windows Store-u, MSI engine-u i drugim sistemima za implementaciju aplikacija. Ali uvjeravali su ga da će sve svoje vrijeme provoditi radeći samo na AppGet-u. Nakon otprilike mjesec dana duge e-mail korespondencije, došli su do zaključka da bi ugovor bio vrlo sličan acqui-hire-u - Microsoft uz njegov program angažuje programera, a oni odlučuju da li će ga preimenovati u nešto drugo ili će to postati Microsoft AppGet .

Keyvan piše da mu tokom cijelog procesa nije bilo sasvim jasno kakva će biti njegova uloga u Microsoftu. Koje će biti njegove odgovornosti? Kome da prijavim? Ko će mu prijaviti? Pokušao je da razjasni neke od ovih odgovora tokom ovih sporih pregovora, ali nikada nije dobio jasan odgovor.

Nakon još nekoliko mjeseci opet vrlo sporih pregovora putem e-pošte, rečeno mu je da će proces zapošljavanja preko BizDev-a trajati jako dugo. Alternativa za ubrzanje procesa bila bi jednostavno unajmiti ga uz "bonus", nakon čega će početi raditi na migraciji kodne baze. Nije imao primjedbi, pa su zakazali nekoliko sastanaka/intervjua u Redmondu.

Proces je počeo. Kejvan je 5. decembra 2019. odleteo u Sijetl - u sedište Majkrosofta - i tamo proveo ceo dan, intervjuišući razne ljude i pregovarajući sa Endrjuom. Uveče sam uzeo taksi do aerodroma i vratio se u Vancouver.

Rečeno mu je da sačeka poziv iz odjela za ljudske resurse. Ali nakon, Keyvan nije čuo ništa od Microsofta šest mjeseci. Sve do sredine maja 2020. godine, kada je Andrewov stari prijatelj najavio izlazak programa WinGet sljedećeg dana:

Zdravo Kayvan, nadam se da ti i tvoja porodica ide dobro - čini se da BC radi dobar posao sa covidom u poređenju sa SAD.

Zaista mi je žao što pozicija projekt menadžera nije uspjela. Htjela sam izdvojiti vrijeme da kažem koliko cijenimo vaš doprinos i ideje. Razvili smo menadžer paketa za Windows, a prvi pregled će biti dostupan sutra na Build 2020. Takođe ćemo spomenuti appget u našem blogu jer mislimo da ima mjesta za različite menadžere paketa na Windowsu. Naš menadžer paketa je također baziran na GitHubu, ali očito s našom vlastitom implementacijom i tako dalje. Takođe je otvorenog koda, tako da bi nam, očigledno, dobrodošli svaki vaš doprinos.

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

Ali pravo iznenađenje čekalo ga je sutradan kada je video GitHub spremište: „Kada sam svojoj ženi pokazao repozitorijum, prvo što je rekla bilo je: „Zvali su ga WinGet?“ Jesi li ozbiljan??" Nisam ni morao da joj objašnjavam kako su osnovna mehanika, terminologija, format i manifestna struktura, čak je i struktura foldera spremišta paketa inspirisana AppGet-om."

Jesam li uznemiren što se Microsoft, kompanija vrijedna 1,4 triliona dolara, konačno sabrala i izdala pristojnog menadžera paketa za svoj vodeći proizvod? Ne, trebali su to učiniti prije mnogo godina. Nisu trebali toliko zeznuti Windows Store kao što su to učinili”, piše Keyvan. “Stvarnost je takva, koliko god se trudio da promoviram AppGet, on nikada neće rasti istom brzinom kao Microsoftovo rješenje. Nisam napravio AppGet da bih se obogatio, proslavio ili dobio posao u Microsoftu. Napravio 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 tačno urađeno. Spora i užasna komunikacija. Na kraju je potpuna radio tišina. Ali ova objava me je najviše pogodila. AppGet, koji je objektivno izvor većine ideja za WinGet, spominjan je samo kao još jedan menadžer paketa koji samo slučajno postoji na ovom svetu. Istovremeno, pominjani su i mnogo detaljnije objašnjeni drugi menadžeri paketa, sa kojima WinGet ima vrlo malo zajedničkog."

Keyvan Beigi nije uznemiren. Kaže da svaki oblak ima srebrnu postavu. U najmanju ruku, WinGet je izgrađen na čvrstim temeljima i ima potencijal za uspjeh. Korisnici Windows-a konačno mogu imati pristojan menadžer paketa. I za njega je ova priča postala dragocjeno iskustvo: „Živi vječno, vječno uči“.

Objašnjava da kopiranje koda nije problem, to je ono što je Open Source. I on ne misli na kopiranje opšteg koncepta menadžera 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 AppGet: „Želite li znati kako radi Microsoft WinGet? Idi i čitaj članak koji sam napisao prije dvije godine o tome kako AppGet funkcionira“, piše on.

Keyvan je bio uznemiren samo što se njegov rad nigdje ne spominje.

Za referenciju. "Zagrli, produži i ugasi" je izraz koji, kako je odredilo Ministarstvo pravde SAD, koristio je Microsoft da opiše strategiju industrije za uvođenje softvera koristeći široko prihvaćene standarde. Strategija je bila proširenje ovih standarda i nastavak korištenja ovih razlika kako bi se stekla prednost nad konkurentima.

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

Kako je Microsoft ubio AppGet


izvor: www.habr.com

Dodajte komentar