Kaip „Microsoft“ nužudė „AppGet“.

Kaip „Microsoft“ nužudė „AppGet“.

Praėjusią savaitę „Microsoft“ išleido paketų tvarkyklę WinGet kaip konferencijos pranešimų dalis sukurti 2020. Daugelis manė, kad tai dar vienas „Microsoft“ suartėjimo su atvirojo kodo judėjimu įrodymas. Bet ne Kanados kūrėjas Keivanas Beigis, nemokamo paketo tvarkyklės autorius AppGet. Dabar jis bando suprasti, kas įvyko per pastaruosius 12 mėnesių, per kuriuos bendravo su „Microsoft“ atstovais.

Bet kokiu atveju, dabar Kayvan sustabdo AppGet kūrimą. Klientų ir serverių paslaugos iš karto pereis į priežiūros režimą iki 1 m. rugpjūčio 2020 d., o po to jos bus uždarytos visam laikui.

Savo tinklaraštyje autorius pateikia įvykių chronologija. Viskas prasidėjo prieš metus (3 m. liepos 2019 d.), kai jis gavo šį el. laišką iš Andrew, „Microsoft“ kūrimo komandos vadovo:

Keyvanas,

Vadovauju „Windows App Model“ kūrimo komandai ir ypač programų diegimo komandai. Tiesiog norėjau atsiųsti jums trumpą žinutę, kad padėkotumėte už programėlės sukūrimą – tai puikus „Windows“ ekosistemos papildymas ir labai palengvina „Windows“ kūrėjų gyvenimą. Tikėtina, kad artimiausiomis savaitėmis būsime Vankuveryje ir susitiksime su kitomis įmonėmis, bet jei turėsite laiko, norėtume susitikti su jumis ir jūsų komanda, kad gautume atsiliepimų apie tai, kaip palengvinti programėlių kūrimo gyvenimą.

Keyvanas buvo susijaudinęs: jo pomėgių projektą pastebėjo „Microsoft“! Jis atsakė į laišką – ir po dviejų mėnesių, apsikeitęs laiškais, atvyko į susitikimą „Microsoft“ biure Vankuveryje. Susitikime dalyvavo Andrew ir dar vienas plėtros vadovas iš tos pačios produktų grupės. Keyvanas sako, kad puikiai praleido laiką – jie kalbėjosi apie „AppGet“ idėjas, apie tai, kas nebuvo labai gerai padaryta dabartinės paketų tvarkyklės sistemoje Windows ir ką jis planuoja būsimoms „AppGet“ versijoms. Kūrėjui susidarė įspūdis, kad „Microsoft“ nori padėti projektui: jie patys klausė, ką galėtų dėl to padaryti. Jis paminėjo, kad būtų malonu gauti šiek tiek Azure kreditų naujojo MSIX paketo formato dokumentaciją, ir būtų malonu išspręsti problemas naudojant atskiras atsisiuntimo nuorodas.

Po savaitės Andrew išsiuntė naują laišką, kuriame iš tikrųjų pakvietė Andrew dirbti „Microsoft“: „Norime atlikti keletą reikšmingų programinės įrangos platinimo Windows sistemoje pakeitimų ir yra puiki galimybė padėti Windows ir programų platinimo sistemoje. „Azure/Microsoft“ atrodys taip.“ 365. Turint tai omenyje, ar svarstėte galimybę daugiau laiko praleisti programėlėje, galbūt „Microsoft“? - jis parašė.

Iš pradžių Keyvanas šiek tiek dvejojo ​​– jis nenorėjo eiti į „Microsoft“ dirbti su „Windows Store“, MSI varikliu ir kitomis programų diegimo sistemomis. Tačiau jie patikino jį, kad jis visą savo laiką praleis dirbdamas tik „AppGet“. Po maždaug mėnesį trukusio susirašinėjimo el. paštu jie priėjo prie išvados, kad sutartis bus labai panaši į acqui-hire – „Microsoft“ pasamdo kūrėją kartu su jo programa ir nusprendžia, ar pervadinti ją kitu pavadinimu, ar ji taps „Microsoft AppGet“. .

Keyvanas rašo, kad viso proceso metu jam nebuvo visiškai aišku, koks bus jo vaidmuo „Microsoft“. Kokios bus jo pareigos? Kam turėčiau pranešti? Kas jam atsiskaitys? Jis bandė paaiškinti kai kuriuos iš šių atsakymų per šias lėtas derybas, bet taip ir negavo aiškaus atsakymo.

Po dar kelių mėnesių vėl labai lėtų derybų el. paštu jam buvo pasakyta, kad įdarbinimo procesas per BizDev užtruks labai ilgai. Alternatyva pagreitinti procesą būtų tiesiog pasamdyti jį su „premija“, po kurios jis pradės dirbti su kodų bazės perkėlimu. Jis neturėjo prieštaravimų, todėl jie suplanavo keletą susitikimų / interviu Redmonde.

Procesas prasidėjo. 5 m. gruodžio 2019 d. Keyvanas išskrido į Sietlą – į „Microsoft“ būstinę – ir ten praleido visą dieną, apklausdamas įvairius žmones ir derėdamasis su Andrew. Vakare taksi nuvažiavau į oro uostą ir grįžau į Vankuverį.

Jam buvo liepta laukti skambučio iš personalo skyriaus. Bet po to, Keyvanas šešis mėnesius nieko negirdėjo iš „Microsoft“.. Iki 2020 m. gegužės vidurio, kai senas Andrew draugas kitą dieną paskelbė apie „WinGet“ programos išleidimą:

Sveiki, Kayvan, tikiuosi, kad jums ir jūsų šeimai sekasi gerai – panašu, kad BC, lyginant su JAV, puikiai susidoroja su koronavirusu.

Labai gaila, kad projekto vadovo pareigos nepasiteisino. Norėjau skirti laiko ir pasakyti, kaip labai vertiname jūsų indėlį ir idėjas. Sukūrėme paketų tvarkyklę, skirtą „Windows“, o pirmoji peržiūra bus rodoma rytoj „Build 2020“. Taip pat savo tinklaraštyje paminėsime „appget“, nes manome, kad „Windows“ sistemoje yra vietos skirtingoms paketų tvarkytuvėms. Mūsų paketų tvarkyklė taip pat pagrįsta „GitHub“, tačiau akivaizdu, kad su mūsų pačių įgyvendinimu ir pan. Tai taip pat atvirojo kodo, todėl, be abejo, lauksime bet kokios jūsų informacijos.

Keyvanas per daug nenustebo. Tuo metu jau buvo aišku, kad jis nebus kviečiamas dirbti į „Microsoft“, tai jo nenuliūdino, nes abejojo, kad nori dirbti tokioje didelėje įmonėje.

Tačiau tikroji staigmena jo laukė kitą dieną, kai pamatė GitHub saugykla: „Kai parodžiau saugyklą savo žmonai, pirmiausia ji pasakė: „Jie tai pavadino WinGet? Ar tu rimtai??" Man net nereikėjo jai aiškinti, kaip pagrindinė mechanika, terminija, formatas ir akivaizdi struktūra, net paketų saugyklos aplanko struktūra yra įkvėpta AppGet.

Ar aš nusiminęs, kad „Microsoft“, 1,4 trilijono dolerių vertės įmonė, pagaliau susitvarkė ir išleido tinkamą paketų tvarkyklę savo pavyzdiniam produktui? Ne, jie turėjo tai padaryti prieš metus. Jie neturėjo taip sujaukti „Windows“ parduotuvės, kaip tai padarė“, – rašo Keyvanas. „Realybė tokia, kad ir kaip stengčiausi reklamuoti AppGet, jis niekada neaugs tokiu greičiu kaip Microsoft sprendimas. „AppGet“ sukūriau ne tam, kad praturtėtų, išgarsėtų ar įsidarbinčiau „Microsoft“. Sukūriau „AppGet“, nes tikėjau, kad mes, „Windows“ vartotojai, taip pat nusipelnėme tinkamos programų valdymo patirties. Mane neramina, kaip tiksliai tai buvo padaryta. Lėtas ir baisus bendravimas. Pabaigoje stoja visiška radijo tyla. Tačiau šis pranešimas mane sužavėjo labiausiai. „AppGet“, kuris objektyviai yra daugumos „WinGet“ idėjų šaltinis, buvo minimas tik kaip kitas paketų tvarkytuvas tai tiesiog egzistuoja šiame pasaulyje. Tuo pačiu metu buvo paminėti ir daug nuodugniau paaiškinti kiti paketų tvarkytojai, su kuriais „WinGet“ turi labai mažai bendro“.

Keyvan Beigi nėra nusiminusi. Jis sako, kad kiekvienas debesis turi sidabrinį pamušalą. Bent jau „WinGet“ yra pastatytas ant tvirto pagrindo ir turi sėkmės potencialą. Ir „Windows“ vartotojai pagaliau gali turėti tinkamą paketų tvarkyklę. Ir jam ši istorija tapo vertinga patirtimi: „Gyvenk amžinai, mokykis amžinai“.

Jis paaiškina, kad kodo kopijavimas nėra problema, tai yra atvirojo kodo esmė. Ir jis neturi omenyje bendros paketų / programų tvarkyklių koncepcijos kopijavimo. Bet jei pažvelgsite į panašius projektus OS X, Homebrew, Chocolaty, Scoop, ninite ir kt., Tada jie visi turi savo ypatybes. Tačiau WinGet veikia beveik taip pat kaip AppGet: „Norite sužinoti, kaip veikia Microsoft WinGet? Eik ir skaityk prieš dvejus metus parašytas straipsnis apie tai, kaip veikia AppGet", jis rašo.

Keyvaną apmaudu tik tai, kad jo darbas niekur nebuvo paminėtas.

Nuoroda. „Apkabink, ištiesk ir užgesink“ yra frazė, kuri, kaip nustatė JAV teisingumo departamentas„Microsoft“ naudojo apibūdindama pramonės strategiją diegti programinę įrangą naudojant plačiai pripažintus standartus. Strategija buvo išplėsti šiuos standartus ir toliau naudoti šiuos skirtumus siekiant įgyti pranašumą prieš konkurentus.

„AppGet“ atveju negalima teigti, kad ši strategija taikoma gryna forma, tačiau galima atsižvelgti į kai kuriuos elementus. Laisvos programinės įrangos šalininkai mano, kad tai yra moraliai nepriimtinas veiksmas ir vis dar nepasitiki „Microsoft“ iniciatyva įdiegti „Linux“ posistemę į „Windows“ operacinę sistemą (WSL). Jie sako, kad „Microsoft“ esmė nepasikeitė ir niekada nepasikeis.

Kaip „Microsoft“ nužudė „AppGet“.


Šaltinis: www.habr.com

Добавить комментарий