
Prejšnji teden je Microsoft izdal upravitelja paketov v okviru napovedi na konferenci . Mnogi so to videli kot še en dokaz za bližnje sodelovanje Microsofta z gibanje Open Source. Vendar pa kanadski razvijalec Keivan Beigi, avtor prostega upravitelja paketov , trenutno poskuša razumeti, kaj se je zgodilo v zadnjih 12 mesecih, v katerih je komuniciral s predstavniki Microsofta.
Vsak slučaj, zdaj Keivan . Od danes naprej bosta odjemalska in strežniška služba prešli v način tehnične podpore do 1. avgusta 2020, po katerem bosta trajno zaprti.
V svojem blogu avtor navaja . Vse se je začelo pred letom dni (3. julija 2019), ko je prejel to pismo od Andrewa, vodje razvojne skupine v Microsoftu:
Keivan,
Upravljam skupino za razvoj modela aplikacij Windows in v prvi vrsti skupino za uvajanje aplikacij. Hotel sem ti poslati kratko sporočilo, da se ti zahvalim za kreacijo appget — to je odličen dodatek k ekosistemu Windows, ki bistveno olajša življenje razvijalcem Windows. Najverjetneje bomo v Vancouvru v naslednjih tednih za sestanke z drugimi podjetji, vendar, če imaš čas, bi se radi srečali s tabo in tvojo ekipo, da dobimo povratne informacije, kako ti olajšati razvoj appget.
Keivan je bil navdušen: njegov hobi projekt je bil opazen v Microsoftu! Odgovoril je na sporočilo — in po dveh mesecih, po izmenjavi sporočil, je prišel na sestanek v predstavništvo Microsofta v Vancouvru. Na sestanku sta bila Andrew in drug razvojni vodja iz iste razvojne skupine. Keivan pravi, da je imel odličen čas — govorili so o idejah, ki so v ozadju AppGet, o tem, kar ni bilo dobro izvedeno v in o tem, kar načrtuje v prihodnjih različicah AppGet. Razvijalec je imel občutek, da Microsoft želi pomagati projektu: sami so vprašali, kaj lahko storijo zanj. Omenil je, da bi bilo lepo dobiti nekaj kreditov za Azure, nekaj , in dobro bi bilo popraviti težave z ločenimi povezavami za prenos.
Седмица по-късно Андрей изпрати ново писмо, в което фактически покани Андрей да работи в Microsoft: „Искаме да направим някои съществени промени в разпространението на софтуер за Windows и има отлична възможност да помогнеш в оформлението на Windows и системата за разпространение на приложения в Azure/Microsoft 365. С оглед на това, разглеждал ли си възможността да отделиш повече време за appget, потенциално в Microsoft?” — написа той.
Кейван първоначално малко се колеба — не искаше да отива в Microsoft, за да работи върху Windows Store, двигателя MSI и други системи за внедряване на приложения. Но те го увериха, че всичкото му време ще бъде посветено само на AppGet. След около месец дълга кореспонденция по електронна поща те стигнаха до извода, че споразумението ще бъде много подобно на acqui-hire — Microsoft наема разработчик заедно с неговата програма и решават да я преименуват в нещо друго, или тя ще стане Microsoft AppGet.
Кейван пише, че през целия процес не е бил напълно сигурен каква ще бъде ролята му в Microsoft. Какви ще са задълженията му? На кого трябва да докладва? Кой ще отговаря пред него? Той се опита да изясни част от тези отговори по време на бавните преговори, но не получи ясни отговори.
След още няколко месеца много бавни преговори по електронната поща, му казаха, че процесът на назначаване през BizDev ще отнеме много време. Алтернативата за ускоряване на процеса би била да го наемат просто с „бонус“, след което да започне работа по преноса на кодовата база. Нямаше никакви възражения, така че те насрочиха няколко срещи/интервюта в Редмънд.
Процесът тръгна. На 5 декември 2019 г. Кейван пристигна в Сиатъл — в централата на Microsoft — и прекара целия ден там, на интервюта с различни хора и преговори с Андрей. Вечерта взе такси до летището — и се върна във Ванкувър.
Казаха му да чака обаждане от отдела за човешки ресурси. Но после, в продължение на шест месеца Кейван не чу нищо от Microsoft. До средата на май 2020 г., когато стар познат на Андрей съобщи за старта на програмата WinGet на следващия ден:
Здравей, Кейван, надявам се, че ти и семейството ти са добре — изглежда, че Британска Колумбия се справя по-добре с ковид в сравнение със САЩ.
Жал mi je što pozicija menadžera projekta nije funkcionisala. Želeo bih naći vreme da kažem koliko visoko cenimo tvoj doprinos i ideje. Razvili smo menadžer paketa za Windows, a prvi pregled će biti uživo sutra na Build 2020. Takođe ćemo pomenuti appget u našem blogu, jer verujemo da u Windows-u ima mesta za razne menadžere paketa. Naš menadžer paketa takođe se zasniva na GitHub-u, ali očigledno sa našom sopstvenom implementacijom i tako dalje. Takođe je otvorenog koda, pa ćemo očigledno biti srećni da primimo bilo koji tvoj doprinos.
Keivan nije bio previše iznenađen. Već je postalo očigledno da ga ne će pozvati na posao u Microsoft, što ga nije nimalo uzrujalo, jer je sumnjao da želi raditi u tako velikoj kompaniji.
Ali pravo iznenađenje čekalo ga je sledećeg dana kada je video : „Kada sam pokazao repozitorij svojoj ženi, prvo što je rekla bilo je: 'Zvali su ga WinGet? Ozbiljno??' Nije mi čak ni trebalo objašnjavati osnovne mehanike, terminologiju, format i , čak i struktura foldera u skladištu paketa, inspirisana je AppGet-om.
„Da li sam razočaran što se Microsoft, kompanija vredna 1,4 triliona dolara, konačno okupila i objavila dostojan menadžer paketa za svoj vodeći proizvod? Ne, trebali su to učiniti pre mnogo godina. Nisu trebali uništiti Windows Store koliko su to uradili”, piše Keivan. „U stvarnosti, bez obzira na to koliko sam se trudio da promovišem AppGet, nikada neće rasti tom brzinom kao rešenje Microsoft-a. Napravio sam AppGet ne da bih postao bogat, slavan ili dobio posao u Microsoft-u. Napravio sam AppGet jer sam smatrao da mi, korisnici Windows-a, takođe zaslužujemo dostojno iskustvo upravljanja aplikacijama. Ono što me brine je način na koji je sve to urađeno. Spore i grozne komunikacije. Na kraju, potpuno radio tišina. Ali najviše me je uvredio ovaj najava. AppGet, koji je objektivno izvor većine ideja za WinGet, spomenut je samo kao još jedan menadžer paketa koji samo slučajno postoji na ovom svetu.. Hkrati pa so bili omenjeni tudi drugi paketni upravljalniki, s katerimi ima WinGet zelo malo skupnega, in so bili podrobneje pojasnjeni.
Kayvan Beigi se ne obremenjuje. Pravi, da ni hudega brez dobrega. Vsaj WinGet je zgrajen na trdni podlagi in ima potencial za uspeh. In uporabniki Windows bi končno lahko dobili vrednega paketnega upravljalnika. Za njega je ta zgodba postala dragocena izkušnja: ‘Živi stoletja — uči se stoletja.’
Pojasnjuje, da kopiranje kode ni problem, to je bistvo odprte kode. In ne misli kopiranja skupne koncepta paketnih upravljalnikov/aplikacij. Ampak če pogledamo podobne projekte v OS X, kot so Homebrew, Chocolaty, Scoop, ninite itd., imajo vsi svoje značilnosti. Vendar WinGet deluje skoraj tako kot AppGet: ‘Želite vedeti, kako deluje Microsoft WinGet? Pojdite in preberite ,’ piše.
Kayvana je le motilo, da njegova dela nikjer niso omenjena.
Za informacijo. ‘Embrace, extend and extinguish’ — fraza, ki , da opiše strategijo vnašanja v panogo programske opreme, ki uporablja široko sprejete standarde. Strategija je predvidevala širitev teh standardov in njihovo nadaljnjo uporabo za pridobitev prednosti nad konkurenti.
Pri AppGet ni mogoče reči, da bi bila ta strategija uporabljena v čisti obliki, vendar lahko določene elemente preučimo. Podporniki prostega programske opreme jo štejejo za moralno nesprejemljivo ravnanje in še vedno z nezaupanjem gledajo na pobudo Microsofta za uvedbo podpostavitve Linux v operacijski sistem Windows (). Pravi, da se Microsoft po svoji naravi ni spremenil in se nikoli ne bo.
Izvor: habr.com
