Как Microsoft уби AppGet

Как Microsoft уби AppGet

Миналата седмица Microsoft пусна мениджър на пакети WinGet като част от съобщенията на конференцията Изграждане 2020. Мнозина смятаха, че това е още едно доказателство за сближаването на Microsoft с движението за отворен код. Но не и канадският разработчик Keivan Beigi, автор на безплатния мениджър на пакети AppGet. Сега той се опитва да разбере какво се е случило през последните 12 месеца, през които е общувал с представители на Microsoft.

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

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

Кейван,

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

Кейван беше развълнуван: неговият хоби проект беше забелязан от 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 - и прекара целия ден там, интервюирайки различни хора и преговаряйки с Андрю. Вечерта взех такси до летището и се върнах във Ванкувър.

Казаха му да изчака обаждане от отдел „Човешки ресурси“. Но след, Keyvan не е чувал нищо от 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", той пише.

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

За справка. „Прегърни, разшири и угаси“ е фраза, която, както е определено от Министерството на правосъдието на САЩ, беше използван от Microsoft, за да опише стратегията на индустрията за въвеждане на софтуер, използвайки широко приети стандарти. Стратегията беше да разширим тези стандарти и да продължим да използваме тези различия, за да спечелим предимство пред конкурентите.

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

Как Microsoft уби AppGet


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

Добавяне на нов коментар