Ինչպես Microsoft-ը սպանեց AppGet-ին

Ինչպես Microsoft-ը սպանեց AppGet-ին

Անցյալ շաբաթ Microsoft-ը թողարկեց փաթեթների կառավարիչ WinGet համաժողովի հայտարարությունների շրջանակում Build 2020. Շատերը սա համարում էին բաց կոդով շարժման հետ Microsoft-ի մերձեցման լրացուցիչ վկայություն: Բայց ոչ կանադացի ծրագրավորող Քեյվան Բեյգին, անվճար փաթեթի մենեջերի հեղինակ AppGet. Այժմ նա փորձում է հասկանալ, թե ինչ է տեղի ունեցել վերջին 12 ամիսների ընթացքում, որոնց ընթացքում շփվել է Microsoft-ի ներկայացուցիչների հետ։

Ինչևէ, հիմա Կայվան դադարեցնում է AppGet-ի զարգացումը. Հաճախորդի և սերվերի ծառայություններն անմիջապես կանցնեն սպասարկման ռեժիմի մինչև 1 թվականի օգոստոսի 2020-ը, որից հետո դրանք ընդմիշտ կփակվեն։

Իր բլոգում հեղինակը տրամադրում է իրադարձությունների ժամանակագրություն. Ամեն ինչ սկսվեց մեկ տարի առաջ (3թ. հուլիսի 2019), երբ նա ստացավ այս նամակը Էնդրյուից՝ Microsoft-ի զարգացման թիմի ղեկավարից.

Քեյվան,

Ես ղեկավարում եմ Windows App Model-ի մշակման թիմը և, մասնավորապես, հավելվածների տեղակայման թիմը: Պարզապես ուզում էի ձեզ արագ գրություն ուղարկել՝ շնորհակալություն հայտնելու հավելված ստեղծելու համար. դա հիանալի լրացում է Windows-ի էկոհամակարգին և շատ ավելի հեշտացնում է Windows ծրագրավորողների կյանքը: Մենք հավանաբար կլինենք Վանկուվերում առաջիկա շաբաթների ընթացքում՝ հանդիպելու այլ ընկերությունների հետ, բայց եթե ժամանակ ունենաք, մենք կցանկանայինք հանդիպել ձեզ և ձեր թիմի հետ՝ կարծիք ստանալու համար, թե ինչպես հեշտացնել ձեր հավելվածների մշակման կյանքը:

Քեյվանը հուզված էր. նրա հոբբի նախագիծը նկատել էր Microsoft-ը: Նա պատասխանել է նամակին, և երկու ամիս անց, նամակներ փոխանակելուց հետո, նա եկել է հանդիպման Վանկուվերում Microsoft-ի գրասենյակում: Հանդիպմանը ներկա էին Էնդրյուն և մեկ այլ զարգացման մենեջեր նույն ապրանքային խմբից: Քեյվանն ասում է, որ ինքը հիանալի ժամանակ է անցկացրել. նրանք խոսել են AppGet-ի հիմքում ընկած գաղափարների մասին, ինչը այնքան էլ լավ չի արվել Windows-ի ընթացիկ փաթեթների կառավարիչները և ինչ է նա պլանավորում AppGet-ի ապագա տարբերակների համար: Մշակողի մոտ տպավորություն էր ստեղծվել, որ Microsoft-ը ցանկանում է օգնել նախագծին. նրանք իրենք են հարցրել, թե ինչ կարող են անել դրա համար: Նա նշեց, որ լավ կլիներ Azure-ի վարկեր ստանալ, մի քանիսը փաստաթղթեր նոր MSIX փաթեթի ձևաչափի համար, և լավ կլիներ շտկել խնդիրները անհատական ​​ներբեռնման հղումներով։

Մեկ շաբաթ անց Էնդրյուն նոր նամակ ուղարկեց, որում նա փաստացի հրավիրեց Էնդրյուին աշխատելու Microsoft-ում. Azure/Microsoft-ում նման տեսք կունենա»։ - գրել է նա։

Քեյվանը սկզբում մի փոքր տատանվում էր. նա չէր ցանկանում գնալ Microsoft՝ աշխատելու Windows Store-ի, MSI շարժիչի և հավելվածների տեղակայման այլ համակարգերի վրա: Բայց նրանք վստահեցրել են, որ նա իր ամբողջ ժամանակը կանցկացնի միայն AppGet-ի վրա աշխատելու համար։ Մոտ մեկ ամիս երկար էլեկտրոնային նամակագրությունից հետո նրանք եկան այն եզրակացության, որ համաձայնագիրը շատ նման կլինի acqui-hire-ին. Microsoft-ը իր ծրագրի հետ միասին ծրագրավորող է վարձում, և նրանք որոշում են՝ վերանվանե՞լ այն այլ կերպ, թե՞ այն կդառնա Microsoft AppGet: .

Քեյվանը գրում է, որ ողջ գործընթացի ընթացքում նա լիովին պարզ չէր, թե որն է լինելու իր դերը Microsoft-ում: Որո՞նք են լինելու նրա պարտականությունները: Ո՞ւմ պետք է զեկուցեմ: Ո՞վ կզեկուցի նրան։ Այս դանդաղ բանակցությունների ընթացքում նա փորձեց ճշտել այդ պատասխաններից մի քանիսը, բայց այդպես էլ հստակ պատասխան չստացավ։

Եվս մի քանի ամիս կրկին շատ դանդաղ էլփոստի բանակցություններից հետո նրան ասացին, որ BizDev-ի միջոցով աշխատանքի ընդունելու գործընթացը շատ երկար կտևի: Գործընթացն արագացնելու այլընտրանքը կլինի նրան պարզապես «բոնուսով» աշխատանքի ընդունելը, որից հետո նա կսկսի աշխատել կոդի բազայի միգրացիայի վրա։ Նա առարկություն չուներ, ուստի նրանք նշանակեցին մի քանի հանդիպումներ/հարցազրույցներ Ռեդմոնդում:

Գործընթացը սկսվել է. 5 թվականի դեկտեմբերի 2019-ին Քեյվանը թռավ Սիեթլ՝ Microsoft-ի կենտրոնակայան, և ամբողջ օրն անցկացրեց այնտեղ՝ հարցազրույցներ վարելով տարբեր մարդկանց հետ և բանակցելով Էնդրյուի հետ: Երեկոյան տաքսիով գնացի օդանավակայան և վերադարձա Վանկուվեր։

Նրան ասել են, որ սպասի կադրերի բաժնի զանգին: Բայց հետո, Քեյվանը վեց ամիս ոչինչ չի լսել Microsoft-ից. Մինչև 2020 թվականի մայիսի կեսերը, երբ Էնդրյուի հին ընկերը հայտարարեց WinGet ծրագրի թողարկման մասին հաջորդ օրը.

Ողջույն Կայվան, հուսով եմ, որ դու և քո ընտանիքը լավ եք անում. BC-ն կարծես թե լավ աշխատանք է կատարում covid-ի հետ համեմատած ԱՄՆ-ի հետ:

Ես իսկապես ցավում եմ, որ ծրագրի ղեկավարի պաշտոնը չստացվեց: Ես ուզում էի ժամանակ տրամադրել՝ ասելու, թե որքան ենք մենք գնահատում ձեր ներդրումն ու գաղափարները: Մենք Windows-ի համար մշակել ենք փաթեթների կառավարիչ, և առաջին նախադիտումը կլինի ուղիղ եթերում վաղը Build 2020-ում: Մենք նաև կնշենք appget-ը մեր բլոգում, քանի որ կարծում ենք, որ Windows-ում տարբեր փաթեթների կառավարիչների համար տեղ կա: Մեր փաթեթների կառավարիչը նույնպես հիմնված է GitHub-ի վրա, բայց ակնհայտորեն մեր սեփական ներդրմամբ և այլն: Այն նաև բաց կոդով է, այնպես որ, ակնհայտ է, որ մենք ողջունում ենք ձեր ցանկացած ներդրում:

Քեյվանն այնքան էլ զարմացած չէր։ Այդ ժամանակ արդեն ակնհայտ էր, որ նրան չեն հրավիրի աշխատելու «Մայքրոսոֆթ»-ում, դա նրան չէր վշտացնում, քանի որ նա կասկածում էր, որ ցանկանում է աշխատել նման խոշոր ընկերությունում։

Բայց իսկական անակնկալը նրան սպասվում էր հաջորդ օրը, երբ տեսավ GitHub պահոց«Երբ ես ցույց տվեցի պահոցը կնոջս, առաջին բանը, որ նա ասաց, «Նրանք այն անվանեցին WinGet»: Լուրջ??" Ես նույնիսկ ստիպված չէի բացատրել նրան, թե ինչպես են հիմնական մեխանիզմը, տերմինաբանությունը, ձևաչափը և բացահայտ կառուցվածքը, նույնիսկ փաթեթի պահոցի թղթապանակի կառուցվածքը ներշնչված է AppGet-ից»։

Արդյո՞ք ես վրդովված եմ, որ Microsoft-ը՝ 1,4 տրիլիոն դոլար արժողությամբ ընկերությունը, վերջապես հավաքեց իր գործը և թողարկեց պատշաճ փաթեթների կառավարիչ իր առաջատար արտադրանքի համար: Չէ, սա պետք է անեին տարիներ առաջ։ Նրանք չպետք է խեղաթյուրեին Windows Store-ը, ինչպես որ արեցին»,- գրում է Քեյվանը։ «Իրականությունն այն է, որ անկախ նրանից, թե որքան ջանում եմ խթանել AppGet-ը, այն երբեք չի աճի նույն արագությամբ, ինչ Microsoft-ի լուծումը: Ես չեմ ստեղծել AppGet-ը հարստանալու, հայտնի դառնալու կամ Microsoft-ում աշխատանք ստանալու համար: Ես ստեղծեցի AppGet-ը, քանի որ հավատում էի, որ մենք՝ Windows-ի օգտվողներս, նույնպես արժանի ենք հավելվածների կառավարման պատշաճ փորձի: Ինձ անհանգստացնում է այն, թե կոնկրետ ինչպես է դա արվել: Դանդաղ և սարսափելի հաղորդակցություն. Վերջում լիակատար ռադիոլռություն է։ Բայց այս հայտարարությունն ինձ ամենաշատը ցնցեց։ AppGet-ը, որն օբյեկտիվորեն WinGet-ի գաղափարների մեծ մասի աղբյուրն է, նշվեց միայն որպես փաթեթի մեկ այլ կառավարիչ, որը դա ուղղակի պատահաբար գոյություն ունի այս աշխարհում. Միաժամանակ նշվեցին և շատ ավելի հիմնավոր կերպով բացատրվեցին փաթեթների այլ կառավարիչներ, որոնց հետ WinGet-ը շատ քիչ ընդհանրություններ ունի»։

Քեյվան Բեյգին չի նեղվում. Նա ասում է, որ յուրաքանչյուր ամպ ունի արծաթե շերտ: Առնվազն, WinGet-ը կառուցված է ամուր հիմքի վրա և ունի հաջողության ներուժ: Իսկ Windows-ի օգտատերերը կարող են վերջապես ունենալ արժանապատիվ փաթեթների կառավարիչ: Եվ նրա համար այս պատմությունը դարձավ արժեքավոր փորձ. «Ապրիր հավերժ, սովորիր հավերժ»:

Նա բացատրում է, որ կոդը պատճենելը խնդիր չէ, հենց դա է Open Source-ը: Եվ նա նկատի չունի փաթեթների/հավելվածների կառավարիչների ընդհանուր հասկացությունը պատճենելը։ Բայց եթե նայեք նմանատիպ նախագծերին OS X, Homebrew, Chocolaty, Scoop, ninite և այլն, ապա դրանք բոլորն ունեն իրենց առանձնահատկությունները: Այնուամենայնիվ, WinGet-ն աշխատում է գրեթե նույն կերպ, ինչ AppGet-ը. «Ցանկանու՞մ եք իմանալ, թե ինչպես է աշխատում Microsoft WinGet-ը: Գնա կարդա մի հոդված, որը ես գրել եմ երկու տարի առաջ, թե ինչպես է աշխատում AppGet-ը", նա գրում է.

Քեյվանը միայն նեղսրտել էր, որ իր աշխատանքը ոչ մի տեղ չի հիշատակվել։

Հղման համար. «Գրկել, երկարացնել և մարել» արտահայտությունն է, որը. ինչպես սահմանել է ԱՄՆ արդարադատության նախարարությունը, օգտագործվել է Microsoft-ի կողմից՝ նկարագրելու ոլորտի ռազմավարությունը՝ լայնորեն ընդունված ստանդարտներով ծրագրային ապահովման ներդրման համար: Ռազմավարությունն էր ընդլայնել այս ստանդարտները և շարունակել օգտագործել այդ տարբերությունները մրցակիցների նկատմամբ առավելություններ ձեռք բերելու համար:

AppGet-ի դեպքում այս ռազմավարությունը չի կարելի ասել, որ կիրառվել է իր մաքուր տեսքով, սակայն որոշ տարրեր կարելի է դիտարկել: Ազատ ծրագրաշարի կողմնակիցները դա համարում են բարոյապես անընդունելի գործողություն և դեռևս անվստահ են Microsoft-ի նախաձեռնությանը՝ Linux-ի համար ենթահամակարգ մտցնել Windows օպերացիոն համակարգում (WSL). Նրանք ասում են, որ Microsoft-ը իր հիմքում չի փոխվել և չի փոխվի:

Ինչպես Microsoft-ը սպանեց AppGet-ին


Source: www.habr.com

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