Как Microsoft убила AppGet

Как Microsoft убила AppGet

Миналата седмица Microsoft обяви пакетен мениджър WinGet в рамките на анонсите на конференцията Build 2020. Много хора счетоха това за още едно доказателство за сближаването на Microsoft с движението Open Source. Но не и канадският разработчик Кейван Бейги (Keivan Beigi), автор на свободния мениджър на пакети AppGet. В момента той се опитва да разбере какво се е случило през последните 12 месеца, в които е комуникирал с представители на Microsoft.

Във всеки случай, сега Кейван прекратява разработката на AppGet. Клиентските и сървърните услуги преминават в режим на техническа поддръжка веднага до 1 август 2020 г., след което ще бъдат закрити завинаги.

В блога си авторът представя хронология на събитията. Всичко започна преди година (3 юли 2019 г.), когато получи това писмо от Андрю, ръководителя на екипа за разработка в Microsoft:

Кейван,

Управлявам екипа за разработка на Windows App Model и, в частност, екипа за разпространение на приложения. Просто исках да ти изпратя кратка бележка, за да благодаря за създаването на appget — това е отлично допълнение към екосистемата на Windows, което прави живота на разработчиците на Windows много по-лесен. Вероятно ще бъдем във Ванкувър в следващите седмици за срещи с други компании, но ако имаш време, бихме искали да се срещнем с теб и екипа ти, за да получим обратна връзка относно това как да направим живота ти по-лесен в разработката на appget.

Кейван беше развълнуван: неговият хоби проект беше забелязан от Microsoft! Той отговори на писмото — и след два месеца, след размяна на имейли, дойде на среща в представителството на Microsoft във Ванкувър. На срещата присъстваха Андрю и още един мениджър по разработка от същата продуктова група. Кейван казва, че е прекарал прекрасно време — те говориха за идеи, лежащи в основата на AppGet, за това, което не е направено много добре в текущите мениджъри на пакети в Windows и какво планира в бъдещите версии на AppGet. Разработчикът остана с впечатлението, че Microsoft иска да помогне на проекта: те сами попитаха какво могат да направят за него. Той спомена, че би било хубаво да получи малко кредити за Azure, някои документация за новия формат на пакети MSIX, и би било добре да оправят проблемите с отделните линкове за изтегляне.

След седмица Андрей изпрати ново съобщение, в което всъщност покани Андрей да работи в Microsoft: „Искаме да направим някои значителни промени в разпространението на софтуера за Windows, и имаме страхотна възможност да помогнем за това как ще изглежда Windows и системата за разпространение на приложения в Azure/Microsoft 365. Имайки това предвид, разглеждали ли сте възможността да отделяте повече време за appget, потенциално в Microsoft?“ — написа той.

Кейван първоначално малко се колеба — не искаше да отиде в Microsoft, за да работи върху Windows Store, двигателя MSI и други системи за внедряване на приложения. Но те го увериха, че ще работи само по AppGet. След около месец продължителна електронна кореспонденция, те стигнаха до извода, че споразумението ще бъде много подобно на acqui-hire — Microsoft наема разработчик заедно с неговата програма, а те ще решат дали да я преименуват в нещо друго, или тя ще стане Microsoft AppGet.

Кейван пише, че през целия процес не е съвсем разбирал каква ще бъде неговата роля в Microsoft. Какви ще бъдат задълженията му? На кого да докладва? Кой ще му отчита? Опитваше се да изясни част от тези отговори по време на тези бавни преговори, но така и не получи ясен отговор.

След още няколко месеца отново много бавни преговори по електронната поща, му казаха, че процесът на наемане чрез BizDev ще отнеме много време. Алтернатива за ускоряване на процеса беше просто да го наемат с „бонус“, след което да започне работа по преместването на кодовата база. Той нямаше никакви възражения, така че планираха няколко срещи/интервюта в Редмонд.

Процесът стартира. На 5 декември 2019 г. Кейван долетя до Сиатъл — централата на Microsoft — и прекара целия ден там, на интервюта с различни хора и на преговори с Андрей. Вечерта взе такси до летището — и се върна във Ванкувър.

Казаха му да очаква обаждане от отдела за човешки ресурси. Но след това, в продължение на шест месеца Кейван не чу нищо от Microsoft. До средата на май 2020 г., когато стар познат на Андрей съобщи за пускането на програмата WinGet на следващия ден:

Здравей, Кейван, надявам се, че ти и семейството ти сте добре — изглежда, че Британска Колумбия се справя добре с ковид в сравнение със САЩ.

Съжалявам, че позицията на проектен мениджър не проработи. Искам да намеря време, за да ти кажа колко високо ценим твоя принос и идеи. Разработихме мениджър на пакети за Windows и първият предварителен изглед ще бъде излъчен на живо утре на Build 2020. Ще споменем и appget в нашия блог, тъй като смятаме, че в Windows има място за различни мениджъри на пакети. Нашият мениджър на пакети също е основан на GitHub, но, очевидно, с нашата собствена реализация и така нататък. Той също е с отворен код, така че, очевидно, ще се радваме на всеки твой принос.

Кейван не беше много изненадан. До този момент вече стана очевидно, че няма да го поканят да работи в Microsoft, което не го натъжи, защото се съмняваше, че иска да работи в толкова голяма компания.

Но истинската изненада го очакваше на следващия ден, когато видя репозиторий GitHub: „Когато показах репозитория на жена си, първото нещо, което тя каза, беше: „Нарекли са го WinGet? Сериозно ли??” Не ми се наложи дори да ѝ обяснявам основните механики, терминология, формат и структура на манифеста, дори структурата на папките на хранилището на пакети, вдъхновени от AppGet.“

„Разстроен ли съм, че Microsoft, компания на стойност 1,4 трилиона долара, най-накрая успя да се събере и да пусне достоен мениджър на пакети за своя флагмански продукт? Не, те трябваше да го направят преди много години. Не трябваше да развалят Windows Store толкова, колкото го направиха“, пише Кейван. „В действителност, независимо колко много се опитвах да популяризирам AppGet, той никога няма да расте с такава скорост, както решението на Microsoft. Създадох AppGet не, за да забогатея, да стана известен или да получа работа в Microsoft. Създадох AppGet, защото смятах, че ние, потребителите на Windows, също заслужаваме достойно изживяване при управление на приложения. Това, което ме притеснява, е как точно всичко това беше направено. Бавни и ужасни комуникации. В крайна сметка пълно радиомълчание. Но най-много ме засегна това известие. AppGet, който обективно е източник на повечето идеи за WinGet, беше споменат само като още един мениджър на пакети, който просто случайно съществува на този свят.. В същото време други пакетни мениджъри, които имат много малко общо с WinGet, бяха споменати и обяснени много по-подробно.

Кейван Бейги не се притеснява. Той казва, че всяко зло носи и добро. ПонLeast, WinGet е построен на здрава основа и има потенциал за успех. И потребителите на Windows вероятно най-накрая ще получат компетентен пакетен мениджър. А за него тази история стана ценен опит: «Век живи — век учи».

Той обяснява, че копирането на код не е проблем, това е същността на Open Source. И не става въпрос за копиране на общата концепция на пакетните мениджъри/приложения. Но ако се погледне на подобни проекти в OS X, Homebrew, Chocolaty, Scoop, ninite и т.н., всеки от тях има свои особености. Въпреки това, WinGet работи почти по същия начин като AppGet: «Искате ли да знаете как работи Microsoft WinGet? Отидете и прочетете статията, която написах преди две години за това как работи AppGet», пише той.

Кейвана само е разочарован, че неговата работа никъде не е спомената.

За сведения: «Embrace, extend and extinguish» («Прегърни, разшири и унищожи») — фраза, която, както е установено от Министерството на правосъдието на САЩ, е използвана в корпорация Microsoft, за да опише стратегията за внедряване в индустрията на софтуера, която използва широко разпространени стандарти. Стратегията предвиждаше разширяване на тези стандарти и по-нататъшно използване на тези различия за постигане на предимство пред конкурентите.

В случай на AppGet не може да се каже, че тази стратегия е приложена в чист вид, но някои елементи могат да бъдат разгледани. Поддръжниците на свободния софтуер смятат, че това е морално неприемлив начин на действие и все още с недоверие гледат на инициативата на Microsoft за внедряване на подсистема за Linux в операционната система Windows (WSL.). Те казват, че Microsoft по същността си не се е променила и никога няма да се промени.

Как Microsoft убила AppGet


Източник: habr.com

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster