Kuidas Microsoft tappis AppGet

Kuidas Microsoft tappis AppGet

Eelmisel nädalal esitles Microsoft pakihaldurit WinGet konverentsi kuulutuste raames Build 2020. Paljud pidasid seda veel üheks tõendiks Microsofti lähenemisest avatud lähtekoodiga liikumisele. Kuid mitte Kanada arendaja Keivan Beigi jaoks, kes on avatud lähtekoodiga pakihalduri AppGet. Praegu püüab ta mõista, mis on viimase 12 kuu jooksul juhtunud, mil ta suhtles Microsofti esindajatega.

Igatahes, nüüd lõpetab Keivan AppGet arendamise. Klient- ja serveriteenused lähevad kohe tehnilise ülevaatuse režiimi kuni 1. augustini 2020, pärast mida suletakse need igaveseks.

Oma blogis toob autor välja sündmuste kronoloogia. Kõik algas aasta tagasi (3. juulil 2019), kui ta sai selle kirja Andrewilt, Microsofti arendusgrupi juhilt:

Keivan,

Ma juhin Windows App Model arendustiimi ja eriti rakenduste juurutamise meeskonda. Soovisin lihtsalt saata väikese teate, et tänada teid appgeti loomise eest - see on suurepärane täiendus Windowsi ökosüsteemile, mis teeb Windowsi arendajate elu palju lihtsamaks. Meil on tõenäoliselt varsti võimalus Viinis kohtuda teiste ettevõtetega, kuid kui teil on aega, tahaksime teiega ja teie meeskonnaga kokku saada, et saada tagasisidet selle kohta, kuidas teie rakenduse appget arendamist lihtsamaks muuta.

Keivan oli elevil: tema hobi projekt märgati Microsoftis! Ta vastas kirjale - ja kahe kuu pärast, pärast kirjavahetust, tuli ta koosolekule Microsofti esindusse Viinis. Kohtumisel olid kohal Andrew ja teine arendushaldur samast tootegrupist. Keivan ütleb, et tal oli suurepärane aeg - nad rääkisid AppGeti taga olevatest ideedest ja sellest, mis Windowsi praegustes paketihaldurites eriti hästi ei toimi. praegustes paketihaldurites Windowsis ja mida ta plaanib tulevastes AppGet versioonides. Arendajal on tekkinud mulje, et Microsoft soovib projekti toetada: nad küsisid ise, mida nad saavad selle heaks teha. Ta mainis, et oleks tore saada natuke krediiti Azure'ilt, mõningat dokumentatsiooni uue MSIX paketiformaadi kohta, ja oleks hea lahendada probleemid eraldi allalaadimise linkidega.

Nädala pärast saatis Andrew uue kirja, milles kutsus Andrew't tegelikult Microsofti tööle: „Soovime teha mõned olulised muudatused tarkvara levitamises Windowsis ja on suurepärane võimalus aidata kujundada, milliseks Windows ja rakenduste jaotamise süsteem Azure’i/Microsoft 365-s saavad. Sellega seoses, kas oled kaalunud rohkem aega AppGet’ile pühendamist, potentsiaalselt Microsoftis?” - kirjutas ta.

Keyvan kahtles natuke alguses — ta ei soovinud Microsoftisse minna, et töötada Windows Store'i, MSI mootori ja teiste rakenduste juurutamise süsteemide kallal. Kuid nad kinnitasid talle, et kogu oma aja jooksul töötab ta ainult AppGeti kallal. Pärast peaaegu kuu kestnud e-kirjavahetust jõudsid nad järeldusele, et leping on väga sarnane acqui-hire'iga — Microsoft palkab arendaja koos tema programmiga, ja nad otsustavad selle ümber nimetada või muuta see Microsoft AppGet'iks.

Keyvan kirjutab, et kogu protsessi vältel ei saanud ta täpselt aru, milline on tema roll Microsoftis. Millised on tema kohustused? Kellele raporteerida? Kes raporteerib tema ees? Ta üritas nende aeglaste läbirääkimiste ajal mõningaid vastuseid selgitada, kuid ei saanud siiski selgeid vastuseid.

Pärast veel mõningaid kuid väga aeglaseid e-kirjade läbirääkimisi öeldi talle, et tööle võtmisprotsess BizDev kaudu võtaks väga kaua aega. Alternatiiv selle protsessi kiirendamiseks oleks olnud lihtsalt tema palkamine "boonusega", mille järel ta alustaks koodibaasi üleviimist. Tal ei olnud mingeid vastuväiteid, seega kavandati mitu kohtumist/intervjuud Redmondis.

Protsess on alanud. 5. detsembril 2019 lendab Kayvan Seattlesse — Microsofti peakorterisse — ja veedab seal kogu päeva erinevate inimeste intervjuudel ja läbirääkimistel Andrewga. Õhtul võttis takso lennujaama — ja naasis Vancouverisse.

Talle öeldi, et peaks ootama kõnet personaliosakonnast. Kuid seejärel, kuue kuu jooksul ei kuulnud Kayvan Microsoftilt midagi.. Kuni mai keskpaigani 2020, mil Andrew vana tuttav teatas WinGeti programmi väljalaskmisest järgmisel päeval:

Tere, Kayvan, loodan, et sul ja su perel on kõik hästi — tundub, et Briti Columbia on COVID-19-ga võrreldes USA-ga hästi hakkama saanud.

Mul on väga kahju, et projektijuhi koht ei toiminud. Sooviksin leida aega, et öelda, kui kõrgelt me hindame sinu panust ja ideid. Oleme töötanud Windowsi pakihalduri kallal ja esimene eelvaade toimub otseülekandes homme Build 2020'l. Mainime ka appget'i oma blogis, kuna usume, et Windowsis on koht erinevatele pakihalduritele. Meie pakihaldur põhineb samuti GitHub'il, kuid loomulikult meie enda rakendusega ja nii edasi. See on samuti avatud lähtekoodiga, seega võib-olla oleme tänulikud iga sinu panuse eest.

Kejvan ei olnud liiga üllatunud. Sel hetkel oli juba selge, et teda ei kutsuta Microsofti tööle, mis ei jätnud teda kurvaks, kuna ta kahtles, et tahab töötada nii suures ettevõttes.

Aga tõeline üllatus ootas teda järgmisel päeval, kui ta nägi GitHubi hoidla: "Kui ma näitasin oma naisele reposi, oli esimene asi, mida ta ütles: 'Nad nimetasin selle WinGet? Kas sa tõsiselt??' Mul ei olnud isegi vaja talle seletada, kuidas põhimehhanismid, terminoloogia, formaat ja manifesti struktuur, isegi kaustade struktuur pakihalduses, on inspireeritud AppGetist.

Kas mind häirib, et Microsoft, 1,4 triljoni dollari väärtusega ettevõte, on lõpuks jõudnud oma lipulaeva toodete jaoks väärilise paketihalduri välja andmiseni? Ei, nad oleks pidanud selle palju aastaid tagasi tegema. Nad ei olisi pidanud Windows Store'i nii palju rikkuma, nagu nad seda tegid, - kirjutab Keivan. - Tegelikult, olenemata sellest, kui väga ma püüdsin AppGet'i edendada, ei kasva see kunagi nii kiiresti kui Microsofti lahendus. Ma lõin AppGet'i mitte selleks, et rikastuda, kuulsust saada või Microsofti tööle saada. Ma lõin AppGet'i, kuna uskusin, et meie, Windowsi kasutajad, väärime ka väärikat rakenduste haldamise kogemust. Mida ma muretsen, on see, kuidas kõik see tehti. Aeglane ja kohutav suhtlemine. Lõpuks täielik raadiosumm. Aga kõige rohkem häiris mind see teadus. AppGet, mis on objektiivselt enamiku WinGet'i ideede allikas, mainiti lihtsalt ühe teise pakihaldurina, kes lihtsalt juhuslikult eksisteerib siin maailmas.. Samal ajal on teised pakihaldurid, mis on WinGetiga väga vähe seotud, välja toodud ja selgitatud palju põhjalikumalt.

Keyvan Beigi ei ole masenduses. Ta ütleb, et igas halvas on midagi head. Igatahes on WinGet rajatud tugevale alusstruktuurile ja sellel on edu potentsiaal. Ja Windowsi kasutajad võivad lõpuks saada väärilise pakihalduri. Tema jaoks on see lugu olnud väärtuslik õppetund: "Elu on pikk õppimine."

Ta selgitab, et koodi kopeerimine ei ole probleem, see on avatud lähtekoodiga tarkvara olemus. Ta ei mõtle üldise pakihalduri/rakenduse kontseptsiooni kopeerimisele. Kuid kui vaadata sarnaseid projekte OS X-is, nagu Homebrew, Chocolaty, Scoop, ninite jne, siis kõigil on omad eripärad. Siiski töötab WinGet peaaegu samamoodi nagu AppGet: "Kas soovite teada, kuidas Microsoft WinGet töötab? Minge ja lugege artiklit, mille ma kaks aastat tagasi kirjutasin, kuidas AppGet töötab", kirjutab ta.

Keyvani häiris ainult see, et tema tööd ei ole kuskil mainitud.

Teavet. "Embrace, extend and extinguish" ("Toetada, laiendada ja hävitada") - fraas, mis nagu on kinnitanud USA Justiitsministeerium, kasutati Microsoftis tarkvarasektori sisseviimise strateegia kirjeldamiseks, mis põhines laialdaselt levinud standarditel. Strateegia hõlmas nende standardite laiendamist ja nende erinevuste kasutamist konkurentsieelise saavutamiseks.

AppGeti puhul ei saa öelda, et seda strateegiat oleks rakendatud puhtal kujul, kuid teatud elemente võib siiski käsitleda. Vaba tarkvara toetajad peavad seda moraalselt vastuvõetamatuks tegevuseks ja on jätkuvalt ettevaatlikud Microsofti algatuse suhtes, mis hõlmab Linuxi alamüsteemi integreerimist Windowsi operatsioonisüsteemi (WSL). Nad väidavad, et Microsoft ei ole oma olemuselt muutunud ja ei muutu kunagi.

Kuidas Microsoft tappis AppGet


Allikas: habr.com

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster