Як Microsoft вбила AppGet

Як Microsoft вбила AppGet

Минулого тижня Microsoft випустила пакетний менеджер WinGet в рамках анонсів на конференції Побудувати 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 дуже мало спільного, були згадані і пояснені набагато ретельніше».

Кейван Бейгі не засмучується. Він каже, що немає лиха без добра. Принаймні 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

Додати коментар або відгук