Інтерв'ю з 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. The App Store situation is still getting a lot of attention, so let's start there. What workarounds did you and your team considering when Apple first refused to publish the update? Яким чином IAP dispute progressed now that the update is approved? What regulatory developments should we expect in the near future?

Будь-яка остаточно буде визначена право на існувати в App Store без виплати 30% fee or offering IAP. Були б бути різні free service, які я не хотів, але це його. Apple є надійною скрутиною в межах EU і US right now.

Тут DHH має на увазі розслідування Департаменту юстиції США та Єврокомісії, які розпочалися наприкінці червня. Їхнє завдання встановити, чи мають політики Apple «вибірковий» характер і чи змінюються від компанії до компанії. Європейський регулятор уже ухвалив перші ухвали. Магазини зобов'язали повідомляти розробників про намір видалити програму за 30 днів із зазначенням причин. Також вони повинні переписати правила майданчика простою та зрозумілою мовою.

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

У жодному разі це був крихітний, номінальний крок вперед. Але я сподіваюся, що він стане поштовхом у процесі вирівнювання умов для всіх гравців.

Питання та відповідь: English
2. Як ви думаєте, що Apple's pre-WWDC вирішити, що назавжди, як handle appeals є надовго до рівня playing field for smaller developers? Чи будуть продукти такими, що HEY в кінцевому підсумку отримати відповідь на комп'ютери, пов'язані з Gmail (G Suite) і Netflix?

Абсолютно не. It was a very small, майже token, step forward. Але вельми це start's start of actually doing the work to level the playing field.

Чи вплинув скандал на команду розробки? Не кожен день усі говорять про ваш продукт... Розкажіть, будь ласка, про цих фахівців — чи частина з них перетинається з тими, хто працює над Basecamp? Як ви набирали розробників і чи плануєте розширювати штат?

Це були тяжкі перші два тижні, сповнені занепокоєння та переробок. Не найвеселіший час, і я радий, що все позаду. Над Hey працює команда, яка займається Basecamp. Але оскільки наш поштовий сервіс набув успіху, ми плануємо найняти нових співробітників у найближчі місяці. Усі вакансії опублікуємо на https://basecamp.com/jobs.

Питання та відповідь: English
3. Чи є це publicity impact the morale of your engineering team? Це не кожен день, що seemingly everyone є розмовляючи про свій продукт… Could you tell me more o the engineering team? Does it в any way overlap with the team behind Basecamp? Чи є люди, які працюють на виробничих процесах в once? Did you invite any of your former colleagues до роботи на HEY? How did you pick initial members of this team і як did you approach expanding it?

It was a crushing перші два weeks. З'єднується з anxiety and overwork. No 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. Це ми підтримуєте, що HEY входять до великого номера природних UI solutions, що compared to, say, Basecamp. Given the added complexity, has it been a challenge to keep development teams small? З огляду на Sam Stephenson, ви робите library, що генерує природні UI елементи, що базуються на вашому view web' HTML. Чи маєте це рішення, що зменшує число номера?

Yes, we will reveal all our new tech later this year. We worked hard to ensure that HEY could be built by a male team, and maintained too.

Під час інтерв'ю на конференції Railsconf 2020, DHH зазначив, Що над мобільними програмами для Hey працюють всього дві команди по три людини. Щодо технологій, то вони використовують бібліотеку Турболінки для прискорення рендерингу сторінки - вона обробляє форми, що надсилаються користувачем, і не вимагає rails-ujs. Розробники також зібрали нову бібліотеку для UI: вона перетворює web views на елементи меню. В перспективі її планують вивести у open source.

В основі Hey лежить простий HTML, що трохи дивно для сучасного продукту. Ви обрали рендеринг на стороні сервера, але використовуєте кілька кастомних рішень, що спираються на інноваційні технології. Ви не ускладнюєте свою систему, щоб виділятися на тлі мейнстрімних email-провайдерів?

Ми не любимо ускладнювати, бо такий підхід працює. Так, малими силами можна зробити набагато більше. Можливість виділитися на тлі надмірно «складних» поштових провайдерів – це лише непоганий бонус, але не ціль. Мета – створити чудовий продукт, яким наша невелика команда може пишатися.

Питання та відповідь: English
5. HEY's focus on plain old HTML is surprising for contemporary product. Ви стріляєте з сервером-side rendering при виконанні ряду тайм-розробок рішень до прибутку від сучасних інновацій. Чи ви робите це 'simple' для отримання стану про standard-breaking practices ofmainstream email providers?

We're keeping things simpler because it works! Це дає змогу невеликий team до того більше. Making a point that modern complexity no necessary is a nice bonus, but it's not the point. Поточним пунктом є будівництво великого продукту з малою командою в міру, де ми можемо насолодитися нашими людьми.

У середині червня в інтерв'ю для Protocol Девід говорив, що сучасні поштові клієнти відтворюють ситуацію з серіалу «Сайнфелд». Нібито вони краще знають, що вам потрібно, і якщо вам це не подобається, можете йти в інше місце. Розробники Hey прагнуть змінити такий стан справ, і якщо не подолати монополії, то хоча б зробити крок у цьому напрямі.

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

Ми не подумали про те, що публічні посилання на листи можуть призвести до зловживань. Ми повернулися до початку і думатимемо, як її покращити. Випускаючи нові функції Hey, ми хочемо бути впевнені, що вони реалізовані правильно і не порушують нічиї права.

Питання та відповідь: English
6. Let's talk про нову controversy surrounding email sharing feature. Ви швидко disabled it і помішали, щоб бути більш приємним для ваших послуг' potential for abuse. What choices have you already made to enure the security of your users' data and what further actions are you planning on taking?

We hadn't thought that public link feature through from the abuse angle. So we're putting it back on the drawing board until we can do better. Якщо деякі побажання на hey.com, вони мають бути вірними, щоб вірити, що це робить правий і впевнений.

На старті Hey дозволяв генерувати посилання на електронну листування та ділитися ними з іншими людьми. При цьому її учасники не отримували повідомлень про це. Розробники тимчасово відключили можливість шерингу, щоб запобігти фактам зловживань. Її повернуть тоді, коли вона задовольнятиме внутрішні стандарти безпеки компанії.

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

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

Розкажіть, як у вашій компанії влаштований обмін ідеями, що спричинив народження Hey? Як за кілька років змінилася концепція товару? Чи ви задоволені результатами, чи нам варто очікувати великих змін у майбутньому?

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

Питання та відповідь: English
7. Ви збираєтеся розмовляти про важливість того, щоб мати хороший шпигун комунікації, особливо для розробників. Під час IAP кризи ви робите, щоб бути більше, ніж можливо, щоб розташовувати вашу сім'ю на Twitter. Яким чином ти організує написання обміну думок, що led до розвитку HEY? How did the product conceptually evolve over these XNUMX years? Чи маєте ви з ефектами або повинні бути expect великі зміни в найближчому майбутньому?

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

Дякую, що дочитали. Якщо такий формат вам здасться цікавим, продовжуватиму.

Що ще в мене є на Хабрі:

Джерело: habr.com

Додати коментар або відгук