Jak Microsoft zabil AppGet

Jak Microsoft zabil AppGet

Minulý týden Microsoft uvedl správce balíčků WinGet v rámci oznámení na konferenci Build 2020. Mnozí to považovali za další důkaz blízkosti Microsoftu k hnutí Open Source. Ale kanadský vývojář Keivan Beigi, autor svobodného správce balíčků AppGet, se nyní snaží pochopit, co se stalo za posledních 12 měsíců, kdy komunikoval s představiteli Microsoftu.

Každopádně nyní Keivan ukončuje vývoj AppGet. Klientské a serverové služby přecházejí do režimu údržby okamžitě do 1. srpna 2020, po kterém budou navždy uzavřeny.

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

Keivane,

řídím tým vývoje Windows App Model a konkrétně tým nasazení aplikací. Chtěl jsem vám jen poslat krátkou poznámku, abych vám poděkoval za vytvoření appget — je to skvělý přírůstek do ekosystému Windows, který výrazně usnadňuje život vývojářům Windows. Pravděpodobně budeme v Vancouveru v následujících týdnech na schůzkách s dalšími firmami, ale pokud máte čas, rádi bychom se s vámi a vaším týmem setkali, abychom získali zpětnou vazbu o tom, jak vám usnadnit práci na vývoji appget.

Keivan byl nadšený: jeho hobby projekt si všimli v Microsoftu! Odpověděl na dopis a po dvou měsících, po výměně e-mailů, šel na setkání v zastoupení Microsoftu ve Vancouveru. Na schůzce byl Andrew a další manažer vývoje ze stejné produktové skupiny. Keivan říká, že si to opravdu užil — mluvili o nápadech, které stojí za AppGet, o tom, co nebylo úplně dobře uděláno v současných správci balíčků ve Windows a o tom, co plánuje v budoucích verzích AppGet. Vývojář měl pocit, že Microsoft chce pomoci projektu: sami se zeptali, co mohou pro něj udělat. Zmínil, že by nebylo špatné získat nějaké kredity na Azure, určitou dokumentaci k novému formátu balíčků MSIX, a bylo by dobré opravit problémy s jednotlivými odkazy ke stažení.

O týden později Andrew poslal novou zprávu, ve které fakticky pozval Andrew k práci ve společnosti Microsoft: „Chceme zavést některé významné změny v distribuci softwaru Windows a existuje skvělá příležitost pomoci formovat, jak bude Windows a systém distribuce aplikací v Azure/Microsoft 365 vypadat. Měli jste na paměti, že byste mohli věnovat více času appget, potenciálně ve společnosti Microsoft?“ — napsal.

Kayvan ze začátku trochu váhal — nechtěl jít do Microsoftu, aby pracoval na Windows Store, MSI enginu a dalších systémech pro nasazení aplikací. Ale ujistili ho, že veškerý svůj čas bude věnovat pouze AppGet. Po zhruba měsíci intenzivní e-mailové korespondence dospěli k závěru, že dohoda bude velmi podobná acqui-hire — Microsoft najímá vývojáře spolu s jeho programem, a rozhodnou se, zda ho přejmenují, nebo zda se stane Microsoft AppGet.

Kayvan píše, že po celou dobu procesu si nebyl úplně jistý, jaká bude jeho role v Microsoftu. Jaké budou jeho povinnosti? Komu má podávat zprávy? Kdo mu bude odpovídat? Snažil se objasnit některé z těchto otázek během těchto pomalých vyjednávání, ale nikdy nedostal jasnou odpověď.

Po několika dalších měsících opět velmi pomalých vyjednáváních prostřednictvím e-mailu mu bylo řečeno, že proces najímání přes BizDev zabere hodně času. Alternativou pro urychlení procesu by bylo, že by ho prostě najali s „bonusem“, po čemž by začal pracovat na migraci kódu. Neměl proti tomu žádné námitky, a tak naplánovali několik schůzek/rozhovorů v Redmondu.

Proces se rozjel. 5. prosince 2019 Kayvan přiletěl do Seattlu — do centrály Microsoftu — a celý den tam strávil na pohovorech s různými lidmi a vyjednáváním s Andrewem. Večer si vzal taxi na letiště — a vrátil se do Vancouveru.

Bylo mu řečeno, aby čekal na telefonát z oddělení lidských zdrojů. Ale poté, během šesti měsíců Kayvan neslyšel nic od Microsoftu. Až do poloviny května 2020, kdy mu starý známý Andrew oznámil, že program WinGet bude vyhlášen následující den:

Ahoj, Kayvane, doufám, že ty a tvoje rodina se máte dobře — vypadá to, že Britská Kolumbie si vede ohledně covidu lépe než USA.

Je mi velmi líto, že pozice projektového manažera nevyšla. Chtěl bych najít čas, abych řekl, jak si vážíme tvého příspěvku a nápadů. Vyvinuli jsme balíčkovacího manažera pro Windows a první veřejná ukázka proběhne zítra na Build 2020. Také zmíníme appget v našem blogu, protože věříme, že na Windows je místo pro různé balíčkovací manažery. Náš balíčkovací manažer je také založen na GitHubu, ale s naší vlastní implementací a tak dále. Vyjde jako open-source, takže samozřejmě oceníme jakýkoli tvůj příspěvek.

Keyvan nebyl příliš překvapen. V té době už bylo jasné, že ho na práci v Microsoftu nepozvou, což ho nezarmoutilo, protože pochyboval, že by chtěl pracovat v tak velké společnosti.

Ale skutečné překvapení na něj čekalo následující den, když viděl GitHub repozitář: „Když jsem ukázal repozitář své ženě, první věc, kterou řekla, byla: ‚Nazvali to WinGet? To myslíš vážně??‘ Nemusel jsem jí ani vysvětlovat, jak fungují základní mechanismy, terminologie, formát a struktura manifestů, dokonce i struktura adresářů balíčkového úložiště, byla inspirována AppGetem.

„Jsem zklamaný, že Microsoft, společnost ve výši 1,4 bilionu dolarů, se nakonec konečně vzchopil a vydal důstojného balíčkovacího manažera pro svůj vlajkový produkt? Ne, měli to udělat už před lety. Neměli tak moc pokazit Windows Store, jak to udělali,“ píše Keyvan. „V realitě, bez ohledu na to, jak moc jsem se snažil prosazovat AppGet, nikdy nebude růst tak rychle jako řešení Microsoftu. Vytvořil jsem AppGet, ne abych zbohatl, stal se slavným nebo dostal se do Microsoftu. Vytvořil jsem AppGet, protože jsem si myslel, že my, uživatelé Windows, si také zasloužíme důstojný zážitek z managementu aplikací. Co mě znepokojuje, je to, jakým způsobem to celé proběhlo. Pomalá a hrozná komunikace. Na konci úplné radiové ticho. Ale nejvíc mě zasáhl tento oznámení. AppGet, který je objektivně zdrojem většiny nápadů pro WinGet, byl zmíněn pouze jako další balíčkovací manažer, který prostě náhodou existuje na tomto světě.. Zároveň byly zmíněny a mnohem podrobněji vysvětleny jiné balíčkové manažery, které mají s WinGet jen málo společného.

Keivan Beigi se nenechává odradit. Říká, že na každém zlém je něco dobrého. Minimálně má WinGet pevný základ a potenciál k úspěchu. A uživatelé Windows se možná konečně dočkají slušného balíčkového manažera. Pro něj se tato zkušenost stala cennou lekcí: "Žij dlouhý život, dlouho se uč."

Vysvětluje, že kopírování kódu není problém, v tom spočívá Open Source. A nemá na mysli jen kopírování obecného konceptu balíčkových manažerů/aplikací. Když se podíváme na podobné projekty na OS X, jako Homebrew, Chocolaty, Scoop, ninite atd., každý z nich má své specifika. Nicméně WinGet funguje téměř stejně jako AppGet: "Chcete vědět, jak funguje Microsoft WinGet? Podívejte se na článek, který jsem napsal před dvěma lety o tom, jak funguje AppGet." píše.

Keivana zklamalo pouze to, že jeho práce nikde nebyla zmíněna.

Pro informaci. "Embrace, extend and extinguish" je fráze, která jak bylo zjištěno Ministerstvem spravedlnosti USA,, byla v korporaci Microsoft používána k popisu strategie vstupu do odvětví softwaru, které využívá široce používané standardy. Tato strategie zahrnovala rozšíření těchto standardů a následné využití těchto odlišností k získání výhody nad konkurencí.

V případě AppGet nelze říci, že by tato strategie byla čistě aplikována, ale některé prvky lze zvažovat. Příznivci svobodného software ji považují za morálně nepřijatelný způsob jednání a dodnes se k iniciativě Microsoftu na zavedení subsystému pro Linux do operačního systému Windows dívají nedůvěřivě (WSL). Říkají, že Microsoft v své podstatě nezměnil a nikdy nezmění.

Jak Microsoft zabil AppGet


Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster