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,

Vedu vývojový tým Windows Model aplikace a zejména tým pro nasazení aplikací. Chtěl jsem vám jen krátce poděkovat za vytvoření appgetu – je to skvělý přínos pro náš ekosystém. Windows, což vývojářům usnadňuje život Windows Mnohem jednodušší. V nadcházejících týdnech budeme pravděpodobně ve Vancouveru, abychom se setkali s dalšími společnostmi, ale pokud budete mít čas, rádi se s vámi a vaším týmem setkáme a získáme zpětnou vazbu, jak si usnadnit život při vývoji Appgetu.

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 současní správci balíčků v 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 ho v podstatě pozval do Microsoftu: „Chceme provést několik významných změn v distribuci softwaru na…“ Windowsa je zde skvělá příležitost pomoci s určením, jak bude vypadat Windows a systém distribuce aplikací v Azure/Microsoft 365. S ohledem na to, zvažovali jste, že byste strávili více času platformou AppGet, potenciálně v Microsoftu?“ napsal.

Kayvan zpočátku trochu váhal – nechtěl jít pracovat do Microsoftu na Windows Store, engine MSI a další systémy pro nasazení aplikací. Ujistili ho však, že bude pracovat výhradně na AppGetu. Po zhruba měsíci dlouhé e-mailové korespondence dospěli k závěru, že dohoda bude velmi podobná dohodě o akvizici a pronájmu – Microsoft najme vývojáře spolu s jeho programem a oni se rozhodnou, zda jej přejmenují na něco jiného, ​​nebo z něj udělají 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.

Je mi moc líto, že pozice projektového manažera nevyšla. Rád bych si udělal čas a vyjádřil, jak moc si vážíme vašich příspěvků a nápadů. Vyvinuli jsme správce balíčků pro... Windowsa první náhled bude k dispozici zítra na konferenci Build 2020. O aplikaci appget se také zmíníme na našem blogu, protože se domníváme, že je Windows Je zde 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 také vydáván jako open source, takže samozřejmě uvítáme jakékoli vaše příspěvky.

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 se Microsoft, společnost s obratem 1,4 bilionu dolarů, konečně vzpamatoval a vydal slušného správce balíčků pro svůj vlajkový produkt? Ne, měli to udělat už před lety. Neměli to pokazit.“ Windows „Store tak silně jako oni,“ píše Kayvan. „Realita je taková, že ať jsem se snažil AppGet propagovat sebevíc, nikdy nerostl tak rychle jako řešení od Microsoftu. Nevytvořil jsem AppGet proto, abych zbohatl, stal se slavným nebo pracoval pro Microsoft. Vytvořil jsem AppGet, protože jsem věřil, že my, uživatelé, Windows, zasloužíme si také slušný zážitek ze správy aplikací. Co mě trápí, je, jak přesně tohle všechno bylo provedeno. Pomalá a hrozná komunikace. Nakonec naprosté ticho. Ale co mě opravdu rozrušilo, bylo toto oznámení. AppGet, který je objektivně zdrojem většiny nápadů pro WinGet, byl zmíněn pouze jako další správce balíčků, který 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 se necítí naštvaný. Říká, že za každým chmurným chmurkem je něco dobrého. WinGet je alespoň postaven na pevných základech a má potenciál k úspěchu. A uživatelé... Windows, možná konečně seženou slušného správce balíčků. A pro něj byl tento příběh cennou lekcí: „Žijte a učte se.“

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ě AppGetu nelze říci, že by tato strategie byla aplikována v nejčistší podobě, ale některé prvky lze pozorovat. Zastánci svobodného softwaru to považují za morálně nepřijatelný postup a zůstávají skeptičtí k iniciativě Microsoftu implementovat 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

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster