Kiel Microsoft mortigis AppGet

Kiel Microsoft mortigis AppGet

Pasintsemajne Microsoft publikigis pakaĵadministrilon WinGet kadre de la anoncoj en la konferenco konstruu 2020. Multaj konsideris ĉi tiun plian indicon de la proksimiĝo de Mikrosofto kun la Open Source movado. Sed ne kanada programisto Keivan Beigi, aŭtoro de la senpaga pakaĵmanaĝero AppGet. Nun li provas kompreni kio okazis dum la pasintaj 12 monatoj, dum kiuj li komunikis kun Microsoft-reprezentantoj.

Ĉiuokaze, nun Kayvan ĉesigas evoluon de AppGet. Klientaj kaj servilaj servoj tuj iros en bontenadon ĝis la 1-a de aŭgusto 2020, post kio ili estos konstante fermitaj.

En sia blogo, la aŭtoro provizas kronologio de eventoj. Ĉio komenciĝis antaŭ unu jaro (julio 3, 2019) kiam li ricevis ĉi tiun retmesaĝon de Andreo, la estro de la disvolva teamo ĉe Microsoft:

Keyvan,

Mi administras la disvolvan teamon de Windows App Model kaj, precipe, la aplikaĵan teamon. Mi nur volis sendi al vi rapidan noton por danki vin pro kreado de appget - ĝi estas bonega aldono al la Vindoza ekosistemo kaj multe plifaciligas la vivon de Vindozaj programistoj. Ni verŝajne estos en Vankuvero en la venontaj semajnoj renkontiĝo kun aliaj kompanioj, sed se vi havas tempon, ni ŝatus renkontiĝi kun vi kaj via teamo por ricevi komentojn pri kiel faciligi vian disvolvan vivon de appget.

Keyvan estis ekscitita: lia ŝatokupprojekto estis rimarkita de Microsoft! Li respondis al la letero kaj du monatojn poste, post interŝanĝado de leteroj, li venis al kunveno ĉe la oficejo de Microsoft en Vankuvero. La kunvenon ĉeestis Andreo kaj alia evoluestro el la sama produktogrupo. Keyvan diras ke li havis bonegan tempon - ili parolis pri la ideoj malantaŭ AppGet, kio ne estis farita tre bone en nunaj pakaĵadministrantoj en Vindozo kaj kion li planas por estontaj versioj de AppGet. La programisto havis la impreson, ke Mikrosofto volas helpi la projekton: ili mem demandis, kion ili povas fari por ĝi. Li menciis, ke estus bone ricevi kelkajn Azure-kreditojn, kelkajn dokumentado por la nova pakformato MSIX, kaj estus bone ripari la problemojn kun individuaj elŝutaj ligiloj.

Semajnon poste, Andreo sendis novan leteron, en kiu li fakte invitis Andreon labori ĉe Mikrosofto: “Ni volas fari kelkajn signifajn ŝanĝojn en la distribuado de programaro en Vindozo, kaj estas bonega ŝanco helpi pri kio Vindozo kaj la aplikaĵa distribusistemo. en Azure/Microsoft aspektos kiel.” 365. Konsiderante tion, ĉu vi pripensis pasigi pli da tempo en appget, eble ĉe Microsoft?” - li skribis.

Keyvan estis iomete hezitema komence—li ne volis iri al Mikrosofto por labori pri la Vindoza Vendejo, la MSI-motoro kaj aliaj aplikaĵaj deplojsistemoj. Sed ili certigis al li, ke li pasigos sian tutan tempon laborante nur ĉe AppGet. Post ĉirkaŭ unu monato da longa retpoŝta korespondado, ili alvenis al la konkludo, ke la interkonsento tre similas al aki-kontrakto - Microsoft dungas programiston kune kun sia programo, kaj ili decidas ĉu renomi ĝin alie aŭ ĝi fariĝos Microsoft AppGet. .

Keyvan skribas, ke dum la tuta procezo li ne estis tute klara, kio estos lia rolo ĉe Mikrosofto. Kiuj estos liaj respondecoj? Al kiu mi raportu? Kiu raportos al li? Li provis klarigi kelkajn el ĉi tiuj respondoj dum ĉi tiuj malrapidaj intertraktadoj, sed neniam ricevis klaran respondon.

Post pluraj pliaj monatoj da denove tre malrapidaj retpoŝtaj intertraktadoj, oni diris al li, ke la dungado per BizDev daŭros tre longan tempon. Alternativo por akceli la procezon estus simple dungi lin per "gratifiko", post kio li komencos labori pri migrado de la kodbazo. Li havis neniujn obĵetojn, do ili planis plurajn renkontiĝojn/intervjuojn en Redmond.

La procezo komenciĝis. La 5-an de decembro 2019, Keyvan flugis al Seatlo - al la ĉefsidejo de Microsoft - kaj pasigis la tutan tagon tie, intervjuante diversajn homojn kaj intertraktante kun Andreo. Vespere mi prenis taksion al la flughaveno kaj revenis al Vankuvero.

Oni diris al li atendi vokon de la HR-sekcio. Sed poste, Keyvan aŭdis nenion de Microsoft dum ses monatoj. Ĝis meze de majo 2020, kiam maljuna amiko de Andreo anoncis la liberigon de la programo WinGet la sekvan tagon:

Saluton Kayvan, mi esperas, ke vi kaj via familio fartas bone - BC ŝajnas fari bonan laboron kun covid kompare kun Usono.

Mi vere bedaŭras, ke la posteno de projektestro ne funkciis. Mi volis preni la tempon por diri kiom ni aprezas viajn kontribuojn kaj ideojn. Ni evoluigis pakaĵadministrilon por Vindozo, kaj la unua antaŭprezento estos viva morgaŭ ĉe Konstruo 2020. Ni ankaŭ mencios appget en nia blogo ĉar ni pensas, ke estas loko por malsamaj pakaĵadministrantoj en Vindozo. Nia pakadministranto ankaŭ baziĝas sur GitHub, sed evidente kun nia propra efektivigo ktp. Ĝi ankaŭ estas malferma fonto, do evidente ni bonvenigus ajnan enigon, kiun vi povus havi.

Keyvan ne estis tro surprizita. Tiam jam evidentiĝis, ke li ne estos invitita labori ĉe Mikrosofto; tio ne ĉagrenis lin, ĉar li dubis, ke li volas labori por tiel granda firmao.

Sed la vera surprizo atendis lin la sekvantan tagon kiam li vidis GitHub-deponejo: "Kiam mi montris la deponejon al mia edzino, la unua afero, kiun ŝi diris estis, "Ili nomis ĝin WinGet?" Ĉu vi seriozas??" Mi eĉ ne devis klarigi al ŝi kiel la baza mekaniko, terminologio, formato kaj manifesta strukturo, eĉ la pakaĵa dosierujo-strukturo estas inspirita de AppGet."

Ĉu mi ĉagrenas, ke Mikrosofto, kompanio de 1,4 miliardoj da dolaroj, finfine kunigis sian agadon kaj liberigis decan pakaĵadministranton por sia ĉefa produkto? Ne, ili devus esti farinta tion antaŭ jaroj. Ili ne devintus fuŝi la Vindozan Vendejon tiom kiom ili faris,” Keyvan skribas. “La realo estas, kiom ajn mi klopodas antaŭenigi AppGet, ĝi neniam kreskos samrapide kiel la solvo de Microsoft. Mi ne kreis AppGet por riĉiĝi, fama aŭ akiri laboron ĉe Microsoft. Mi kreis AppGet ĉar mi kredis, ke ankaŭ ni Vindozaj uzantoj meritas decan sperton pri administrado de aplikaĵoj. Kio ĝenas min estas kiel ĝuste tio estis farita. Malrapidaj kaj teruraj komunikadoj. Je la fino estas kompleta radiosilento. Sed tiu ĉi anonco plej frapis min. AppGet, kiu objektive estas la fonto de plej multaj ideoj por WinGet, estis menciita nur kiel alia pakaĵmanaĝero tio ĝi nur hazarde ekzistas en ĉi tiu mondo. Samtempe, aliaj pakaĵadministrantoj, kun kiuj WinGet havas tre malmulte da komuna, estis menciitaj kaj klarigitaj multe pli detale."

Keyvan Beigi ne estas ĉagrenita. Li diras, ke ĉiu nubo havas arĝentan tegaĵon. Almenaŭ, WinGet estas konstruita sur solida fundamento kaj havas la potencialon por sukceso. Kaj Vindozaj uzantoj povas finfine havi decan pakaĵmanaĝeron. Kaj por li ĉi tiu rakonto fariĝis valora sperto: "Vivu eterne, lernu eterne."

Li klarigas, ke kopii kodon ne estas problemo, jen pri kio temas pri Open Source. Kaj li ne intencas kopii la ĝeneralan koncepton de pakaĵo/aplik-administrantoj. Sed se vi rigardas similajn projektojn en OS X, Homebrew, Chocolaty, Scoop, ninite, ktp., tiam ili ĉiuj havas siajn proprajn trajtojn. Tamen, WinGet funkcias preskaŭ same kiel AppGet: "Ĉu volas scii kiel funkcias Microsoft WinGet? Iru kaj legu artikolon, kiun mi skribis antaŭ du jaroj pri kiel funkcias AppGet", li skribas.

Keyvan estis nur ĉagrenita ke lia laboro ne estis menciita ie ajn.

Por referenco. "Ampleksi, etendi kaj estingi" estas frazo, kiu, kiel determinite de la Usona Sekcio de Justeco, estis uzita de Mikrosofto por priskribi la strategion de la industrio por lanĉado de softvaro uzanta vaste akceptitajn normojn. La strategio estis vastigi tiujn normojn kaj daŭri uzi tiujn diferencojn por akiri avantaĝon super konkurantoj.

En la kazo de AppGet, oni ne povas diri ke ĉi tiu strategio estas aplikata en sia pura formo, sed iuj elementoj povas esti konsiderataj. Subtenantoj de libera programaro konsideras ĝin morale neakceptebla agmaniero kaj ankoraŭ malfidas pri la iniciato de Mikrosofto enkonduki subsistemon por Linukso en la Vindozan operaciumon (WSL). Ili diras, ke Microsoft en sia kerno ne ŝanĝiĝis kaj neniam ŝanĝos.

Kiel Microsoft mortigis AppGet


fonto: www.habr.com

Aldoni komenton