ProHoster > Օրագիր > Վարչակազմը > Հարցազրույց DHH-ի հետ. քննարկվել են App Store-ի հետ կապված խնդիրները և նոր էլփոստի ծառայության մշակումը Hey
Հարցազրույց DHH-ի հետ. քննարկվել են App Store-ի հետ կապված խնդիրները և նոր էլփոստի ծառայության մշակումը Hey
Ես խոսեցի Hey's-ի տեխնիկական տնօրեն Դեյվիդ Հանսոնի հետ: Ռուս հանդիսատեսին նա հայտնի է որպես Ruby on Rails-ի մշակող և Basecamp-ի համահիմնադիր: Մենք խոսեցինք App Store-ում Hey թարմացումների արգելափակման մասին (իրավիճակի մասին), ծառայության զարգացման առաջընթացը և տվյալների գաղտնիությունը:
Փոստային ծառայություն Hey.com ծրագրավորողներից Basecamp-ը հայտնվեց App Store-ում հունիսի 15-ին և գրեթե անմիջապես հայտնվեց նորությունների վերնագրերում խոշոր լրատվամիջոցներ. Բանն այն է, որ թողարկումից անմիջապես հետո հավելվածի համար թողարկվել է ուղղիչ կարկատել, սակայն Apple-ի մասնագետները մերժվել է.
Նրանք նաև սպառնացել են խանութից հեռացնել էլեկտրոնային փոստի հաճախորդին: Նրանց խոսքով՝ Hey ծրագրավորողները խախտել են 3.1.1 կանոնը և չեն օգտագործել In-App Purchase API մեխանիզմը՝ բաժանորդագրություններ վաճառելու համար։ Այս դեպքում կորպորացիան յուրաքանչյուր գործարքի համար ստանում է 30% միջնորդավճար:
Apple-ը կարիք չի տեսնում նույնիսկ արդարացնելու այս անհամապատասխանությունները, քանի որ սա այն է, ինչ ձեզ թույլ է տալիս վերջնական շուկայական հզորությունը: Apple-ի վերանայումը բառացիորեն ասաց հեռախոսով, երբ մենք բարձրացրեցինք այս առարկությունները. «Մենք չենք պատրաստվում խոսել այլ հավելվածների մասին»: Չարաշահելը դեպք առ դեպք է:
Հավելվածի հեղինակներն են Ջեյսոն Ֆրիդը և Դեյվիդ Հանսսոնը (Դեյվիդ Հայնեմիեր Հանսսոն) - համաձայն չէ այս պահանջի հետ: Նրանք պնդեցին, որ համապատասխան կետն իրենց դեպքում կիրառելի չէ, քանի որ 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 օր առաջ ծրագրավորողներին տեղեկացնել հավելվածը հեռացնելու իրենց մտադրության մասին՝ նշելով պատճառները։ Նրանք պետք է նաև վերաշարադրեն կայքի կանոնները պարզ և հասկանալի լեզվով։
Գործարկվել են App Stores-ի ԵՄ նոր կանոնակարգերը. — Բոլոր հավելվածների հեռացումները պետք է ուղեկցվեն 30-օրյա ծանուցմամբ, հստակ պատճառաբանությամբ և բողոքարկելու հնարավորությամբ: — Լավագույն աղյուսակներում վարկանիշը պետք է լինի թափանցիկ: - Բացահայտեք ցանկացած տարբերակված վերաբերմունք սիրելիի գործարքների վերաբերյալ: - Պլանավորեք տերմինի լեզուն:https://t.co/6HMhUNk28r
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-ը կարծում է, որ դիմորդի հմտությունները ստուգելու լավագույն միջոցը նրա գրած ծածկագիրը վերանայելն է և իրական և հնարավոր խնդիրները քննարկելը:
«Միակ վստահելի չափիչը, որը ես գտել եմ ապագա ծրագրավորողների հաջողության համար, դա նրանց գրած իրական ծածկագրի դիտարկումն է, ավելի մեծ պատկերի խնդիրների մասին խոսելը և, եթե այդ ամենը ուռչում է, դրանք չափելու համար փորձելը»: https://t.co/i7Yc7Ghy8X
Ինչպես հասկանում եմ, 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-ը ոչ միայն էլփոստի ավելի լավ ծառայություն ստեղծելու մասին է, այլ պայքարում է էլփոստի բուն էության համար՝ որպես արձանագրություն, այլ ոչ թե Google հավելված: Մենաշնորհները գրավել են համացանցի մեծ մասը, բայց էլ. Հիմա այն պաշտպանելու ժամանակն է:
Եկեք խոսենք էլփոստի փոխանակման մասին: Դուք արագ անջատեցիք գործառույթը և խոստացաք ուշադիր հետևել ձեր ծառայությունների հնարավոր խոցելիությանը: Ի՞նչ հնարավորություններ եք արդեն ներդրել՝ օգտատերերի տվյալների անվտանգությունն ապահովելու համար, և որոնք եք նախատեսում իրականացնել ապագայում:
Մենք չէինք համարում, որ նամակների հրապարակային հղումները կարող են հանգեցնել չարաշահումների: Մենք վերադարձել ենք սկզբին և կմտածենք, թե ինչպես բարելավել այն: Երբ մենք թողարկում ենք նոր գործառույթներ Hey-ի համար, մենք ցանկանում ենք համոզվել, որ դրանք ճիշտ են ներդրված և չեն խախտում որևէ մեկի իրավունքները:
Հարց ու պատասխան՝ անգլերեն 6. Եկեք խոսենք էլփոստի փոխանակման գործառույթի շուրջ վերջերս ծագած հակասությունների մասին: Դուք անմիջապես անջատեցիք այն և խոստացաք ավելի ուշադիր լինել ձեր ծառայությունների չարաշահման հնարավորության մասին: Ի՞նչ ընտրություններ եք արդեն արել՝ ձեր օգտատերերի տվյալների անվտանգությունն ապահովելու համար և ի՞նչ հետագա գործողություններ եք նախատեսում ձեռնարկել:
Մենք չէինք մտածել, որ հանրային կապի հնարավորությունը չարաշահման տեսանկյունից: Այսպիսով, մենք այն կրկին դնում ենք գծատախտակի վրա, մինչև որ կարողանանք ավելի լավ անել: Երբ ինչ-որ բան հայտնվում է hey.com-ում, նրանք պետք է կարողանան վստահել, որ դա արվել է ճիշտ և համաձայնությամբ:
Մենք բազմաթիվ հարցումներ ենք ստացել HEY ընտանեկան ծրագրերի վերաբերյալ: Հինգ հոգանոց տնային տնտեսությամբ ես դա լիովին ստանում եմ: Սակայն ընտանեկան ծրագրակազմն ավելի դժվար է, քան թվում է: Ո՞ւմ են պատկանում տվյալները: Ինչպե՞ս եք պաշտպանվում ամուսինների լրտեսությունից: Ինչ վերաբերում է երեխաներին: Եթե <13? Իսկ ինչպե՞ս լուծել ամուսնալուծությունը: Պետք է ճիշտ ստանալ:
Սկզբում Hey-ը թույլ տվեց ձեզ ստեղծել հղումներ էլեկտրոնային նամակագրության համար և դրանք կիսել այլ մարդկանց հետ: Միաժամանակ նրա մասնակիցները ծանուցումներ չի ստացել դրա մասին. Մշակողները ժամանակավորապես անջատել են համօգտագործման տարբերակը՝ չարաշահումները կանխելու համար: Այն կվերադարձվի, երբ համապատասխանի ընկերության ներքին անվտանգության չափանիշներին:
Նաև փոստային ծառայության հեղինակներն արդեն աշխատում են անվտանգության այլ գործառույթների վրա. ջրհեղեղից պաշտպանություն եւ "հետևող պիքսելներ' հետեւել բացող նամակներ. Նաև մշակողները իրականացվել է Shield համակարգ, որը պաշտպանում է փոստարկղը ագրեսիվ խոսք և չարաշահում պարունակող հաղորդագրություններից:
Դուք հաճախ խոսում եք այն մասին, թե որքան կարևոր է գրելիս լավ հաղորդակցման հմտություններ ունենալը, հատկապես մշակողների համար: Մինչ ներծրագրային գնումների գործը շարունակվում էր, դուք ձեզ ցույց տվեցիք, որ մեկը, ով կարող է պաշտպանել ձեր տեսակետը Twitter-ում:
Կպատմե՞ք, թե ինչպես է աշխատում Ձեր ընկերությունում Հեյի ծնունդին հանգեցրած մտքերի փոխանակումը: Ինչպե՞ս է փոխվել արտադրանքի հայեցակարգը վերջին մի քանի տարիների ընթացքում: Գո՞հ եք արդյունքներից, թե՞ պետք է սպասենք ավելի շատ փոփոխություններ ապագայում:
Գրեթե 25 տարի է, ինչ գրում եմ առցանց գրառումներ և շարունակում եմ զբաղվել: Basecamp-ը հենց սկզբից ստեղծվել է որպես ընկերություն, որը կենտրոնացած է տեքստային հաղորդակցության վրա. սա մեզ համար բնական վիճակ է: Կարծում եմ, Հեյը հզոր գաղափար ունի, բայց, իհարկե, մենք կընդլայնենք և կբարելավենք մեր արտադրանքը ապագայում:
Հարց ու պատասխան՝ անգլերեն 7. Դուք հաճախ եք խոսում գրավոր հաղորդակցման լավ հմտություններ ունենալու կարևորության մասին, հատկապես մշակողների համար: IAP ճգնաժամի ընթացքում դուք ապացուցեցիք, որ ավելի քան ունակ եք ձեր դիրքերը կանգնելու Twitter-ում: Ինչպե՞ս կազմակերպեցիք մտքերի գրավոր փոխանակումը, որը հանգեցրեց ՀԵՀ-ի զարգացմանը: Ինչպե՞ս է արտադրանքը կոնցեպտուալ զարգացում ապրել այս երկու տարիների ընթացքում: Արդյունքներից գո՞հ եք, թե՞ մոտ ապագայում պետք է սպասենք մեծ փոփոխություններ։
Ես գրում եմ համացանցի համար 25 տարի: Ես շարունակում եմ պարապել։ Եվ մենք Basecamp-ում շատ գրելու վրա կենտրոնացած կազմակերպություն ենք: եղել են սկզբից: Այնպես որ, այդ ամենը բնական է: Կարծում եմ, որ HEY-ի հիմնական տեսլականը աներևակայելի ուժեղ է, բայց, իհարկե, մենք կընդլայնենք և կբարելավենք ամեն ինչ:
Շնորհակալություն կարդալու համար։ Եթե այս ձևաչափը ձեզ հետաքրքիր է, ես կշարունակեմ: