Минулого тижня Microsoft випустила пакетний менеджер
У будь-якому випадку, тепер Кейван
У своєму блозі автор наводить
Кейван,
Я керую командою розробки Windows App Model і, зокрема, командою розгортання програм. Просто хотів відправити вам коротку записку, щоб подякувати за створення appget - це чудовий додаток до екосистеми Windows, який робить життя розробників Windows набагато простіше. Ймовірно, ми будемо у Ванкувері в найближчі тижні для зустрічей з іншими компаніями, але якщо у вас є час, ми хотіли б зустрітися з вами та вашою командою, щоб отримати зворотний зв'язок про те, як зробити ваше життя простіше у розробці appget.
Кейван був схвильований: його хобі-проект помітили у Microsoft! Він відповів на лист — і за два місяці, після обміну листами, прийшов на зустріч до представництва Microsoft у Ванкувері. На зустрічі був присутній Ендрю та інший менеджер з розробки тієї ж групи продуктів. Кейван каже, що чудово провів час - вони поговорили про ідеї, що лежать в основі AppGet, про те, що не дуже вдало зроблено в
Через тиждень Ендрю надіслав нового листа, в якому фактично запросив Ендрю на роботу в 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, це його не засмутило, бо він сумнівався, що хоче працювати у такій великій компанії.
Але справжній подив чекав його наступного дня, коли він побачив
«Чи засмучений тим, що 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? Сходіть та прочитайте
Кейван засмутив тільки те, що його робота ніде не згадана.
Для довідки. «Embrace, extend and extinguish» («Підтримати, надбудувати та знищити») — фраза, яка,
У випадку AppGet не можна сказати, що ця стратегія застосовувалася в чистому вигляді, але деякі елементи можна розглянути. Прихильники вільного програмного забезпечення вважають її морально неприйнятним способом дій і досі з недовірою ставляться до ініціативи Microsoft із впровадження підсистеми для Linux в операційну систему Windows (
Джерело: habr.com