Интервю с DHH: обсъдени проблеми с App Store и разработването на нова имейл услуга Хей

Говорих с техническия директор на Hey, Дейвид Хансън. Той е известен на руската публика като разработчик на Ruby on Rails и съосновател на Basecamp. Говорихме за блокиране на актуализации на Hey в App Store (относно ситуацията), напредъка в развитието на услугата и поверителността на данните.

Интервю с DHH: обсъдени проблеми с App Store и разработването на нова имейл услуга Хей
@DHH в Twitter

Какво стана

Пощенска услуга Хей.com от разработчиците Basecamp се появи в App Store на 15 юни и почти веднага попадна в заглавията на новините големи медии. Факт е, че скоро след пускането беше пуснат коригиращ пач за приложението, но специалистите на Apple отхвърлени.

Те също така заплашиха да премахнат имейл клиента от магазина. Според тях разработчиците на Hey са нарушили правило 3.1.1 и не са използвали API механизма за покупки в приложението за продажба на абонаменти. В този случай корпорацията получава 30% комисионна за всяка сделка.

Автори на приложението са Джейсън Фрид и Дейвид Хансън (Дейвид Хайнмайер Хансон) - не беше съгласен с това изискване. Те настояха, че съответната клауза не е приложима в техния случай, тъй като потребителите на Hey плащат за абонамент на официалния уебсайт и използват мобилното приложение само за влизане в системата. Spotify и Netflix работят по подобен начин.

В резултат на което

Делото продължи няколко седмици и приключи в края на юни. Apple най-накрая одобри актуализацията, но Hey трябваше да добави нова безплатна услуга, за да заобиколи изискването за покупки в приложението. Потребителите вече могат да създават временен имейл акаунт за 14 дни.

Представители на корпорацията (преди WWDC) Също каза, което вече няма да забавя актуализациите за защита на приложенията и ще ви позволи да обжалвате конкретно нарушение на правилата на магазина.

Въпреки междинната победа, David Hansson не беше доволен от решението. Той смята, че в бъдеще Apple Corporation може да продължи да използва доминиращата си позиция на пазара, за да оказва натиск върху разработчиците на приложения по свое усмотрение.

Обсъдихме ситуацията, за да изясним някои точки и планове за развитието на Hey.

Историята на 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. Като се има предвид добавената сложност, беше ли предизвикателство да поддържаме малки екипи за разработка? Според Сам Стивънсън вие дори сте създали библиотека, която генерира собствени елементи на потребителския интерфейс въз основа на HTML на вашите уеб изгледи. Това решение помогна ли за намаляване на броя на персонала?

Да, ще разкрием всички наши нови технологии по-късно тази година. Работихме усилено, за да гарантираме, че HEY може да бъде изграден от малък екип и също така да се поддържа.

По време на интервю на Railsconf 2020, DHH Той отбеляза,, че само два екипа от по трима души работят върху мобилни приложения за Hey. Що се отнася до технологиите, те употребяван библиотеката Turbolinks за ускоряване на изобразяването на страницата - обработва формуляри, изпратени от потребителя и не изисква релси-ujs. Разработчиците също са събрали нова библиотека за потребителския интерфейс: тя превръща уеб изгледите в елементи от менюто. В перспектива те го планират пускане в отворен код.

Hey е базиран на прост HTML, което е малко изненадващо за съвременен продукт. Избрали сте изобразяване от страна на сървъра, но използвате няколко персонализирани решения, базирани на иновативни технологии. Усложнявате ли системата си, за да се откроите от основните доставчици на имейл?

Не обичаме да усложняваме нещата, защото този подход работи. Така че с малко усилия можете да направите много повече. Способността да се отличавате от прекалено „сложните“ доставчици на имейл е просто хубав бонус, но не и целта. Целта е да създадем страхотен продукт, с който нашият малък екип да се гордее.

Въпрос и отговор: английски
5. Фокусът на HEY върху обикновен стар HTML е изненадващ за съвременен продукт. Вие сте заседнали с рендиране от страна на сървъра, докато използвате редица специално направени решения, за да се възползвате от съвременните иновации. Поддържате ли нещата „прости“, за да направите изявление относно нарушаващите стандартите практики на основните доставчици на имейл?

Опростяваме нещата, защото работи! Това позволява на малък екип да направи много повече. Изтъкването, че съвременната сложност не е необходима, е хубав бонус, но не е целта. Въпросът е да изградим страхотен продукт с малък екип по начин, по който можем да се забавляваме.

В средата на юни, в интервю за Protocol, Дейвид каза, че модерните имейл клиенти се пресъздават положението от телевизионния сериал Seinfeld. Уж те знаят по-добре от какво имаш нужда и ако не ти харесва, можеш да отидеш другаде. Разработчиците на Hey се стремят да променят това състояние на нещата и ако не да преодолеят монополите, то поне да направят стъпка в тази посока.

Нека поговорим за споделянето на имейли. Бързо деактивирахте функцията и обещахте внимателно да наблюдавате потенциалните уязвимости във вашите услуги. Какви функции вече сте внедрили, за да гарантирате сигурността на потребителските данни и кои планирате да внедрите в бъдеще?

Не смятахме, че публичните връзки към писма могат да доведат до злоупотреба. Върнахме се в началото и ще мислим как да го подобрим. Когато пускаме нови функции за Hey, искаме да сме сигурни, че те са внедрени правилно и не нарушават ничии права.

Въпрос и отговор: английски
6. Нека поговорим за скорошния спор около функцията за споделяне на имейл. Вие незабавно го деактивирахте и обещахте да внимавате повече за потенциала на вашите услуги за злоупотреба. Какви избори вече сте направили, за да гарантирате сигурността на данните на вашите потребители и какви по-нататъшни действия планирате да предприемете?

Не бяхме мислили, че функцията за публична връзка може да премине от гледна точка на злоупотреба. Така че го връщаме на чертожната дъска, докато не се справим по-добре. Когато нещо се появи на hey.com, те трябва да могат да се доверят, че е направено правилно и със съгласие.

В началото Hey ви позволява да генерирате връзки към имейл кореспонденция и да ги споделяте с други хора. В същото време неговите участници не получи известия за това. Разработчиците временно са деактивирали опцията за споделяне, за да предотвратят злоупотреба. Той ще бъде върнат, когато отговаря на вътрешните стандарти за безопасност на компанията.

Освен това авторите на пощенската услуга вече работят върху други функции за сигурност - защита от наводнения ипроследяващи пиксели" проследяване начални писма. Също така разработчици изпълнени Shield система, която защитава пощенската кутия от съобщения, съдържащи агресивна реч и обиди.

Често говорите колко е важно да имате добри комуникационни умения, когато пишете – особено за разработчиците. Докато продължаваше делото за покупки в приложението, вие показахте, че сте човек, който може да защити вашата гледна точка в Twitter.

Разкажете ни как работи обменът на идеи, довел до раждането на Hey във вашата компания? Как се промени продуктовата концепция през последните няколко години? Доволни ли сте от резултатите или трябва да очакваме още промени в бъдеще?

Пиша онлайн публикации от почти 25 години и продължавам да практикувам. Basecamp беше проектиран от самото начало да бъде компания, фокусирана върху текстовата комуникация - това е естествено състояние на нещата за нас. Мисля, че Hey има силна идея, но разбира се, че ще разширим и подобрим нашия продукт в бъдеще.

Въпрос и отговор: английски
7. Често говорите за важността на притежаването на добри умения за писмена комуникация, особено за разработчиците. По време на кризата с IAP вие доказахте, че сте повече от способни да отстоявате позициите си в Twitter. Как организирахте писмения обмен на идеи, който доведе до развитието на HEY? Как концептуално се разви продуктът през тези две години? Доволни ли сте от резултатите или трябва да очакваме големи промени в близко бъдеще?

Пиша за мрежата от 25 години. Продължавам да тренирам! И ние сме много фокусирана върху писането организация в Basecamp. От самото начало. Така че всичко това дойде естествено. Мисля, че основната визия на HEY е невероятно силна, но, разбира се, ще се разширим и ще подобрим нещата.

Благодаря ви, че прочетохте. Ако намирате този формат за интересен, ще продължа.

Какво друго имам на Habré:

Източник: www.habr.com

Добавяне на нов коментар