Ako Microsoft zabil AppGet

Ako Microsoft zabil AppGet

Minulý týždeň spoločnosť Microsoft vydala správcu balíkov WinGet v rámci oznámení na konferencii stavať 2020. Mnohí to považovali za ďalší dôkaz zblíženia Microsoftu s hnutím Open Source. Nie však kanadský vývojár Keivan Beigi, autor bezplatného správcu balíkov AppGet. Teraz sa snaží pochopiť, čo sa stalo za posledných 12 mesiacov, počas ktorých komunikoval so zástupcami Microsoftu.

Každopádne, teraz Kayvan zastaví vývoj AppGet. Klientské a serverové služby prejdú do režimu údržby okamžite do 1. augusta 2020, po ktorom budú natrvalo zatvorené.

Autor vo svojom blogu uvádza chronológia udalostí. Všetko sa to začalo pred rokom (3. júla 2019), keď dostal tento e-mail od Andrewa, vedúceho vývojového tímu v Microsofte:

Keyvan,

Riadim vývojový tím Windows App Model a najmä tím nasadzovania aplikácií. Chcel som vám poslať krátku poznámku ako poďakovanie za vytvorenie aplikácie – je to skvelý doplnok k ekosystému Windows a výrazne uľahčuje život vývojárom Windowsu. Pravdepodobne sa v najbližších týždňoch stretneme vo Vancouveri s inými spoločnosťami, ale ak budete mať čas, radi by sme sa s vami a vaším tímom stretli, aby sme získali spätnú väzbu o tom, ako vám uľahčiť život pri vývoji aplikácií.

Keyvan bol nadšený: jeho hobby projekt si všimol Microsoft! Odpovedal na list – a o dva mesiace neskôr, po výmene listov, prišiel na stretnutie do kancelárie Microsoftu vo Vancouveri. Stretnutia sa zúčastnil Andrew a ďalší manažér vývoja z rovnakej skupiny produktov. Keyvan hovorí, že sa dobre bavil – rozprávali sa o nápadoch, ktoré stoja za AppGet, čo sa v ňom nepodarilo veľmi dobre aktuálnych správcov balíkov v systéme Windows a čo plánuje pre budúce verzie AppGet. Vývojár mal dojem, že Microsoft chce projektu pomôcť: sami sa pýtali, čo by pre to mohli urobiť. Spomenul, že by bolo pekné získať nejaké kredity Azure, nejaké dokumentáciu pre nový formát balíka MSIXa bolo by pekné opraviť problémy s jednotlivými odkazmi na stiahnutie.

O týždeň neskôr Andrew poslal nový list, v ktorom skutočne pozval Andrewa, aby pracoval v spoločnosti Microsoft: „Chceme urobiť niekoľko významných zmien v distribúcii softvéru v systéme Windows a je tu skvelá príležitosť pomôcť v tom, čo Windows a systém distribúcie aplikácií v Azure/Microsoft bude vyzerať takto.“ 365. S ohľadom na to, uvažovali ste nad tým, že by ste strávili viac času na appget, potenciálne v Microsofte?“ - napísal.

Keyvan spočiatku trochu váhal – nechcel ísť do Microsoftu pracovať na Windows Store, MSI engine a iných systémoch nasadzovania aplikácií. Ale ubezpečili ho, že všetok svoj čas strávi iba prácou na AppGet. Asi po mesiaci zdĺhavej emailovej korešpondencie dospeli k záveru, že dohoda bude veľmi podobná acqui-hire – Microsoft si najme vývojára spolu s jeho programom a oni sa rozhodnú, či ho premenujú na niečo iné, alebo sa z neho stane Microsoft AppGet .

Keyvan píše, že počas celého procesu mu nebolo úplne jasné, aká bude jeho úloha v Microsofte. Aké budú jeho povinnosti? Komu sa mám nahlásiť? Kto sa mu bude hlásiť? Počas týchto pomalých rokovaní sa pokúsil objasniť niektoré z týchto odpovedí, ale nikdy nedostal jasnú odpoveď.

Po niekoľkých ďalších mesiacoch opäť veľmi pomalých e-mailových rokovaní mu bolo povedané, že proces prijímania cez BizDev bude trvať veľmi dlho. Alternatívou na urýchlenie procesu by bolo jednoducho ho zamestnať s „bonusom“, po ktorom začne pracovať na migrácii kódovej základne. Nemal žiadne námietky, a tak naplánovali niekoľko stretnutí/pohovorov v Redmonde.

Proces sa začal. 5. decembra 2019 Keyvan odletel do Seattlu – do sídla Microsoftu – a strávil tam celý deň rozhovormi s rôznymi ľuďmi a vyjednávaním s Andrewom. Večer som si vzal taxík na letisko a vrátil sa do Vancouveru.

Bolo mu povedané, aby počkal na hovor z oddelenia ľudských zdrojov. Ale potom, Keyvan šesť mesiacov nič od Microsoftu nepočul. Až do polovice mája 2020, keď starý priateľ Andrew oznámil vydanie programu WinGet nasledujúci deň:

Ahoj Kayvan, dúfam, že sa tebe a tvojej rodine darí dobre – zdá sa, že BC odvádza dobrú prácu s covidom v porovnaní s USA.

Veľmi ma mrzí, že nevyšla pozícia projektového manažéra. Chcel som si nájsť čas a povedať, ako veľmi si vážime vaše príspevky a nápady. Vyvinuli sme správcu balíkov pre Windows a prvá ukážka bude zverejnená zajtra na Build 2020. Appget spomenieme aj v našom blogu, pretože si myslíme, že v systéme Windows je priestor pre rôznych správcov balíkov. Náš správca balíkov je tiež založený na GitHub, ale samozrejme s vlastnou implementáciou atď. Je to tiež open source, takže samozrejme uvítame akýkoľvek váš príspevok.

Keyvan nebol príliš prekvapený. V tom čase už bolo zrejmé, že nebude pozvaný pracovať v Microsofte, čo ho nerozrušilo, pretože pochyboval, že by chcel pracovať pre takú veľkú spoločnosť.

Skutočné prekvapenie ho však čakalo na druhý deň, keď to uvidel úložisko GitHub: "Keď som ukázal úložisko svojej žene, prvá vec, ktorú povedala, bolo: "Nazvali to WinGet?" Myslíš to vážne??" Ani som jej nemusel vysvetľovať, ako základná mechanika, terminológia, formát a zjavná štruktúra, dokonca aj štruktúra priečinkov úložiska balíkov je inšpirovaná aplikáciou AppGet."

Som naštvaný, že Microsoft, spoločnosť s hodnotou 1,4 bilióna dolárov, sa konečne dala dokopy a vydala slušného správcu balíkov pre svoj vlajkový produkt? Nie, mali to urobiť už pred rokmi. Nemali tak pokaziť Windows Store, ako to urobili,” píše Keyvan. „Realita je taká, že bez ohľadu na to, ako veľmi sa snažím propagovať AppGet, nikdy neporastie rovnakým tempom ako riešenie od Microsoftu. Nevytvoril som AppGet, aby som zbohatol, preslávil sa alebo získal prácu v Microsofte. AppGet som vytvoril, pretože som veril, že aj my používatelia Windowsu si zaslúžime slušnú skúsenosť so správou aplikácií. Trápi ma, ako presne sa to stalo. Pomalá a hrozná komunikácia. Na konci je úplné rádiové ticho. Ale tento oznam ma zasiahol najviac. AppGet, ktorý je objektívne zdrojom väčšiny nápadov pre WinGet, bol spomenutý len ako ďalší správca balíkov len náhodou existuje v tomto svete. Zároveň boli oveľa dôkladnejšie spomenutí a vysvetlení ďalší správcovia balíkov, s ktorými má WinGet veľmi málo spoločného.“

Keyvan Beigi nie je naštvaný. Hovorí, že každý oblak má strieborný okraj. Prinajmenšom je WinGet postavený na pevnom základe a má potenciál na úspech. A používatelia Windowsu môžu mať konečne poriadneho správcu balíkov. A tento príbeh sa pre neho stal cennou skúsenosťou: „Žiť večne, učiť sa navždy.“

Vysvetľuje, že kopírovanie kódu nie je problém, o tom je Open Source. A nemá na mysli kopírovanie všeobecného konceptu správcov balíkov/aplikácií. Ale ak sa pozriete na podobné projekty v OS X, Homebrew, Chocolaty, Scoop, ninite atď., Všetky majú svoje vlastné charakteristiky. WinGet však funguje takmer rovnako ako AppGet: „Chcete vedieť, ako funguje Microsoft WinGet? Choď a čítaj článok, ktorý som napísal pred dvoma rokmi o tom, ako funguje AppGet", on píše.

Keyvana rozčúlilo len to, že jeho práca nebola nikde spomenutá.

Pre referenciu. „Objať, rozšíriť a uhasiť“ je fráza, ktorá ako určilo ministerstvo spravodlivosti USA, použila spoločnosť Microsoft na opis priemyselnej stratégie zavádzania softvéru pomocou široko uznávaných štandardov. Stratégiou bolo rozšíriť tieto štandardy a naďalej využívať tieto rozdiely na získanie výhody oproti konkurentom.

V prípade AppGet sa o tejto stratégii nedá povedať, že by bola aplikovaná v čistej forme, no niektoré prvky možno zvážiť. Priaznivci slobodného softvéru to považujú za morálne neprijateľný postup a stále nedôverujú iniciatíve Microsoftu zaviesť subsystém pre Linux do operačného systému Windows (WSL). Hovoria, že Microsoft sa vo svojom jadre nezmenil a nikdy nezmení.

Ako Microsoft zabil AppGet


Zdroj: hab.com

Pridať komentár