Հարցազրույց DHH-ի հետ. քննարկվել են App Store-ի հետ կապված խնդիրները և նոր էլփոստի ծառայության մշակումը Hey

Ես խոսեցի Hey's-ի տեխնիկական տնօրեն Դեյվիդ Հանսոնի հետ: Ռուս հանդիսատեսին նա հայտնի է որպես Ruby on Rails-ի մշակող և Basecamp-ի համահիմնադիր: Մենք խոսեցինք App Store-ում Hey թարմացումների արգելափակման մասին (իրավիճակի մասին), ծառայության զարգացման առաջընթացը և տվյալների գաղտնիությունը:

Հարցազրույց DHH-ի հետ. քննարկվել են App Store-ի հետ կապված խնդիրները և նոր էլփոստի ծառայության մշակումը Hey
@DHH թվիթերում

Ինչ եղավ

Փոստային ծառայություն Hey.com ծրագրավորողներից Basecamp-ը հայտնվեց App Store-ում հունիսի 15-ին և գրեթե անմիջապես հայտնվեց նորությունների վերնագրերում խոշոր լրատվամիջոցներ. Բանն այն է, որ թողարկումից անմիջապես հետո հավելվածի համար թողարկվել է ուղղիչ կարկատել, սակայն Apple-ի մասնագետները մերժվել է.

Նրանք նաև սպառնացել են խանութից հեռացնել էլեկտրոնային փոստի հաճախորդին: Նրանց խոսքով՝ Hey ծրագրավորողները խախտել են 3.1.1 կանոնը և չեն օգտագործել In-App Purchase API մեխանիզմը՝ բաժանորդագրություններ վաճառելու համար։ Այս դեպքում կորպորացիան յուրաքանչյուր գործարքի համար ստանում է 30% միջնորդավճար:

Հավելվածի հեղինակներն են Ջեյսոն Ֆրիդը և Դեյվիդ Հանսսոնը (Դեյվիդ Հայնեմիեր Հանսսոն) - համաձայն չէ այս պահանջի հետ: Նրանք պնդեցին, որ համապատասխան կետն իրենց դեպքում կիրառելի չէ, քանի որ Hey օգտատերերը վճարում են բաժանորդագրության համար պաշտոնական կայքում, իսկ բջջային հավելվածն օգտագործում են միայն համակարգ մուտք գործելու համար։ Spotify-ը և Netflix-ը նույն կերպ են աշխատում:

Հետ, որ արդյունքում

Դատավարությունը տեւեց մի քանի շաբաթ եւ ավարտվեց հունիսի վերջին։ Apple-ը վերջապես հաստատել է թարմացումը, բայց Հեյը պետք է ավելացներ նոր անվճար ծառայություն՝ ներծրագրային գնումների պահանջը շրջանցելու համար: Օգտագործողները այժմ կարող են ստեղծել ժամանակավոր էլփոստի հաշիվ 14 օրով:

Կորպորացիայի ներկայացուցիչները (նախ WWDC) Նաև ասաց, որն այլևս չի հետաձգի հավելվածների անվտանգության թարմացումները և թույլ կտա բողոքարկել խանութի կանոնների կոնկրետ խախտումը։

Չնայած միջանկյալ հաղթանակին, Դեյվիդ Հանսսոնը գոհ չէր որոշումից։ Նա կարծում է, որ ապագայում Apple կորպորացիան կարող է շարունակել օգտագործել իր գերիշխող դիրքը շուկայում՝ իր հայեցողությամբ հավելվածներ մշակողների վրա ճնշում գործադրելու համար։

Մենք քննարկել ենք իրավիճակը՝ Հեյի զարգացման որոշ կետեր և ծրագրեր հստակեցնելու համար։

App Store-ի պատմությունը դեռ շատ է քննարկվում: Ասեք մեզ, թե ինչ «լուծումներ» եք դիտարկել, երբ Apple-ը հրաժարվեց հրապարակել առաջին թարմացումը: Ինչպե՞ս է զարգանում ներծրագրային գնումների հետ կապված իրավիճակը ձեր թարմացման հաստատումից հետո: Կարո՞ղ ենք արդյոք ոլորտում փոփոխություններ ակնկալել կարգավորման տեսանկյունից:

Մենք վերջապես իրավունք ստացանք տեղադրել հավելվածը App Store-ում առանց ներծրագրային գնումների և 30% միջնորդավճարի։ Ճիշտ է, սրա համար մեզ ստիպեցին այլընտրանքային անվճար ծառայություն առաջարկել, որից այնքան էլ գոհ չեմ։ Բայց ոչինչ անել հնարավոր չէ։ Չնայած Apple-ի պրակտիկան այժմ ակտիվորեն ուսումնասիրվում է եվրոպական և ամերիկյան կարգավորիչների կողմից:

Հարց ու պատասխան՝ անգլերեն
1. App Store-ի իրավիճակը դեռ մեծ ուշադրության է արժանանում, ուստի եկեք սկսենք այնտեղից: Ի՞նչ լուծումներ եք հաշվի առել դուք և ձեր թիմը, երբ Apple-ն առաջին անգամ հրաժարվեց հրապարակել թարմացումը: Ինչպե՞ս է զարգանում IAP-ի վեճը այժմ, երբ թարմացումը հաստատվել է: Կարգավորման ի՞նչ զարգացումներ պետք է սպասել մոտ ապագայում։

Մենք վերջապես շահեցինք App Store-ում գոյություն ունենալու վերջնական իրավունք՝ առանց 30% վճար վճարելու կամ IAP առաջարկելու: Մենք պետք է առաջարկեինք այլ անվճար ծառայություն, որը ես չեմ սիրում, բայց այդպես է գնում: Apple-ը բախվում է ինտենսիվ հսկողության թե՛ ԵՄ-ում, թե՛ ԱՄՆ-ում այս պահին:

Այստեղ DHH-ն նկատի ունի ԱՄՆ արդարադատության նախարարության և Եվրոպական հանձնաժողովի հետաքննությունները, որոնք սկսվել են հունիսի վերջին։ Նրանց առաջադրանքը հաստատումարդյոք Apple-ի քաղաքականությունն իր բնույթով «ընտրովի» է և տարբեր է ընկերությունից ընկերություն: Եվրոպական կարգավորող մարմինն արդեն մատուցված առաջին որոշումները. Խանութներից պահանջվում է 30 օր առաջ ծրագրավորողներին տեղեկացնել հավելվածը հեռացնելու իրենց մտադրության մասին՝ նշելով պատճառները։ Նրանք պետք է նաև վերաշարադրեն կայքի կանոնները պարզ և հասկանալի լեզվով։

WWDC-ում ասացին, որ հնարավորություն կտան բողոքարկել App Store-ի պահանջների կոնկրետ խախտումները։ Ի՞նչ եք կարծում, սա բավարա՞ր է փոքր ծրագրավորողների համար խաղադաշտը հավասարեցնելու համար: Արդյո՞ք Hey-ի նման ապրանքները կկարողանան մրցակցել այնպիսի հսկաների հետ, ինչպիսիք են Gmail-ը (G Suite) և Netflix-ը:

Ոչ մի դեպքում դա փոքրիկ, անվանական, առաջընթաց քայլ էր։ Բայց հուսով եմ, որ դա խթան կհանդիսանա բոլոր խաղացողների համար խաղադաշտը հավասարեցնելու գործընթացում։

Հարց ու պատասխան՝ անգլերեն
2. Դուք հավատու՞մ եք, որ Apple-ի՝ WWDC-ից առաջ ընդունած որոշումը՝ հիմնովին վերանայել բողոքարկումները վարելու ձևը, բավարա՞ր է փոքր ծրագրավորողների համար խաղադաշտը հավասարեցնելու համար: Արդյո՞ք HEY-ի նման ապրանքները վերջապես հնարավորություն կունենան մրցելու Gmail-ի (G Suite) և Netflix-ի նմանների դեմ:

Բացարձակապես ոչ: Դա շատ փոքր, գրեթե խորհրդանշական քայլ էր առաջ: Բայց հուսով ենք, որ դա խաղի դաշտը հավասարեցնելու համար իրականում աշխատանք կատարելու սկիզբն է:

Արդյո՞ք սկանդալը ազդել է զարգացման թիմի վրա: Ամեն օր չէ, որ բոլորը խոսում են ձեր արտադրանքի մասին... Խնդրում ենք պատմել մեզ այս մասնագետների մասին. արդյոք նրանցից ոմանք համընկնում են նրանց հետ, ովքեր աշխատում են Basecamp-ում: Ինչպե՞ս եք հավաքագրել ծրագրավորողներ և նախատեսու՞մ եք ընդլայնել ձեր աշխատակազմը:

Դժվար առաջին երկու շաբաթն էր՝ լցված անհանգստությամբ և գերաշխատանքով: Զվարճալի ժամանակ չէ, և ես ուրախ եմ, որ այն ավարտվեց: Basecamp-ի ետևում գտնվող թիմն աշխատում է Hey-ի վրա: Բայց քանի որ մեր էլփոստի ծառայությունը հաջողակ է դարձել, մենք նախատեսում ենք նոր աշխատակիցներ ընդունել առաջիկա ամիսներին: Բոլոր թափուր աշխատատեղերը կհրապարակենք https://basecamp.com/jobs.

Հարց ու պատասխան՝ անգլերեն
3. Այս հրապարակայնությունն ազդե՞լ է ձեր ինժեներական թիմի բարոյականության վրա: Ամեն օր չէ, որ թվում է, թե բոլորը խոսում են ձեր արտադրանքի մասին… Կարո՞ղ եք ինձ ավելին ասել ինժեներական թիմի մասին: Արդյո՞ք դա որևէ կերպ համընկնում է Basecamp-ի հետևում գտնվող թիմի հետ: Կա՞ն մարդիկ, ովքեր աշխատում են երկու ապրանքների վրա միանգամից: Ձեր նախկին գործընկերներից որևէ մեկին հրավիրե՞լ եք աշխատելու HEY-ում: Ինչպե՞ս ընտրեցիք այս թիմի սկզբնական անդամներին և ինչպե՞ս մոտեցաք դրա ընդլայնմանը:

Առաջին երկու շաբաթը ջախջախիչ էր: Լցված է անհանգստությամբ և գերաշխատանքով: Երջանիկ ժամանակ չէ: Ես ուրախ եմ, որ մենք հիմա անցել ենք այն: Դա նույն թիմն է, որը վարում է Basecamp-ը: Բայց հիմա, երբ HEY-ը մեծ հաջողություն է գրանցել, մենք առաջիկա մի քանի ամիսների ընթացքում բավականին շատ աշխատանքի կընդունենք: Բոլոր գրառումները հայտնվում են basecamp.com/jobs.

Basecamp-ում հաշվի առնելոր հարցազրույցների ժամանակ ալգորիթմական և մաթեմատիկական առաջադրանքները չեն օգնում ծրագրավորողներին հավաքագրել: Մասնավորապես, DHH-ը կարծում է, որ դիմորդի հմտությունները ստուգելու լավագույն միջոցը նրա գրած ծածկագիրը վերանայելն է և իրական և հնարավոր խնդիրները քննարկելը:

Ինչպես հասկանում եմ, Hey-ին բնորոշ է ավելի մեծ թվով բնիկ UI լուծումներ՝ համեմատած Basecamp-ի հետ: Ավելացված բարդության դեպքում որքանո՞վ էր դժվար թիմը փոքր պահելը: Դուք ասացիք, որ օգտագործում եք գրադարան, որը ստեղծում է UI տարրեր՝ հիմնված WebView HTML-ի վրա: Այս որոշումը օգնե՞լ է զսպել անձնակազմի աճը:

Այո, այս տարվա ընթացքում մենք կխոսենք մեր նոր տեխնոլոգիաների մասին: Մենք քրտնաջան աշխատել ենք ապահովելու համար, որ Hey-ը կարող է մշակվել և աջակցել փոքր թիմին:

Հարց ու պատասխան՝ անգլերեն
4. Ես հասկանում եմ, որ HEY-ը ներառում է ավելի մեծ թվով տեղական UI լուծումներ՝ համեմատած, ասենք, Basecamp-ի հետ: Հաշվի առնելով հավելյալ բարդությունը՝ դժվարությո՞ւն է եղել զարգացող թիմերը փոքր պահելը: Ըստ Սեմ Սթիվենսոնի, դուք նույնիսկ գրադարան եք կառուցել, որը ստեղծում է բնիկ UI տարրեր՝ հիմնվելով ձեր վեբ դիտումների HTML-ի վրա: Արդյո՞ք այս որոշումը օգնեց կրճատել անձնակազմի թիվը:

Այո, մենք կբացահայտենք մեր բոլոր նոր տեխնոլոգիաները այս տարվա վերջին: Մենք քրտնաջան աշխատեցինք ապահովելու համար, որ HEY-ը կարող է կառուցվել փոքր թիմի կողմից և նույնպես պահպանվել:

Railsconf 2020-ին տված հարցազրույցի ժամանակ DHH նշել է, որ միայն երեք հոգուց բաղկացած երկու թիմ է աշխատում Հեյի համար բջջային հավելվածների վրա։ Ինչ վերաբերում է տեխնոլոգիային, ապա նրանք օգտագործումը գրադարան Turbolinks էջի մատուցումն արագացնելու համար - այն մշակում է օգտագործողի կողմից ներկայացված ձևերը և չի պահանջում ռելս-ujs. Մշակողները նաև ստեղծել են նոր գրադարան UI-ի համար. այն վեբ դիտումները վերածում է մենյուի տարրերի: Հեռանկարում նրանք դա ծրագրում են թողարկել բաց կոդով:

Hey հիմնված է պարզ HTML-ի վրա, ինչը մի փոքր զարմանալի է ժամանակակից արտադրանքի համար: Դուք ընտրել եք սերվերի կողմից մատուցումը, սակայն օգտագործում եք մի քանի անհատական ​​լուծումներ՝ հիմնված նորարարական տեխնոլոգիաների վրա: Դուք բարդացնու՞մ եք ձեր համակարգը, որպեսզի առանձնանաք էլփոստի հիմնական մատակարարներից:

Մենք չենք սիրում ամեն ինչ բարդացնել, քանի որ այս մոտեցումն աշխատում է: Այսպիսով, փոքր ջանքերով դուք կարող եք շատ ավելին անել: Չափից դուրս «բարդ» էլփոստի մատակարարներից առանձնանալու ունակությունը պարզապես լավ բոնուս է, բայց ոչ նպատակ: Նպատակը մեծ արտադրանք ստեղծելն է, որով մեր փոքր թիմը կարող է հպարտանալ:

Հարց ու պատասխան՝ անգլերեն
5. HEY-ի ուշադրությունը պարզ հին HTML-ի վրա զարմանալի է ժամանակակից արտադրանքի համար: Դուք խրված եք սերվերի կողմից մատուցման հետ՝ օգտագործելով մի շարք հարմարեցված լուծումներ՝ ժամանակակից նորարարություններից օգտվելու համար: Դուք ամեն ինչ «պարզ» եք պահում, որպեսզի հայտարարություն անեք հիմնական էլփոստի մատակարարների ստանդարտ խախտման գործելակերպի մասին:

Մենք ամեն ինչ ավելի պարզ ենք պահում, քանի որ այն աշխատում է: Այն թույլ է տալիս փոքր թիմին շատ ավելին անել: Ասել, որ ժամանակակից բարդությունն անհրաժեշտ չէ, լավ բոնուս է, բայց դա չէ: Խնդիրն այն է, որ փոքր թիմով հիանալի արտադրանք ստեղծենք այնպես, որ կարողանանք հաճույք ստանալ:

Հունիսի կեսերին Protocol-ին տված հարցազրույցում Դավիթն ասաց, որ էլփոստի ժամանակակից հաճախորդները վերստեղծվում են իրավիճակը Սայնֆելդ հեռուստասերիալից։ Ենթադրաբար նրանք ավելի լավ գիտեն, թե ինչ է ձեզ հարկավոր, իսկ եթե դա ձեզ դուր չի գալիս, կարող եք գնալ այլ տեղ։ Hey-ի մշակողները ձգտում են փոխել իրերի այս վիճակը, և եթե ոչ մենաշնորհները հաղթահարելու, ապա գոնե այս ուղղությամբ քայլ անել։

Եկեք խոսենք էլփոստի փոխանակման մասին: Դուք արագ անջատեցիք գործառույթը և խոստացաք ուշադիր հետևել ձեր ծառայությունների հնարավոր խոցելիությանը: Ի՞նչ հնարավորություններ եք արդեն ներդրել՝ օգտատերերի տվյալների անվտանգությունն ապահովելու համար, և որոնք եք նախատեսում իրականացնել ապագայում:

Մենք չէինք համարում, որ նամակների հրապարակային հղումները կարող են հանգեցնել չարաշահումների: Մենք վերադարձել ենք սկզբին և կմտածենք, թե ինչպես բարելավել այն: Երբ մենք թողարկում ենք նոր գործառույթներ Hey-ի համար, մենք ցանկանում ենք համոզվել, որ դրանք ճիշտ են ներդրված և չեն խախտում որևէ մեկի իրավունքները:

Հարց ու պատասխան՝ անգլերեն
6. Եկեք խոսենք էլփոստի փոխանակման գործառույթի շուրջ վերջերս ծագած հակասությունների մասին: Դուք անմիջապես անջատեցիք այն և խոստացաք ավելի ուշադիր լինել ձեր ծառայությունների չարաշահման հնարավորության մասին: Ի՞նչ ընտրություններ եք արդեն արել՝ ձեր օգտատերերի տվյալների անվտանգությունն ապահովելու համար և ի՞նչ հետագա գործողություններ եք նախատեսում ձեռնարկել:

Մենք չէինք մտածել, որ հանրային կապի հնարավորությունը չարաշահման տեսանկյունից: Այսպիսով, մենք այն կրկին դնում ենք գծատախտակի վրա, մինչև որ կարողանանք ավելի լավ անել: Երբ ինչ-որ բան հայտնվում է hey.com-ում, նրանք պետք է կարողանան վստահել, որ դա արվել է ճիշտ և համաձայնությամբ:

Սկզբում Hey-ը թույլ տվեց ձեզ ստեղծել հղումներ էլեկտրոնային նամակագրության համար և դրանք կիսել այլ մարդկանց հետ: Միաժամանակ նրա մասնակիցները ծանուցումներ չի ստացել դրա մասին. Մշակողները ժամանակավորապես անջատել են համօգտագործման տարբերակը՝ չարաշահումները կանխելու համար: Այն կվերադարձվի, երբ համապատասխանի ընկերության ներքին անվտանգության չափանիշներին:

Նաև փոստային ծառայության հեղինակներն արդեն աշխատում են անվտանգության այլ գործառույթների վրա. ջրհեղեղից պաշտպանություն եւ "հետևող պիքսելներ' հետեւել բացող նամակներ. Նաև մշակողները իրականացվել է Shield համակարգ, որը պաշտպանում է փոստարկղը ագրեսիվ խոսք և չարաշահում պարունակող հաղորդագրություններից:

Դուք հաճախ խոսում եք այն մասին, թե որքան կարևոր է գրելիս լավ հաղորդակցման հմտություններ ունենալը, հատկապես մշակողների համար: Մինչ ներծրագրային գնումների գործը շարունակվում էր, դուք ձեզ ցույց տվեցիք, որ մեկը, ով կարող է պաշտպանել ձեր տեսակետը Twitter-ում:

Կպատմե՞ք, թե ինչպես է աշխատում Ձեր ընկերությունում Հեյի ծնունդին հանգեցրած մտքերի փոխանակումը: Ինչպե՞ս է փոխվել արտադրանքի հայեցակարգը վերջին մի քանի տարիների ընթացքում: Գո՞հ եք արդյունքներից, թե՞ պետք է սպասենք ավելի շատ փոփոխություններ ապագայում:

Գրեթե 25 տարի է, ինչ գրում եմ առցանց գրառումներ և շարունակում եմ զբաղվել: Basecamp-ը հենց սկզբից ստեղծվել է որպես ընկերություն, որը կենտրոնացած է տեքստային հաղորդակցության վրա. սա մեզ համար բնական վիճակ է: Կարծում եմ, Հեյը հզոր գաղափար ունի, բայց, իհարկե, մենք կընդլայնենք և կբարելավենք մեր արտադրանքը ապագայում:

Հարց ու պատասխան՝ անգլերեն
7. Դուք հաճախ եք խոսում գրավոր հաղորդակցման լավ հմտություններ ունենալու կարևորության մասին, հատկապես մշակողների համար: IAP ճգնաժամի ընթացքում դուք ապացուցեցիք, որ ավելի քան ունակ եք ձեր դիրքերը կանգնելու Twitter-ում: Ինչպե՞ս կազմակերպեցիք մտքերի գրավոր փոխանակումը, որը հանգեցրեց ՀԵՀ-ի զարգացմանը: Ինչպե՞ս է արտադրանքը կոնցեպտուալ զարգացում ապրել այս երկու տարիների ընթացքում: Արդյունքներից գո՞հ եք, թե՞ մոտ ապագայում պետք է սպասենք մեծ փոփոխություններ։

Ես գրում եմ համացանցի համար 25 տարի: Ես շարունակում եմ պարապել։ Եվ մենք Basecamp-ում շատ գրելու վրա կենտրոնացած կազմակերպություն ենք: եղել են սկզբից: Այնպես որ, այդ ամենը բնական է: Կարծում եմ, որ HEY-ի հիմնական տեսլականը աներևակայելի ուժեղ է, բայց, իհարկե, մենք կընդլայնենք և կբարելավենք ամեն ինչ:

Շնորհակալություն կարդալու համար։ Եթե ​​այս ձևաչափը ձեզ հետաքրքիր է, ես կշարունակեմ:

Էլ ի՞նչ ունեմ Habré-ում.

Source: www.habr.com

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