Kuidas Microsoft AppGeti tappis

Kuidas Microsoft AppGeti tappis

Eelmisel nädalal andis Microsoft välja paketihalduri WinGet konverentsi teadaannete osana Ehitamine 2020. Paljud pidasid seda täiendavaks tõendiks Microsofti lähenemisest avatud lähtekoodiga liikumisele. Kuid mitte Kanada arendaja Keivan Beigi, tasuta paketihalduri autor AppGet. Nüüd püüab ta mõista, mis juhtus viimase 12 kuu jooksul, mille jooksul ta Microsofti esindajatega suhtles.

Igatahes, nüüd Kayvan peatab AppGeti arendamise. Kliendi- ja serveriteenused lähevad koheselt hooldusrežiimile kuni 1. augustini 2020, misjärel suletakse jäädavalt.

Oma blogis annab autor sündmuste kronoloogia. Kõik sai alguse aasta tagasi (3. juulil 2019), kui ta sai Microsofti arendusmeeskonna juhilt Andrew'lt järgmise meili:

Keyvan,

Juhin Windowsi rakendusmudeli arendusmeeskonda ja eelkõige rakenduste juurutamise meeskonda. Tahtsin teile lihtsalt saata kiire kirja, et tänada teid rakenduste loomise eest – see on suurepärane täiendus Windowsi ökosüsteemile ja muudab Windowsi arendajate elu palju lihtsamaks. Tõenäoliselt oleme järgmistel nädalatel Vancouveris ja kohtume teiste ettevõtetega, kuid kui teil on aega, kohtume hea meelega teie ja teie meeskonnaga, et saada tagasisidet selle kohta, kuidas teie rakenduste arendamise elu lihtsamaks muuta.

Keyvan oli põnevil: Microsoft oli tema hobiprojekti märganud! Ta vastas kirjale ja kaks kuud hiljem, pärast kirjavahetust, tuli ta koosolekule Microsofti kontorisse Vancouveris. Kohtumisel osalesid Andrew ja teine ​​arendusjuht samast tootegrupist. Keyvan ütleb, et tal oli tore – nad rääkisid AppGeti ideedest ja sellest, mida pole programmis väga hästi tehtud. praegused paketihaldurid Windowsis ja mida ta plaanib tulevaste AppGeti versioonide jaoks. Arendajale jäi mulje, et Microsoft soovib projekti aidata: nad ise küsisid, mida nad saaksid selle heaks teha. Ta mainis, et oleks tore saada mõned Azure'i krediiti, mõned uue MSIX-i paketivormingu dokumentatsioon, ja oleks tore lahendada probleemid üksikute allalaadimislinkidega.

Nädal hiljem saatis Andrew uue kirja, milles kutsus Andrew tegelikult Microsofti tööle: „Tahame teha olulisi muudatusi Windowsi tarkvara levitamises ning meil on suurepärane võimalus aidata Windowsi ja rakenduste levitamissüsteemi osas. 365. Kas olete seda silmas pidades kaalunud, et kulutate rohkem aega rakendustele, potentsiaalselt Microsoftis?" - kirjutas ta.

Keyvan oli alguses pisut kõhklev – ta ei tahtnud minna Microsofti juurde, et töötada Windowsi poe, MSI mootori ja muude rakenduste juurutussüsteemidega. Kuid nad kinnitasid talle, et ta veedab kogu oma aja ainult AppGetiga töötades. Pärast umbes kuu aega kestnud pikaajalist meilivahetust jõudsid nad järeldusele, et leping oleks väga sarnane acqui-hire’iga – Microsoft palkab koos tema programmiga arendaja ja nad otsustavad, kas nimetada see ümber või saab sellest Microsoft AppGet. .

Keyvan kirjutab, et kogu protsessi jooksul ei olnud ta täiesti selge, milline on tema roll Microsoftis. Millised saavad olema tema kohustused? Kellele peaksin aru andma? Kes talle aru annab? Ta püüdis aeglaste läbirääkimiste käigus mõnda neist vastustest selgitada, kuid ei saanud kunagi selget vastust.

Pärast veel mitu kuud kestnud väga aeglaseid meililäbirääkimisi öeldi talle, et BizDevi kaudu töölevõtmise protsess võtab väga kaua aega. Protsessi kiirendamise alternatiiviks oleks ta lihtsalt "boonusega" palgata, misjärel ta hakkab koodibaasi migreerimisega tegelema. Tal polnud vastuväiteid, nii et nad määrasid Redmondis mitu kohtumist/intervjuud.

Protsess on alanud. 5. detsembril 2019 lendas Keyvan Seattle'i – Microsofti peakorterisse – ja veetis seal terve päeva, intervjueerides erinevaid inimesi ja pidades Andrewga läbirääkimisi. Õhtul sõitsin taksoga lennujaama ja tagasi Vancouverisse.

Tal kästi oodata personaliosakonna kõnet. Aga pärast, Keyvan ei kuulnud Microsoftist kuus kuud midagi. Kuni 2020. aasta mai keskpaigani, mil Andrew vana sõber teatas järgmisel päeval WinGeti programmi avaldamisest:

Tere, Kayvan, ma loodan, et teil ja teie perel läheb hästi – BC näib USAga võrreldes COVID-iga hästi hakkama saavat.

Mul on väga kahju, et projektijuhi koht ei õnnestunud. Tahtsin võtta aega, et öelda, kui väga me hindame teie panust ja ideid. Oleme Windowsi jaoks välja töötanud paketihalduri ja esimene eelvaade on saadaval homme Build 2020 juures. Mainime oma ajaveebis ka rakendust appget, sest arvame, et Windowsis on ruumi erinevatele paketihalduritele. Meie paketihaldur põhineb samuti GitHubil, kuid ilmselt meie enda juurutusega jne. See on ka avatud lähtekoodiga, nii et ilmselgelt ootame teiepoolset teavet.

Keyvan ei olnud liiga üllatunud. Selleks ajaks oli juba selgeks saanud, et teda Microsofti tööle ei kutsuta, see teda ei morjendanud, sest ta kahtles, kas tahab nii suurde firmasse tööle minna.

Kuid tõeline üllatus ootas teda järgmisel päeval, kui ta nägi GitHubi hoidla: "Kui ma oma naisele hoidlat näitasin, ütles ta esimese asjana: "Nad kutsusid seda WinGetiks?" Kas sa oled tõsine??" Ma ei pidanud talle isegi selgitama, kuidas põhimehaanika, terminoloogia, formaat ja manifest struktuur, isegi pakettide hoidla kaustade struktuur on inspireeritud AppGetist."

Kas ma olen ärritunud, et Microsoft, 1,4 triljoni dollari suurune ettevõte, sai lõpuks oma teod kokku ja andis oma lipulaeva jaoks välja korraliku paketihalduri? Ei, nad oleks pidanud seda tegema aastaid tagasi. Nad poleks tohtinud Windowsi poodi nii palju tuksi keerata, kui nad seda tegid,” kirjutab Keyvan. „Reaalsus on see, et ükskõik kui kõvasti ma ka ei üritaks AppGeti reklaamida, ei kasva see kunagi Microsofti lahendusega samal kiirusel. Ma ei loonud AppGeti selleks, et saada rikkaks, kuulsaks või saada tööd Microsoftis. Lõin AppGeti, sest uskusin, et ka meie Windowsi kasutajad väärime korralikku rakenduste haldamise kogemust. Mind häirib see, kuidas seda täpselt tehti. Aeglane ja kohutav suhtlus. Lõpus on täielik raadiovaikus. Kuid see teade rabas mind kõige rohkem. AppGet, mis on objektiivselt enamiku WinGeti ideede allikas, mainiti ainult teise paketihaldurina see lihtsalt juhtub siin maailmas olemas olema. Samal ajal mainiti ja selgitati palju põhjalikumalt teisi paketihaldureid, kellega WinGetil on väga vähe ühist.

Keyvan Beigi pole ärritunud. Ta ütleb, et igal pilvel on hõbedane vooder. Vähemalt on WinGet üles ehitatud tugevale alusele ja sellel on edupotentsiaal. Ja Windowsi kasutajatel võib lõpuks olla korralik paketihaldur. Ja tema jaoks sai sellest loost väärtuslik kogemus: "Elage igavesti, õppige igavesti."

Ta selgitab, et koodi kopeerimine pole probleem, selles seisnebki avatud lähtekoodis. Ja ta ei mõtle paketi/rakenduste haldurite üldise kontseptsiooni kopeerimist. Aga kui vaadata sarnaseid projekte operatsioonisüsteemis OS X, Homebrew, Chocolaty, Scoop, ninite jne, siis on neil kõigil oma eripärad. WinGet töötab aga peaaegu samamoodi nagu AppGet: „Kas soovite teada, kuidas Microsoft WinGet töötab? Mine ja loe artikkel, mille kirjutasin kaks aastat tagasi selle kohta, kuidas AppGet töötab", ta kirjutab.

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

Viitamiseks. "Kallista, pikenda ja kustuta" on fraas, mis USA justiitsministeeriumi poolt kindlaks määratud, kasutas Microsoft, et kirjeldada tööstusharu strateegiat tarkvara juurutamiseks, kasutades laialdaselt tunnustatud standardeid. Strateegia oli laiendada neid standardeid ja jätkata nende erinevuste kasutamist konkurentide ees eelise saamiseks.

AppGeti puhul ei saa öelda, et seda strateegiat puhtal kujul rakendataks, kuid mõningaid elemente võib kaaluda. Vaba tarkvara toetajad peavad seda moraalselt vastuvõetamatuks tegevussuunaks ja on endiselt umbusaldavad Microsofti algatuse suhtes viia Windowsi operatsioonisüsteemi Linuxi alamsüsteem (WSL). Nad ütlevad, et Microsoft ei ole oma olemuselt muutunud ega muutu kunagi.

Kuidas Microsoft AppGeti tappis


Allikas: www.habr.com

Lisa kommentaar