Как Microsoft уби́ла AppGet

Как Microsoft уби́ла AppGet

На миналата седмица Microsoft пусна пакетен мениджър WinGet в контекста на обявленията на конференцията Build 2020. Много хора го сметнаха за поредното доказателство за сближаването на Microsoft с движението с отворен код. Но канадският разработчик Кейван Бейги (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 на следващия ден:

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

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

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

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

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

Кейван Бейги не е разстроен. Той казва, че няма лошо без добро. Най-малкото, 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