Як 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

Дадаць каментар