Jak Microsoft zabil AppGet

Jak Microsoft zabil AppGet

Minulý týden Microsoft vydal správce balíčků WinGet jako součást oznámení na konferenci Build 2020. Mnozí to považovali za další důkaz sbližování Microsoftu s hnutím Open Source. Nikoli však kanadský vývojář Keivan Beigi, autor správce bezplatných balíčků AppGet. Nyní se snaží pochopit, co se stalo za posledních 12 měsíců, během kterých komunikoval se zástupci Microsoftu.

Každopádně teď Kayvan zastaví vývoj AppGet. Klientské a serverové služby přejdou do režimu údržby okamžitě do 1. srpna 2020, poté budou trvale uzavřeny.

Na svém blogu autor uvádí chronologie událostí. Všechno to začalo před rokem (3. července 2019), když dostal tento e-mail od Andrewa, vedoucího vývojového týmu v Microsoftu:

Keyvan,

Řídím vývojový tým Windows App Model a zejména tým pro nasazení aplikací. Jen jsem vám chtěl poslat krátkou poznámku, abych vám poděkoval za vytvoření appgetu – je to skvělý doplněk k ekosystému Windows a výrazně usnadňuje život vývojářům Windows. Pravděpodobně budeme v následujících týdnech ve Vancouveru na schůzce s dalšími společnostmi, ale pokud budete mít čas, rádi se s vámi a vaším týmem setkáme, abychom získali zpětnou vazbu, jak si usnadnit život při vývoji aplikací.

Keyvan byl nadšený: jeho hobby projektu si všiml Microsoft! Odpověděl na dopis a o dva měsíce později, po výměně dopisů, přišel na schůzku v kanceláři Microsoftu ve Vancouveru. Setkání se zúčastnil Andrew a další vývojový manažer ze stejné produktové skupiny. Keyvan říká, že se skvěle bavil – mluvili o myšlenkách stojících za AppGet, o tom, co nebylo v aktuální správci balíčků ve Windows a co plánuje pro budoucí verze AppGet. Vývojář měl dojem, že Microsoft chce projektu pomoci: sami se ptali, co by pro to mohli udělat. Zmínil, že by bylo hezké získat nějaké kredity Azure, nějaké dokumentaci pro nový formát balíčku MSIXa bylo by hezké opravit problémy s jednotlivými odkazy ke stažení.

O týden později Andrew poslal nový dopis, ve kterém Andrewa skutečně pozval k práci v Microsoftu: „Chceme provést některé významné změny v distribuci softwaru na Windows a je tu skvělá příležitost pomoci v tom, co Windows a systém distribuce aplikací v Azure/Microsoft bude vypadat takto.“ 365. S ohledem na to, uvažovali jste o tom, že strávíte více času na appget, potenciálně v Microsoftu?“ - napsal.

Keyvan zpočátku trochu váhal – nechtěl jít do Microsoftu pracovat na Windows Store, MSI enginu a dalších systémech pro nasazení aplikací. Ujistili ho ale, že veškerý čas stráví pouze prací na AppGet. Zhruba po měsíci zdlouhavé emailové korespondence došli k závěru, že dohoda bude velmi podobná acqui-hire – Microsoft si k jeho programu najme vývojáře a oni se rozhodnou, zda jej přejmenují na něco jiného, ​​nebo se z něj stane Microsoft AppGet .

Keyvan píše, že během celého procesu mu nebylo zcela jasné, jaká bude jeho role v Microsoftu. Jaké budou jeho povinnosti? Komu se mám hlásit? Kdo se mu bude hlásit? Během těchto pomalých jednání se pokusil některé z těchto odpovědí objasnit, ale nikdy nedostal jasnou odpověď.

Po několika dalších měsících opět velmi pomalého vyjednávání e-mailů mu bylo řečeno, že proces náboru přes BizDev bude trvat velmi dlouho. Alternativou k urychlení procesu by bylo jednoduše ho zaměstnat s „bonusem“, po kterém začne pracovat na migraci kódové základny. Neměl žádné námitky, a tak naplánovali několik setkání/pohovorů v Redmondu.

Proces začal. 5. prosince 2019 Keyvan odletěl do Seattlu – do centrály Microsoftu – a strávil tam celý den, zpovídal různé lidi a vyjednával s Andrewem. Večer jsem jel taxíkem na letiště a vrátil se do Vancouveru.

Bylo mu řečeno, aby počkal na telefonát z HR oddělení. Ale poté, Keyvan šest měsíců od Microsoftu nic neslyšel. Až do poloviny května 2020, kdy starý přítel Andrew oznámil vydání programu WinGet následující den:

Ahoj Kayvane, doufám, že se tobě a tvé rodině daří dobře – zdá se, že BC odvádí dobrou práci s covidem ve srovnání s USA.

Opravdu mě mrzí, že nevyšla pozice projektového manažera. Chtěl jsem si najít čas a říct, jak moc si vážíme vašich příspěvků a nápadů. Vyvinuli jsme správce balíčků pro Windows a první náhled bude zveřejněn zítra na Buildu 2020. Appget zmíníme také na našem blogu, protože si myslíme, že ve Windows je prostor pro různé správce balíčků. Náš správce balíčků je také založen na GitHubu, ale samozřejmě s naší vlastní implementací a tak dále. Je to také open source, takže samozřejmě uvítáme jakýkoli váš příspěvek.

Keyvan nebyl příliš překvapen. V té době už bylo zřejmé, že nebude pozván do Microsoftu, což ho nerozrušilo, protože pochyboval, že by chtěl pracovat pro tak velkou společnost.

Ale to pravé překvapení ho čekalo až druhý den, když to viděl úložiště GitHub: "Když jsem ukázal úložiště své ženě, první věc, kterou řekla, bylo: "Nazvali to WinGet?" Myslíš to vážně??" Ani jsem jí nemusel vysvětlovat, jak základní mechanika, terminologie, formát a zjevná struktura, dokonce i struktura složek úložiště balíčků je inspirována AppGet."

Jsem naštvaný, že Microsoft, společnost s hodnotou 1,4 bilionu dolarů, se konečně dal dohromady a vydal slušného správce balíčků pro svůj vlajkový produkt? Ne, měli to udělat před lety. Neměli tak pokazit Windows Store, jak to udělali,“ píše Keyvan. „Skutečnost je taková, že bez ohledu na to, jak moc se snažím propagovat AppGet, nikdy neporoste stejným tempem jako řešení od Microsoftu. Nevytvořil jsem AppGet, abych zbohatl, proslavil se nebo získal práci v Microsoftu. Vytvořil jsem AppGet, protože jsem věřil, že i my uživatelé Windows si zasloužíme slušnou zkušenost se správou aplikací. Vadí mi, jak přesně se to udělalo. Pomalá a hrozná komunikace. Na konci je úplné rozhlasové ticho. Ale toto oznámení mě zasáhlo nejvíc. AppGet, který je objektivně zdrojem většiny nápadů pro WinGet, byl zmíněn pouze jako další správce balíčků v tomto světě prostě existuje. Zároveň byli mnohem důkladněji zmíněni a vysvětleni další správci balíčků, se kterými má WinGet velmi málo společného.“

Keyvan Beigi není naštvaný. Říká, že každý mrak má stříbro. Přinejmenším je WinGet postaven na pevných základech a má potenciál úspěchu. A uživatelé Windows mohou mít konečně slušného správce balíčků. A tento příběh se pro něj stal cennou zkušeností: „Žít navždy, učit se navždy.“

Vysvětluje, že kopírování kódu není problém, o tom je Open Source. A nemá na mysli kopírování obecného konceptu správců balíčků/aplikací. Ale pokud se podíváte na podobné projekty v OS X, Homebrew, Chocolaty, Scoop, ninite atd., pak mají všechny své vlastní charakteristiky. WinGet však funguje téměř stejně jako AppGet: „Chcete vědět, jak funguje Microsoft WinGet? Jděte a čtěte článek, který jsem napsal před dvěma lety o tom, jak funguje AppGet", napsal.

Keyvana naštvalo jen to, že jeho práce nebyla nikde zmíněna.

Pro referenci. „Přijmout, rozšířit a uhasit“ je fráze, která jak stanovilo americké ministerstvo spravedlnosti, byl použit společností Microsoft k popisu průmyslové strategie pro zavádění softwaru využívajícího široce přijímané standardy. Strategií bylo rozšířit tyto standardy a nadále využívat těchto rozdílů k získání výhody nad konkurenty.

V případě AppGet nelze říci, že by tato strategie byla aplikována v čisté podobě, ale některé prvky lze zvážit. Zastánci svobodného softwaru to považují za morálně nepřijatelné jednání a jsou stále nedůvěřiví k iniciativě Microsoftu zavést subsystém pro Linux do operačního systému Windows (WSL). Říkají, že Microsoft se ve svém jádru nezměnil a nikdy nezmění.

Jak Microsoft zabil AppGet


Zdroj: www.habr.com

Přidat komentář