Інтэрв'ю з DHH: абмеркавалі праблемы з App Store і распрацоўку новага паштовага сэрвісу Hey

Пагутарыў з тэхнічным дырэктарам Hey — Дэвідам Хэнсанам. Расійскай аўдыторыі ён вядомы як распрацоўшчык Ruby on Rails і сузаснавальнік Basecamp. Пагаварылі аб блакіроўцы абнаўленняў Hey у App Store (аб сітуацыі), падчас распрацоўкі сэрвісу і прыватнасці дадзеных.

Інтэрв'ю з DHH: абмеркавалі праблемы з App Store і распрацоўку новага паштовага сэрвісу Hey
@DHH у Twitter

Што здарылася

Паштовы сэрвіс Hey.com ад распрацоўшчыкаў Basecamp з'явіўся ў App Store 15 чэрвеня і практычна адразу трапіў у навінавыя загалоўкі буйных СМІ. Справа ў тым, што неўзабаве пасля рэлізу для прыкладання выйшаў які карэктуе патч, але адмыслоўцы Apple яго адхілілі.

Яны таксама прыгразілі выдаліць паштовы кліент з крамы. Па іх словах, распрацоўшчыкі Hey парушылі пункт правілаў 3.1.1 і не выкарыстоўвалі механізм In-App Purchase API для продажу падпісак. У гэтым выпадку карпарацыя атрымлівае 30 працэнтаў камісіі з кожнай транзакцыі.

Аўтары прыкладання — Джэйсан Фрыд (Jason Fried) і Дэвід Хэнсан (Дэвід Хайнэм'ер Хансан) - не пагадзіліся з гэтым патрабаваннем. Яны настойвалі, што адпаведны пункт у іх выпадку не прымяняльны, так як карыстальнікі Hey аплачваюць падпіску на афіцыйным сайце, а мабільнае прыкладанне выкарыстоўваюць толькі для ўваходу ў сістэму. Па аналагічнай схеме працуюць Spotify і Netflix.

Што ў выніку

Разбіральніцтва ішло некалькі тыдняў і скончылася ў канцы чэрвеня. Apple, нарэшце, адобрылі абнаўленне, але для гэтага Hey прыйшлося дадаць новую бясплатную паслугу, каб абыйсці патрабаванне з in-app purchases. Зараз карыстачы могуць стварыць часавую электронную скрыню на 14 дзён.

Прадстаўнікі карпарацыі (перад WWDC) таксама распавялі, Што перастануць затрымліваць абнаўлення бяспекі для прыкладанняў і дазволяць абскардзіць канкрэтнае парушэнне правілаў крамы.

Нягледзячы на ​​прамежкавую перамогу, Дэвід Хэнсан не быў задаволены рашэннем. Ён лічыць, што ў будучыні «яблычная карпарацыя» можа працягнуць карыстацца сваім дамінантным становішчам на рынку, каб «ціснуць» на распрацоўшчыкаў дадаткаў па сваім меркаванні.

Мы абмеркавалі сітуацыю, каб удакладніць некаторыя моманты і планы па развіццю Hey.

Гісторыю з App Store да гэтага часу шырока абмяркоўваюць. Раскажыце, якія "абыходныя шляхі" вы разглядалі, калі Apple адмовіліся публікаваць першае абнаўленне? Як развіваецца сітуацыя з in-app purchases пасля таго, як ваша абнаўленне было адобрана? Ці можна чакаць якіх-небудзь змен у сферы з пункту гледжання рэгулявання?

Мы, нарэшце, атрымалі права размясціць дадатак у App Store без in-app purchases і камісіі ў 30%. Праўда, для гэтага мы былі змушаныя прапанаваць альтэрнатыўны бясплатны сэрвіс, чым я не вельмі задаволены. Але нічога не зробіш. Хоць зараз практыкі Apple актыўна вывучаюць еўрапейскія і амерыканскія рэгулятары.

Пытанне і адказ: English
1. У App Store situation з'яўляецца ўсё, што застаецца, калі не запускаецца. What workarounds did you and your team consider when Apple first refused to publish the update? How ha IAP dispute progressed now that the update is approved? What regulatory developments павінны expect in the near future?

Мы павінны быць цалкам існуючымі ў App Store без выплаты 30% пенсійных або абмежаваных IAP. Мы павінны размяшчацца па розных паслугах, якія я не люблю, а гэта добра. Apple з'яўляецца значным скруцінай у Беларусі і ЗША.

Тут DHH мае на ўвазе расследаванні Дэпартамента юстыцыі ЗША і Еўракамісіі, якія пачаліся ў канцы чэрвеня. Іх задача ўсталяваць, носяць Ці палітыкі Apple «выбарачны» характар ​​і ці мяняюцца ад кампаніі да кампаніі. Еўрапейскі рэгулятар ужо вынес першыя пастановы. Крамы абавязалі апавяшчаць распрацоўшчыкаў аб намеры выдаліць прыкладанне за 30 дзён з указаннем прычын. Таксама яны павінны перапісаць правілы пляцоўкі простай і зразумелай мовай.

На WWDC распавялі, што дадуць магчымасць абскардзіць канкрэтныя парушэнні патрабаванняў App Store. Як вы лічыце, гэтага дастаткова, каб выраўнаваць правілы гульні для невялікіх распрацоўшчыкаў? Ці атрымаюць такія прадукты, як Hey, магчымасць канкураваць з гігантамі накшталт Gmail (G Suite) і Netflix.

Ні ў якім разе, гэта быў малюсенькі, намінальны, крок наперад. Але я спадзяюся, што ён стане штуршком у працэсе выраўноўвання ўмоў для ўсіх гульцоў.

Пытанне і адказ: English
2. Як вы мяркуеце, што Apple з-WWDC з'яўляецца рашэнне да таго, як спосаб ручкі appeals з'яўляецца для прайгравальнага поля для маленькіх канструкцый? Ці будуць прадукты так, як яна, як мяркуе, здольны да Compet proti Gmail (G Suite) і Netflix?

Абсалютна не. Гэта было вельмі дробнае, амаль што цякенае, step forward. Але цэласна гэта, каб пачаць пачатак працы на ўзроўні playing field.

Ці паўплываў скандал на каманду распрацоўкі? Не кожны дзень усё кажуць аб вашым прадукце… Раскажыце, калі ласка, пра гэтых адмыслоўцаў – ці перасякаецца частка з іх з тымі, хто працуе над Basecamp? Як вы набіралі распрацоўшчыкаў і ці плануеце пашыраць штат?

Гэта былі цяжкія першыя два тыдні, напоўненыя турботай і перапрацоўкамі. Не самы вясёлы час, і я рады, што ўсё ззаду. Над Hey працуе каманда, якая займаецца Basecamp. Але паколькі наш паштовы сэрвіс атрымаў поспех, мы плануем наняць новых супрацоўнікаў у бліжэйшыя месяцы. Усе вакансіі апублікуем на https://basecamp.com/jobs.

Пытанне і адказ: English
3. Ці publicity impact the morale of your engineering team? Гэта не кожны дзень, які заўсёды ёсць гэта гаворка аб сваім прадукте… Які вы будзеце мець больш за тэхніцы інжынераў? Ці ёсць гэта ў любым выпадку абарона з цягам да basecamp? Ці ёсць людзі, якія працуюць на both products at once? Did you invite any of your former colleagues для працы на HEY? How did you pick initial members of this team and how did you approach expanding it?

It was a crushing first two weeks. Filled with anxiety and overwork. Not a happy time. I'm glad we're past it now. Гэта той жа лад, які кіруе Basecamp. Але цяпер, што ён з'яўляецца вялікім поспехам, каб быць цяжкім, спыніцца ў больш за некалькі месяцаў. All postings appear on basecamp.com/jobs.

У Basecamp лічаць, Што алгарытмічныя і матэматычныя задачы на ​​сумоўях не дапамагаюць набіраць распрацоўшчыкаў. У прыватнасці, DHH перакананы, што лепшы спосаб праверыць навыкі суіскальніка – прагледзець напісаны ім код і абмеркаваць рэальныя і патэнцыйныя праблемы.

Як я разумею, для Hey характэрна большая колькасць натыўных UI-рашэнняў, у параўнанні з Basecamp. З улікам дабаўленай складанасці наколькі цяжка было захаваць каманду невялікай? Вы казалі, што выкарыстоўваеце бібліятэку, якая генеруе UI-элементы на аснове WebView HTML? Ці дапамагло гэтае рашэнне стрымаць рост штата?

Так, мы раскажам аб нашых новых тэхналогіях крыху пазней у гэтым годзе. Мы старанна працавалі над тым, каб Hey магла распрацоўваць і падтрымліваць невялікая каманда.

Пытанне і адказ: English
4. Гэта мой паняцце, што яны складаюцца ў вялікай колькасці натуральных UI рашэнняў, compared to, say, Basecamp. Given the added complexity, has it been a challenge to keep development teams small? Згодна з Sam Stephenson, вы будзеце будаваць library, якія ствараюць нацыянальнае UI элементы, якія грунтуюцца на вашых прадуктах 'HTML. Has this decision helped reduce the number of staff?

Так, мы павінны дадаць усе нашы новыя тэхналогіі апошніх гадоў. Вы працавалі hard to ensure, што HEY можа быць пабудаваны з невялікім тэхнікай, і maintained too.

У час інтэрв'ю на канферэнцыі Railsconf 2020, DHH адзначыў, Што над мабільнымі праграмамі для Hey працуюць усяго дзве каманды па тры чалавекі. Што да тэхналогій, то яны выкарыстоўваюць бібліятэку Turbolinks для паскарэння рэндэрынгу старонкі - яна апрацоўвае формы, якія адпраўляюцца карыстальнікам, і не патрабуе rails-ujs. Распрацоўнікі таксама сабралі новую бібліятэку для UI: яна ператварае web views у элементы меню. У перспектыве яе плануюць вывесці ў open source.

У аснове Hey ляжыць просты HTML, што крыху дзіўна для сучаснага прадукта. Вы выбралі рэндэрынгу на баку сервера, але выкарыстоўваеце некалькі кастамных рашэнняў, якія абапіраюцца на інавацыйныя тэхналогіі. Вы не ўскладняеце сваю сістэму, каб выдзяляцца на фоне мэйнстрымных email-правайдэраў?

Мы не любім ускладняць, бо такі падыход працуе. Так, малымі сіламі можна зрабіць куды больш. Магчымасць вылучыцца на фоне залішне "складаных" паштовых правайдэраў - гэта толькі нядрэнны бонус, але не мэта. Мэта - стварыць выдатны прадукт, якім наша невялікая каманда можа ганарыцца.

Пытанне і адказ: English
5. HEY's focus on plain old HTML з'яўляецца пастаўка для сучасных прадуктаў. Вы штурхнеце з server-side rendering пры выкананні нумара талёрна-мадных рашэнняў да benefit from modern innovations. Ці можна трымаць гэтыя 'simple' для таго, каб меркаваць пра standard-breaking practices of mainstream email providers?

We're keeping things simpler because it works! Гэта мае невялікі team для таго, каб быць большым. Паказваць, што сучасны комплекс не мае патрэбы ў добрым бале, але гэта не да канца. Дамам з'яўляецца пабудова вялікага прадукцыі з невялікім тэхнікам у тым выпадку, калі мы можам весела.

У сярэдзіне чэрвеня ў інтэрв'ю для Protocol Дэвід казаў, што сучасныя паштовыя кліенты ўзнаўляюць сітуацыю з тэлесерыяла "Сайнфелд". Нібыта яны лепей ведаюць, што вам трэба, і калі вам гэта не падабаецца, то можаце ісці ў іншае месца. Распрацоўнікі Hey імкнуцца змяніць такое становішча спраў, і калі не перамагчы манаполіі, то хаця б зрабіць крок у гэтым кірунку.

Пагаворым пра шарінг электронных лістоў. Вы аператыўна адключылі функцыю і паабяцалі старанней сачыць за патэнцыйнымі ўразлівасцямі ў сваіх сэрвісах. Якія функцыі вы ўжо ўкаранілі, каб гарантаваць бяспеку дадзеных карыстальнікаў, і якія з іх плануеце рэалізаваць у будучыні?

Мы не падумалі аб тым, што публічныя спасылкі на лісты могуць прывесці да злоўжыванняў. Мы вярнуліся да пачатку і будзем думаць, як яе палепшыць. Выпускаючы новыя функцыі для Hey, мы жадаем быць упэўненыя, што яны рэалізаваны правільна і не парушаюць нічые правы.

Пытанне і адказ: English
6. Давайце размаўляем пра апошнюю напоўненасць, пастаўляючы электронную пошту. Вы вельмі адпавядаеце гэта і клапоцімся пра тое, каб больш дасканалыя паслугі былі неабходныя для таго, каб абраць. What choices have you already made to use the security of your users' data and what further actions are you planning on taking?

Мы не маем на ўвазе таго, што public link feature through from the abuse angle. Так што трэба падрыхтаваць яго на пагорку board until we can do better. We something appears on hey.com, яны павінны быць здольныя да trusu, že to je pravý as nízkým.

На старце Hey дазваляў генераваць спасылкі на электронную перапіску і дзяліцца імі з іншымі людзьмі. Пры гэтым яе ўдзельнікі не атрымлівалі апавяшчэнняў пра гэта. Распрацоўнікі часова адключылі магчымасць шарінга, каб прадухіліць факты злоўжыванняў. Яе вернуць тады, калі яна будзе задавальняць унутраным стандартам бяспекі кампаніі.

Таксама аўтары паштовага сэрвісу ўжо працуюць над іншымі функцыямі бяспекі. абаронай ад флуду і «сачыльных пікселяў" якія адсочваюць адкрыццё лістоў. Таксама распрацоўшчыкі ўкаранілі сістэму Shield, якая агароджвае паштовую скрыню ад паведамленняў, якія змяшчаюць агрэсіўную гаворку і лаянку.

Вы часта кажаце пра тое, як важна мець добрыя навыкі камунікацыі пры лісце - асабліва распрацоўнікам. Пакуль ішло разбіральніцтва, звязанае з in-app purchases, вы паказалі сябе як чалавека, здольнага абараніць свой пункт гледжання ў Twitter.

Раскажыце, як у вашай кампаніі ўладкованы абмен ідэямі, які прывёў да нараджэння Hey? Як за мінулыя некалькі гадоў змянілася канцэпцыя прадукта? Ці задаволены вы вынікамі, ці нам варта чакаць вялікіх змен у будучыні?

Я пішу пасты ў сеціве ўжо амаль 25 гадоў і працягваю практыкавацца. Basecamp з самага пачатку задумваўся як кампанія, сфакусаваная на тэкставай камунікацыі – для нас гэты натуральны стан рэчаў. Я лічу, што ў Hey закладзена моцная ідэя, але, зразумела, у будучыні мы будзем пашыраць і паляпшаць свой прадукт.

Пытанне і адказ: English
7. Вы будзеце размаўляць пра важнасць добрага карыстання камунікацыямі, асабліва для распрацоўшчыкаў. У часе IAP crisis вы ідзеце, каб больш за тое, каб мела стаўленне свайго роду на Twitter. How did you organise the written exchange of ideas that led to the development of HEY? How did the product conceptually evolve over these XNUMX years? Ці маеце здароўе з вынікамі або варта чакаць вялікіх змяненняў у бліжэйшым будучым?

I've been writing for the web для 25 гадоў. I keep practicing! And we're a very writing-фокусаванай арганізацыі ў Basecamp. Have been since the start. So all that came naturally. I think HEY's core vision з'яўляецца неверагодным моцным, але трэйдары будуць expand and make things better.

Дзякуй, што дачыталі. Калі такі фармат вам падасца цікавым, буду працягваць.

Што яшчэ ў мяне ёсць на Хабры:

Крыніца: habr.com

Дадаць каментар