Cum a omorât Microsoft AppGet

Cum a omorât Microsoft AppGet

Săptămâna trecută, Microsoft a lansat un manager de pachete WinGet în cadrul anunțurilor de la conferință Build 2020. Mulți au considerat că aceasta este o dovadă suplimentară a apropierii Microsoft de mișcarea Open Source. Dar nu și dezvoltatorul canadian Keivan Beigi, autorul managerului de pachete open-source AppGet. Acum el se străduiește să înțeleagă ce s-a întâmplat în ultimele 12 luni, timp în care a comunicat cu reprezentanții Microsoft.

În orice caz, acum Keivan oprește dezvoltarea AppGet. Serviciile clienților și serverelor intră în modul de întreținere imediat până la 1 august 2020, după care vor fi închise pentru totdeauna.

Pe blogul său, autorul oferă cronologia evenimentelor. Totul a început acum un an (3 iulie 2019), când a primit această scrisoare de la Andrew, liderul echipei de dezvoltare la Microsoft:

Keivan,

Eu coordonez echipa de dezvoltare a modelului de aplicații Windows și, în special, echipa de implementare a aplicațiilor. Am vrut doar să-ți trimit o notă scurtă pentru a-ți mulțumi pentru crearea appget - este un excelent complementar pentru ecosistemul Windows, care face viața dezvoltatorilor Windows mult mai ușoară. Probabil că vom fi în Vancouver în săptămânile următoare pentru întâlniri cu alte companii, dar, dacă ai timp, ne-ar plăcea să ne întâlnim cu tine și echipa ta pentru a obține feedback despre cum să îți facem viața mai ușoară în dezvoltarea appget.

Keivan a fost încântat: proiectul său ca hobby a fost observat de Microsoft! El a răspuns la scrisoare - și după două luni, după un schimb de mesaje, a venit la întâlnirea de la biroul Microsoft din Vancouver. La întâlnire au fost Andrew și un alt manager de dezvoltare din aceeași grup de produse. Keivan spune că s-a simțit grozav - au discutat despre ideile de bază ale AppGet, despre ceea ce nu a fost foarte bine realizat în managerii de pachete actuali din Windows și ce plănuiește în versiunile viitoare ale AppGet. Dezvoltatorul a avut 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ă primească un pic de credite pe Azure, o anumită documentație pentru noul format de pachete MSIX, și ar fi bine să rezolve problemele cu linkurile separate pentru descărcare.

După o săptămână, Andrew a trimis un nou mesaj în care efectiv îl invita pe Andrew să lucreze la Microsoft: „Dorim să aducem unele schimbări esențiale în distribuția software-ului pe Windows, iar există o oportunitate excelentă de a ajuta la conturarea aspectului Windows și a sistemului de distribuire a aplicațiilor în Azure/Microsoft 365. Având în vedere acest lucru, ai luat în considerare să dedici mai mult timp devotat appget, potențial la Microsoft?” - a scris el.

Kayvan a fost inițial puțin ezitant - nu dorea să meargă la Microsoft pentru a lucra la Windows Store, motorul MSI și alte sisteme de desfășurare a aplicațiilor. Dar ei l-au asigurat că tot timpul său va fi dedicat doar AppGet. După aproximativ o lună de corespondență îndelungată prin email, au ajuns la concluzia că acordul va fi foarte asemănător cu o achiziție - Microsoft angajează dezvoltatorul împreună cu programul său, iar ei decid să-l redenumească sau să devină Microsoft AppGet.

Kayvan scrie că pe parcursul întregului proces nu a înțeles prea bine care va fi rolul său în Microsoft. Care vor fi atribuțiile sale? Cui va raporta? Cine va fi responsabil față de el? A încercat să clarifice unele dintre aceste răspunsuri în timpul acestei negocieri lente, dar nu a obținut un răspuns clar.

După încă câteva luni de negocieri din nou foarte lente prin email, i s-a spus că procesul de angajare prin BizDev va dura foarte mult. O alternativă pentru accelerarea procesului ar fi fost să-l angajeze pur și simplu cu un „bonus”, după care ar fi început să lucreze la portarea bazei de cod. Nu a avut nicio obiecție, așa că au planificat câteva întâlniri/interviuri în Redmond.

Procesul a început. Pe 5 decembrie 2019, Kayvan a zburat în Seattle - la sediul Microsoft - și a petrecut toată ziua acolo, la interviuri cu diferite persoane și la negocieri cu Andrew. Seara a luat un taxi spre aeroport - și s-a întors în Vancouver.

I s-a spus să aștepte un apel de la departamentul de resurse umane. Dar apoi, în decurs de șase luni, Kayvan nu a mai auzit nimic de la Microsoft. Până la mijlocul lunii mai 2020, când un vechi cunoscut al lui Andrew a anunțat că programul WinGet va fi lansat a doua zi:

Salut, Kayvan, sper că tu și familia ta sunteți bine - pare că Columbia Britanică se descurcă mai bine cu covidul în comparație cu SUA.

Îmi pare foarte rău că poziția de manager de proiect nu a funcționat. Aș dori să găsesc timp să spun cât de mult apreciem contribuția și ideile tale. Am dezvoltat un manager de pachete pentru Windows și primul preview va fi difuzat mâine live la Build 2020. De asemenea, vom menționa appget pe blogul nostru, deoarece credem că în Windows există loc pentru diferite manageri de pachete. Managerul nostru de pachete este de asemenea bazat pe GitHub, dar, evident, cu propria noastră implementare și așa mai departe. De asemenea, este lansat cu sursă deschisă, așa că, evident, vom fi bucuroși de orice contribuție pe care o poți oferi.

Keyvan nu a fost prea surprins. La acel moment, deja devenise evident că nu va fi invitat să lucreze la Microsoft, ceea ce 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 așteptat a doua zi, când a văzut repository GitHub: „Când i-am arătat repositoariul soției mele, primul lucru pe care l-a spus a fost: „L-au numit WinGet? Ești serios??” Nu a trebuit să îi explic cum funcționează principalele mecanisme, terminologia, formatul și structura manifestului, chiar și structura folderelor din depozitul de pachete este inspirată de AppGet.”

„Sunt supărat că Microsoft, o companie cu o valoare de 1,4 trilioane de dolari, în sfârșit s-a mobilizat și a lansat un manager de pachete demn pentru produsul său principal? Nu, ar fi trebuit să facă asta cu mulți ani în urmă. Nu ar fi trebuit să strice Windows Store atât de tare cum au făcut, - scrie Keyvan. - În realitate, indiferent cât de mult am încercat să promovez AppGet, el nu va crește niciodată cu viteza soluției Microsoft. Am creat AppGet nu pentru a deveni bogat, faimos sau pentru a obține un loc de muncă la Microsoft. Am creat AppGet pentru că am considerat că noi, utilizatorii de Windows, merităm și noi o experiență decentă în gestionarea aplicațiilor. Ceea ce mă îngrijorează este modul în care a fost realizat totul. Comunicații lente și îngrozitoare. La final, un tăcere totală. Dar cel mai mult m-a afectat acest anunț. AppGet, care este în mod obiectiv sursa majorității ideilor pentru WinGet, a fost menționat doar ca încă un manager de pachete care există pur și simplu pe această lume.. În același timp, altele pachete de gestionare, cu care WinGet are foarte puțin în comun, au fost menționate și explicate mult mai detaliat.

Kaveh Beigi nu este supărat. El spune că nu există rău fără bine. Cel puțin, WinGet este construit pe o fundație solidă și are potențial pentru succes. Iar utilizatorii Windows ar putea în sfârșit să primească un manager de pachete demn. Și pentru el, această istorie a fost o experiență valoroasă: „Întreaga viață înveți”.

El explică faptul că copierea codului nu este o problemă, acesta fiind esența Open Source. Și nu se referă la copierea conceptului general al managerilor de pachete/aplicațiilor. Dar, dacă te uiți la proiecte similare în OS X, cum ar fi Homebrew, Chocolaty, Scoop, ninite etc., fiecare are propriile sale caracteristici. Totuși, WinGet funcționează aproape la fel ca AppGet: „Vrei să știi cum funcționează Microsoft WinGet? Mergi și citește articolul pe care l-am scris acum doi ani despre cum funcționează AppGet”, scrie el.

Kaveh a fost afectat doar de faptul că munca lui nu este menționată nicăieri.

Pentru informații. „Embrace, extend and extinguish” („Îmbrățișează, extinde și stinge”) este o expresie care, așa cum a constatat Ministerul Justiției al SUA,, a fost folosită de Microsoft pentru a descrie strategia de penetrare a industriei software-ului care utilizează standarde larg răspândite. Strategia a presupus extinderea acestor standarte și utilizarea în continuare a acestor diferențe pentru a obține un avantaj competitiv.

În cazul AppGet, nu se poate spune că această strategie a fost aplicată în mod pur, dar unele elemente pot fi considerate. Susținătorii software-ului liber consideră că este o modalitate moral inacceptabilă de a acționa și încă privesc cu neîncredere inițiativa Microsoft de a implementa un subsistem pentru Linux în sistemul de operare Windows (WSL). Ei spun că Microsoft în esență nu s-a schimbat și nu se va schimba niciodată.

Cum a omorât Microsoft AppGet


Sursa: habr.com

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster