Kuinka Microsoft tappoi AppGetin

Kuinka Microsoft tappoi AppGetin

Viime viikolla Microsoft julkaisi paketinhallinnan WinGet osana konferenssin ilmoituksia Rakenna 2020. Monet pitivät tätä lisätodisteena Microsoftin lähentymisestä Open Source -liikkeeseen. Mutta ei kanadalainen kehittäjä Keivan Beigi, ilmaisen paketinhallinnan kirjoittaja AppGet. Nyt hän yrittää ymmärtää, mitä tapahtui viimeisen 12 kuukauden aikana, jonka aikana hän kommunikoi Microsoftin edustajien kanssa.

Joka tapauksessa, nyt Kayvan lopettaa AppGetin kehittämisen. Asiakas- ja palvelinpalvelut siirtyvät välittömästi ylläpitotilaan 1 saakka, jonka jälkeen ne suljetaan pysyvästi.

Blogissaan kirjoittaja tarjoaa tapahtumien kronologiaa. Kaikki alkoi vuosi sitten (3. heinäkuuta 2019), kun hän sai Microsoftin kehitystiimin johtajalta Andrewlta tämän sähköpostin:

Keyvan,

Ohjaan Windows App Model -kehitystiimiä ja erityisesti sovellusten käyttöönottotiimiä. Halusin vain lähettää sinulle pikaviestin kiittääkseni appgetin luomisesta – se on loistava lisä Windows-ekosysteemiin ja helpottaa paljon Windows-kehittäjien elämää. Olemme todennäköisesti Vancouverissa tulevien viikkojen aikana tapaamassa muita yrityksiä, mutta jos sinulla on aikaa, tapaamme mielellämme sinut ja tiimisi saadaksemme palautetta siitä, kuinka voit helpottaa sovelluskehityselämääsi.

Keyvan oli innoissaan: Microsoft oli huomannut hänen harrastusprojektinsa! Hän vastasi kirjeeseen ja kaksi kuukautta myöhemmin kirjeenvaihdon jälkeen hän tuli kokoukseen Microsoftin toimistoon Vancouverissa. Kokoukseen osallistui Andrew ja toinen kehityspäällikkö samasta tuoteryhmästä. Keyvan sanoo, että hänellä oli hauskaa - he keskustelivat AppGetin taustalla olevista ideoista, mitä ei ole tehty kovin hyvin nykyiset paketinhallintaohjelmat Windowsissa ja mitä hän suunnittelee tuleville AppGet-versioille. Kehittäjä sai vaikutelman, että Microsoft halusi auttaa projektia: he itse kysyivät, mitä he voisivat tehdä asian hyväksi. Hän mainitsi, että olisi mukavaa saada joitain Azure-pisteitä uuden MSIX-pakettimuodon dokumentaatio, ja olisi mukavaa korjata ongelmat yksittäisten latauslinkkien avulla.

Viikkoa myöhemmin Andrew lähetti uuden kirjeen, jossa hän itse asiassa kutsui Andrewn töihin Microsoftille: "Haluamme tehdä merkittäviä muutoksia ohjelmistojen jakeluun Windowsissa, ja meillä on loistava tilaisuus auttaa Windowsissa ja sovellusten jakelujärjestelmässä. 365. Kun tämä mielessä, oletko harkinnut viettäväsi enemmän aikaa appgetille, mahdollisesti Microsoftille?" - hän kirjoitti.

Keyvan oli aluksi hieman epäröivä – hän ei halunnut mennä Microsoftille työskentelemään Windows Storen, MSI-moottorin ja muiden sovellusten käyttöönottojärjestelmien parissa. Mutta he vakuuttivat hänelle, että hän viettäisi kaiken aikansa vain AppGetin parissa. Noin kuukauden pitkän sähköpostin kirjeenvaihdon jälkeen he tulivat siihen tulokseen, että sopimus olisi hyvin samanlainen kuin acqui-hire - Microsoft palkkaa kehittäjän ohjelmansa mukana, ja he päättävät, nimetäänkö se uudelleen vai tuleeko siitä Microsoft AppGet. .

Keyvan kirjoittaa, ettei hänellä ollut koko prosessin aikana täysin selvää, mikä hänen roolinsa Microsoftissa olisi. Mitkä ovat hänen vastuunsa? Kenelle minun pitäisi raportoida? Kuka raportoi hänelle? Hän yritti selventää joitakin näistä vastauksista näiden hitaiden neuvottelujen aikana, mutta ei koskaan saanut selvää vastausta.

Useita kuukausia kestäneiden jälleen erittäin hitaiden sähköpostineuvottelujen jälkeen hänelle kerrottiin, että BizDevin kautta tehtävä palkkausprosessi kestää hyvin kauan. Vaihtoehto prosessin nopeuttamiseksi olisi vain palkata hänet "bonuksella", jonka jälkeen hän alkaa työstää koodikannan siirtoa. Hänellä ei ollut vastalauseita, joten he suunnittelivat useita tapaamisia/haastatteluja Redmondissa.

Prosessi on alkanut. 5. joulukuuta 2019 Keyvan lensi Seattleen - Microsoftin päämajaan - ja vietti siellä koko päivän haastatellen erilaisia ​​ihmisiä ja neuvotellen Andrew'n kanssa. Illalla menin taksilla lentokentälle ja palasin Vancouveriin.

Häntä käskettiin odottamaan puhelua henkilöstöosastolta. Mutta jälkeen, Keyvan ei kuullut Microsoftista mitään kuuteen kuukauteen. Toukokuun puoliväliin 2020 asti, jolloin Andrew'n vanha ystävä ilmoitti WinGet-ohjelman julkaisemisesta seuraavana päivänä:

Hei Kayvan, toivottavasti sinulla ja perheelläsi menee hyvin - BC näyttää tekevän hyvää työtä koronaviruksen kanssa verrattuna Yhdysvaltoihin.

Olen todella pahoillani, että projektipäällikön tehtävä ei toiminut. Halusin käyttää aikaa kertoakseni, kuinka paljon arvostamme panostasi ja ideoitasi. Olemme kehittäneet Windowsille paketinhallinnan, ja ensimmäinen esikatselu julkaistaan ​​huomenna Build 2020:ssa. Mainitsemme myös appgetista blogissamme, koska uskomme, että Windowsissa on tilaa erilaisille paketinhallinnalle. Myös paketinhallintamme perustuu GitHubiin, mutta ilmeisesti omalla toteutuksellamme ja niin edelleen. Se on myös avoimen lähdekoodin, joten otamme mielellämme vastaan ​​kaiken mahdollisen palautteen.

Keyvan ei ollut kovin yllättynyt. Tuolloin oli jo käynyt selväksi, että häntä ei kutsuttaisi töihin Microsoftiin; tämä ei häirinnyt häntä, koska hän epäili haluavansa työskennellä niin suuressa yrityksessä.

Mutta todellinen yllätys odotti häntä seuraavana päivänä, kun hän näki GitHub-arkisto: "Kun näytin arkiston vaimolleni, hän sanoi ensimmäisenä: "He kutsuivat sitä WinGetiksi?" Oletko tosissasi??" Minun ei tarvinnut edes selittää hänelle, miten perusmekaniikka, terminologia, muoto ja ilmeinen rakenne, jopa pakettivaraston kansiorakenne on AppGetin inspiroima."

Olenko järkyttynyt siitä, että Microsoft, 1,4 biljoonan dollarin yritys, sai vihdoin toimensa ja julkaisi lippulaivatuotteelleen kunnollisen paketinhallinnan? Ei, heidän olisi pitänyt tehdä tämä vuosia sitten. Heidän ei olisi pitänyt sotkea Windows Storea niin paljon kuin he tekivät”, Keyvan kirjoittaa. ”Todellisuus on, että vaikka kuinka kovasti yritänkin mainostaa AppGetiä, se ei koskaan kasva samalla nopeudella kuin Microsoftin ratkaisu. En luonut AppGetiä rikastuakseni, kuuluisaksi tai saadakseni työpaikan Microsoftilta. Loin AppGetin, koska uskoin, että me Windows-käyttäjät ansaitsemme myös kunnollisen sovellusten hallintakokemuksen. Minua häiritsee se, kuinka tämä tarkalleen tehtiin. Hidasta ja kauheaa viestintää. Lopussa on täydellinen radiohiljaisuus. Mutta tämä ilmoitus kosketti minua eniten. AppGet, joka on objektiivisesti useimpien WinGet-ideoiden lähde, mainittiin vain toisena paketinhallinnana se vain sattuu olemaan tässä maailmassa. Samaan aikaan muut paketinhallintaohjelmat, joiden kanssa WinGetillä on hyvin vähän yhteistä, mainittiin ja selitettiin paljon perusteellisemmin."

Keyvan Beigi ei ole järkyttynyt. Hän sanoo, että jokaisella pilvellä on hopeinen vuoraus. Ainakin WinGet on rakennettu vankalle perustalle ja sillä on menestyspotentiaalia. Ja Windows-käyttäjillä voi vihdoinkin olla kunnollinen paketinhallinta. Ja hänelle tästä tarinasta tuli arvokas kokemus: "Elä ikuisesti, opi ikuisesti."

Hän selittää, että koodin kopioiminen ei ole ongelma, siitä Open Sourcessa on kyse. Eikä hän tarkoita paketin/sovellushallinnan yleisen käsitteen kopioimista. Mutta jos tarkastellaan samanlaisia ​​projekteja OS X:ssä, Homebrewissa, Chocolatyssa, Scoopissa, ninitessä jne., niillä kaikilla on omat ominaisuutensa. WinGet toimii kuitenkin melkein samalla tavalla kuin AppGet: "Haluatko tietää, miten Microsoft WinGet toimii? Mene ja lue kaksi vuotta sitten kirjoittamani artikkeli AppGetin toiminnasta", hän kirjoittaa.

Keyvan oli vain järkyttynyt siitä, että hänen työtään ei mainittu missään.

Viitteeksi. "Ole, ojenna ja sammuta" on lause, joka Yhdysvaltain oikeusministeriön määrittämänä, jota Microsoft käytti kuvaamaan alan strategiaa ohjelmistojen käyttöönottamiseksi laajalti hyväksyttyjä standardeja käyttäen. Strategia oli laajentaa näitä standardeja ja jatkaa näiden erojen hyödyntämistä saadakseen etua kilpailijoihin nähden.

AppGetin tapauksessa tätä strategiaa ei voida sanoa soveltavan puhtaassa muodossaan, mutta joitain elementtejä voidaan harkita. Vapaiden ohjelmistojen kannattajat pitävät sitä moraalisesti mahdottomana toimintatapana ja ovat edelleen epäluuloisia Microsoftin aloitteeseen tuoda Windows-käyttöjärjestelmään Linux-alijärjestelmä (WSL). He sanovat, että Microsoft ytimessä ei ole muuttunut eikä tule koskaan muuttumaan.

Kuinka Microsoft tappoi AppGetin


Lähde: will.com

Lisää kommentti