Cum a ucis Microsoft AppGet

Cum a ucis Microsoft AppGet

Săptămâna trecută, Microsoft a lansat un manager de pachete WinGet ca parte a anunţurilor de la conferinţă Construiți 2020. Mulți au considerat această dovadă suplimentară a apropierii Microsoft de mișcarea Open Source. Dar nu dezvoltatorul canadian Keivan Beigi, autorul managerului de pachete gratuit AppGet. Acum încearcă să înțeleagă ce s-a întâmplat în ultimele 12 luni, timp în care a comunicat cu reprezentanții Microsoft.

Oricum, acum Kayvan oprește dezvoltarea AppGet. Serviciile client și server vor intra imediat în modul de întreținere până la 1 august 2020, după care vor fi închise definitiv.

În blogul său, autorul oferă cronologia evenimentelor. Totul a început acum un an (3 iulie 2019), când a primit acest e-mail de la Andrew, șeful echipei de dezvoltare de la Microsoft:

Keyvan,

Gestionez echipa de dezvoltare a modelului de aplicații Windows și, în special, echipa de implementare a aplicațiilor. Am vrut doar să vă trimit o notă rapidă pentru a vă mulțumi pentru crearea appget - este o completare excelentă pentru ecosistemul Windows și face viața dezvoltatorilor Windows mult mai ușoară. Probabil că în săptămânile următoare ne vom întâlni la Vancouver cu alte companii, dar dacă aveți timp, ne-ar plăcea să ne întâlnim cu dvs. și cu echipa dvs. pentru a obține feedback despre cum să vă ușurăm viața de dezvoltare a aplicației.

Keyvan era încântat: proiectul său de hobby fusese remarcat de Microsoft! A răspuns la scrisoare și două luni mai târziu, după ce a făcut schimb de scrisori, a venit la o întâlnire la biroul Microsoft din Vancouver. La întâlnire au participat Andrew și un alt manager de dezvoltare din același grup de produse. Keyvan spune că s-a distrat grozav - au vorbit despre ideile din spatele AppGet, ceea ce nu a fost făcut foarte bine în managerii actuali de pachete pe Windows și ce plănuiește pentru versiunile viitoare de AppGet. Dezvoltatorul avea impresia că Microsoft vrea să ajute proiectul: ei înșiși au întrebat ce pot face pentru el. El a menționat că ar fi bine să obțineți niște credite Azure, unele documentație pentru noul format de pachet MSIX, și ar fi bine să remediați problemele cu link-urile individuale de descărcare.

O săptămână mai târziu, Andrew a trimis o nouă scrisoare în care îl invita de fapt pe Andrew să lucreze la Microsoft: „Vrem să facem câteva schimbări semnificative în distribuția de software pe Windows și există o oportunitate grozavă de a ajuta în ceea ce Windows și sistemul de distribuție a aplicațiilor. în Azure / Microsoft va arăta ca.” 365. Având în vedere asta, v-ați gândit să petreceți mai mult timp pe appget, eventual la Microsoft?” - el a scris.

Keyvan a fost puțin ezitant la început – nu a vrut să meargă la Microsoft pentru a lucra la Windows Store, motorul MSI și alte sisteme de implementare a aplicațiilor. Dar l-au asigurat că își va petrece tot timpul lucrând doar pe AppGet. După aproximativ o lună de corespondență îndelungată prin e-mail, au ajuns la concluzia că acordul ar fi foarte asemănător cu acqui-hire - Microsoft angajează un dezvoltator împreună cu programul său și decid dacă îl redenumesc cu altceva sau va deveni Microsoft AppGet .

Keyvan scrie că pe tot parcursul procesului nu a fost complet clar care va fi rolul său la Microsoft. Care vor fi responsabilitățile lui? Cui ar trebui să mă raportez? Cine îi va raporta? El a încercat să clarifice unele dintre aceste răspunsuri în timpul acestor negocieri lente, dar nu a primit niciodată un răspuns clar.

După încă câteva luni de negocieri foarte lente prin e-mail, i s-a spus că procesul de angajare prin BizDev va dura foarte mult. O alternativă pentru a accelera procesul ar fi să-l angajezi pur și simplu cu un „bonus”, după care va începe să lucreze la migrarea bazei de cod. Nu a avut obiecții, așa că au programat mai multe întâlniri/interviuri în Redmond.

Procesul a început. Pe 5 decembrie 2019, Keyvan a zburat la Seattle - la sediul Microsoft - și și-a petrecut toată ziua acolo, intervievând diverse persoane și negociind cu Andrew. Seara am luat un taxi la aeroport și m-am întors la Vancouver.

I s-a spus să aștepte un apel de la departamentul de resurse umane. Dar după, Keyvan nu a auzit nimic de la Microsoft timp de șase luni. Până la jumătatea lui mai 2020, când un vechi prieten al lui Andrew a anunțat lansarea programului WinGet a doua zi:

Bună Kayvan, sper că tu și familia ta te descurci bine - BC pare să facă o treabă bună cu covid în comparație cu SUA.

Îmi pare foarte rău că postul de manager de proiect nu a funcționat. Am vrut să îmi iau timp să spun cât de mult apreciem contribuția și ideile tale. Am dezvoltat un manager de pachete pentru Windows, iar prima previzualizare va fi live mâine la Build 2020. Vom menționa și appget pe blogul nostru, deoarece credem că există loc pentru diferiți manageri de pachete pe Windows. Managerul nostru de pachete se bazează și pe GitHub, dar evident cu propria noastră implementare și așa mai departe. Este, de asemenea, open source, așa că, evident, am fi bineveniți orice contribuție pe care ați putea-o avea.

Keyvan nu a fost prea surprins. Până atunci, devenise deja evident că nu va fi invitat să lucreze la Microsoft; acest lucru nu l-a supărat, deoarece se îndoia că vrea să lucreze pentru o companie atât de mare.

Dar adevărata surpriză îl aștepta a doua zi când a văzut Depozitul GitHub: „Când i-am arătat depozitul soției mele, primul lucru pe care ea a spus a fost: „L-au numit WinGet?” Eşti serios??" Nici nu a trebuit să-i explic cum mecanica de bază, terminologia, formatul și structura manifestă, chiar și structura folderului depozitului de pachete este inspirată de AppGet."

Sunt supărat că Microsoft, o companie de 1,4 trilioane de dolari, și-a pus în sfârșit acțiunea și a lansat un manager de pachet decent pentru produsul său emblematic? Nu, ar fi trebuit să facă asta cu ani în urmă. Nu ar fi trebuit să strice Windows Store la fel de mult ca au făcut-o”, scrie Keyvan. „Realitatea este că, indiferent cât de mult încerc să promovez AppGet, nu va crește niciodată în același ritm ca soluția Microsoft. Nu am creat AppGet pentru a deveni bogat, celebru sau pentru a obține un loc de muncă la Microsoft. Am creat AppGet pentru că am crezut că și noi, utilizatorii de Windows, merităm o experiență decentă de gestionare a aplicațiilor. Ceea ce mă deranjează este cum anume s-a făcut asta. Comunicații lente și teribile. La sfârșit este liniște radio completă. Dar acest anunț m-a frapat cel mai mult. AppGet, care este în mod obiectiv sursa celor mai multe idei pentru WinGet, a fost menționat doar ca un alt manager de pachete care se întâmplă să existe în această lume. În același timp, alți manageri de pachete, cu care WinGet are foarte puține în comun, au fost menționați și explicați mult mai amănunțit.”

Keyvan Beigi nu este supărat. El spune că fiecare nor are o căptușeală de argint. Cel puțin, WinGet este construit pe o bază solidă și are potențialul de succes. Și utilizatorii Windows pot avea în sfârșit un manager de pachete decent. Și pentru el această poveste a devenit o experiență valoroasă: „Trăiește pentru totdeauna, învață pentru totdeauna”.

El explică că copierea codului nu este o problemă, despre asta este vorba despre Open Source. Și nu se referă la copierea conceptului general de manageri de pachete/aplicații. Dar dacă te uiți la proiecte similare în OS X, Homebrew, Chocolaty, Scoop, ninite etc., atunci toate au propriile lor caracteristici. Cu toate acestea, WinGet funcționează aproape la fel ca AppGet: „Vrei să știi cum funcționează Microsoft WinGet? Du-te și citește un articol pe care l-am scris acum doi ani despre cum funcționează AppGet", el scrie.

Keyvan a fost doar supărat că munca lui nu a fost menționată nicăieri.

Pentru trimitere. „Îmbrățișează, extinde și stinge” este o expresie care, așa cum a stabilit Departamentul de Justiție al SUA, a fost folosit de Microsoft pentru a descrie strategia industriei de introducere a software-ului folosind standarde larg acceptate. Strategia a fost de a extinde aceste standarde și de a continua să folosească aceste diferențe pentru a obține un avantaj față de concurenți.

În cazul AppGet, nu se poate spune că această strategie este aplicată în forma sa pură, dar pot fi luate în considerare unele elemente. Susținătorii software-ului liber îl consideră un curs de acțiune inacceptabil din punct de vedere moral și sunt încă neîncrezători în inițiativa Microsoft de a introduce un subsistem pentru Linux în sistemul de operare Windows (WSL). Ei spun că Microsoft nu s-a schimbat și nu se va schimba niciodată.

Cum a ucis Microsoft AppGet


Sursa: www.habr.com

Adauga un comentariu