
Minulý týždeň Microsoft vydal správcu balíkov v rámci oznámení na konferencii . Mnohí to považovali za ďalší dôkaz zblíženia Microsoftu s hnutím Open Source. Ale nie kanadský vývojár Keivan Beigi, autor voľného správcu balíkov . Teraz sa snaží pochopiť, čo sa stalo za posledných 12 mesiacov, počas ktorých komunikoval so zástupcami Microsoftu.
V každom prípade teraz Keivan . Klientské a serverové služby prechádzajú do režimu technickej údržby okamžite do 1. augusta 2020, po čom budú navždy uzavreté.
Na svojom blogu autor uvádza . Všetko sa začalo pred rokom (3. júla 2019), keď obdržal tento e-mail od Andrewa, vedúceho vývojového tímu v Microsofte:
Keivan,
Vedú tím vývoja modelu aplikácií Windows a konkrétne tím nasadzovania aplikácií. Chcel som vám poslať krátku poznámku, aby som poďakoval za vytvorenie appget — je to skvelý prínos pre ekosystém Windows, ktorý uľahčuje život vývojárom Windows. Pravdepodobne budeme vo Vancouvri v najbližších týždňoch na stretnutiach s inými spoločnosťami, ale ak máte čas, radi by sme sa s vami a vaším tímom stretli, aby sme získali spätnú väzbu o tom, ako zjednodušiť váš život pri vývoji appget.
Keivan bol nadšený: jeho hobby projekt si všimli v Microsofte! Odpovedal na e-mail — a o dva mesiace, po výmene e-mailov, prišiel na stretnutie do zastúpenia Microsoftu vo Vancouvri. Na stretnutí bol Andrew a ďalší manažér pre rozvoj z tej istej produktovej skupiny. Keivan hovorí, že si to užil — hovorili o myšlienkach, ktoré sú základom AppGet, o tom, čo nie je veľmi dobre spravené v a o tom, čo plánuje v budúcich verziách AppGet. Vývojár mal dojem, že Microsoft chce projektu pomôcť: sami sa pýtali, čo môžu urobiť pre neho. Uviedol, že by nebolo zlé získať trochu kreditov na Azure, nejakú , a bolo by dobré opraviť problémy s jednotlivými odkazmi na stiahnutie.
O týždeň neskôr Andrew poslal novú správu, v ktorej fakticky pozval Andrew na prácu v Microsoft: „Chceme uskutočniť niekoľko zásadných zmien v distribúcii softvéru pre Windows a existuje skvelá príležitosť pomôcť pri tom, ako bude vyzerať Windows a systém distribúcie aplikácií v Azure/Microsoft 365. Vzhľadom na to, uvažovali ste o tom, že by ste mohli stráviť viac času venovaného appget, potenciálne v Microsoft?“ — napísal.
Keyvan najprv trochu váhal — nechcel ísť do Microsoftu, aby pracoval na Windows Store, MSI engine a iných systémoch pre nasadzovanie aplikácií. Ale uistili ho, že celé svoje pracovné nasadenie bude venovať len AppGet. Po približne mesiaci dlhého emailového vyjednávania dospeli k záveru, že dohoda bude veľmi podobná acqui-hire — Microsoft zamestnáva vývojára spolu s jeho programom, a rozhodnú, či ho premenovať na niečo iné, alebo zostane Microsoft AppGet.
Keyvan píše, že počas celého procesu si nebol úplne istý, akú bude mať úlohu v Microsofte. Aké budú jeho povinnosti? Komu má podávať správu? Kto bude raportovať jemu? Pokúšal sa objasniť niektoré z týchto odpovedí počas pomalých rokovaní, ale nikdy nedostal jasnú odpoveď.
Po niekoľkých mesiacoch opäť veľmi pomalých rokovaní prostredníctvom emailu mu povedali, že proces náboru cez BizDev zaberie veľmi veľa času. Alternatívou na urýchlenie procesu by bolo jednoducho zamestnať ho s „bonusom“, po ktorom by začal pracovať na prenose kódu. Nemal s tým žiadne námietky, a tak naplánovali niekoľko stretnutí/rozhovorov v Redmonde.
Proces sa rozbehol. 5. decembra 2019 priletel Keyvan do Seattlu — do sídla Microsoft — a celý deň tam strávil, na pohovoroch s rôznymi ľuďmi a na rokovaniach s Andrewom. Večer si vzal taxi na letisko — a vrátil sa do Vancouveru.
Povedali mu, aby čakal na telefonát z personálneho oddelenia. Ale potom, počas šiestich mesiacov Keyvan nič nepočul od Microsoftu. Až do polovice mája 2020, keď starý známy Andrew oznámil vydanie programu WinGet na nasledujúci deň:
Ahoj, Keyvan, dúfam, že ty a tvoja rodina ste v poriadku — zdá sa, že Britská Kolumbia sa s covidom vyrovnáva lepšie ako USA.
Je mi veľmi ľúto, že pozícia projektového manažéra nefungovala. Chcel by som nájsť čas, aby som povedal, ako veľmi si ceníme váš prínos a nápady. Vyvinuli sme správcu balíkov pre Windows a prvá verzia bude zajtra naživo na Build 2020. Taktiež zmienime appget na našom blogu, pretože veríme, že vo Windows má miesto pre rôznych správcov balíkov. Náš správca balíkov je tiež založený na GitHub, ale samozrejme s našou vlastnou implementáciou a tak ďalej. Je to tiež otvorený zdroj, takže budeme radi za akýkoľvek váš príspevok.
Kejvan nebol príliš prekvapený. V tom čase už bolo zjavné, že ho nepozvú do Microsoftu, čo ho nesklamalo, pretože pochyboval, že by chcel pracovať v takej veľkej spoločnosti.
Ale skutočné prekvapenie ho čakalo na druhý deň, keď videl : „Keď som ukázal úložisko svojej manželke, prvé, čo povedala, bolo: ‚Nazvali ho WinGet? Myslíš to vážne??‘ Nebol som ani nútený vysvetľovať jej, ako základné mechaniky, terminológia, formát a , dokonca aj štruktúra priečinkov úložiska balíkov, sú inšpirované AppGetom.“
„Som sklamaný z toho, že Microsoft, spoločnosť s hodnotou 1,4 bilióna dolárov, sa konečne dokázal zmobilizovať a vydal dôstojného správcu balíkov pre svoj vlajkový produkt? Nie, mali to urobiť už pred mnohými rokmi. Nemali by tak zničiť Windows Store, ako to urobili,“ píše Kejvan. „Vo svojich skutočných snahách, bez ohľadu na to, ako veľmi som sa snažil propagovať AppGet, nebude rásť tak rýchlo ako riešenie Microsoftu. Vytvoril som AppGet, nie aby som zbohatol, získal slávu alebo dostal prácu v Microsoft. Vytvoril som AppGet, pretože som veril, že aj my, používatelia Windows, si zaslúžime dôstojný zážitok z správy aplikácií. To, čo ma znepokojuje, je, ako presne sa to všetko rovnako spravilo. Pomalé a hrozné komunikácie. Nakoniec úplné ticho. Ale najviac ma zasiahlo toto oznámenie. AppGet, ktorý je objektívne zdrojom väčšiny nápadov pre WinGet, bol spomenutý iba ako ďalší správca balíkov, ktorý len náhodou existuje na tomto svete.. Zároveň boli spomenuté a vysvetlené aj iné balíčkové manažéry, s ktorými má WinGet veľmi málo spoločného.
Kayvan Baigi nie je sklamaný. Hovorí, že na každom zle je aj niečo dobré. Aspoň WinGet je postavený na pevnom základe a má potenciál na úspech. A používatelia Windows možno konečne dostanú kvalitného balíčkového manažéra. Pre neho sa tento príbeh stal cennou skúsenosťou: „Ži a uč sa."
Vysvetľuje, že kopírovanie kódu nie je problém, to je podstata Open Source. A nemá na mysli kopírovanie všeobecnej koncepcie balíčkových manažérov/aplikácií. Ale ak sa pozrieme na podobné projekty v OS X, ako Homebrew, Chocolatey, Scoop, Ninite atď., každý má svoje špecifiká. WinGet však funguje takmer rovnako ako AppGet: „Chcete vedieť, ako funguje Microsoft WinGet? Choďte a prečítajte si “, píše.
Kayvana len mrzí, že jeho práca nikde nebola spomenutá.
Pre informáciu. „Embrace, extend and extinguish“ („Prijať, rozšíriť a zničiť“) — fráza, ktorá , bola používaná v spoločnosti Microsoft na opis stratégie zavádzania do odvetvia softvéru, ktorý používa rozšírené štandardy. Stratégia zahrňovala rozšírenie týchto štandardov a ich následné zneužívanie na dosiahnutie výhody nad konkurenciou.
V prípade AppGet sa nedá povedať, že by sa táto stratégia uplatňovala v čistej forme, ale niektoré prvky sa dajú zvážiť. Zástancovia slobodného softvéru považujú tento prístup za morálne neprijateľný a stále s nedôverou hľadia na iniciatívu Microsoftu zaviesť subsystém pre Linux do operačného systému Windows (). Hovoria, že Microsoft sa v podstate nikdy nezmenil a nikdy sa nezmení.
Zdroj: habr.com
