Rozhovor s DHH: Diskutované problémy App Store a vývoj novej e-mailovej služby Ahoj

Hovoril som s technickým riaditeľom spoločnosti Hey, Davidom Hanssonom. Ruskému publiku je známy ako vývojár Ruby on Rails a spoluzakladateľ Basecampu. Hovorili sme o blokovaní aktualizácií Hey v App Store (o situácii), pokrok vo vývoji služieb a ochrany osobných údajov.

Rozhovor s DHH: Diskutované problémy App Store a vývoj novej e-mailovej služby Ahoj
@DHH na Twitteri

Čo sa stalo

Poštová služba Ahoj.com od vývojárov Basecamp sa objavil v App Store 15. júna a takmer okamžite sa dostal na titulky správ hlavné médiá. Faktom je, že krátko po vydaní bol pre aplikáciu vydaný opravný patch, ale špecialisti Apple odmietol.

Pohrozili aj odstránením e-mailového klienta z obchodu. Podľa nich Hey vývojári porušili pravidlo 3.1.1 a nepoužili mechanizmus In-App Purchase API na predaj predplatného. V tomto prípade spoločnosť dostane 30% províziu z každej transakcie.

Autormi aplikácie sú Jason Fried a David Hansson (David Heinemeier Hansson) - s touto požiadavkou nesúhlasil. Trvali na tom, že zodpovedajúca klauzula v ich prípade neplatí, pretože používatelia Hey platia za predplatné na oficiálnej webovej stránke a mobilnú aplikáciu používajú iba na prihlásenie do systému. Spotify a Netflix fungujú podobným spôsobom.

S tým výsledkom, že

Súd trval niekoľko týždňov a skončil sa koncom júna. Konečne Apple schválili aktualizáciu, ale Hej musel pridať novú bezplatnú službu, aby obišiel požiadavku na nákupy v aplikácii. Používatelia si teraz môžu vytvoriť dočasný e-mailový účet na 14 dní.

Zástupcovia spoločnosti (predtým WWDC) Tiež povedal, ktorý už nebude zdržiavať bezpečnostné aktualizácie aplikácií a umožní vám odvolať sa pri konkrétnom porušení pravidiel obchodu.

Napriek priebežnému víťazstvu nebol David Hansson s rozhodnutím spokojný. Verí, že v budúcnosti môže spoločnosť Apple Corporation naďalej využívať svoje dominantné postavenie na trhu na vyvíjanie tlaku na vývojárov aplikácií podľa vlastného uváženia.

Diskutovali sme o situácii, aby sme si ujasnili niektoré body a plány rozvoja Hej.

O príbehu App Store sa stále veľa diskutuje. Povedzte nám, aké „riešenia“ ste zvažovali, keď Apple odmietol zverejniť prvú aktualizáciu? Ako sa vyvíja situácia s nákupmi v aplikácii po schválení vašej aktualizácie? Môžeme očakávať nejaké zmeny v tejto oblasti z hľadiska regulácie?

Konečne sme získali právo umiestniť aplikáciu do App Store bez in-app nákupov a 30% provízie. Je pravda, že kvôli tomu sme boli nútení ponúknuť alternatívnu bezplatnú službu, s ktorou nie som veľmi spokojný. Ale nedá sa nič robiť. Hoci praktiky spoločnosti Apple teraz aktívne študujú európske a americké regulačné orgány.

Otázka a odpoveď: anglicky
1. Situácii v App Store sa stále venuje veľká pozornosť, takže začnime tam. Aké riešenia ste vy a váš tím zvažovali, keď Apple prvýkrát odmietol zverejniť aktualizáciu? Ako pokročil spor o nákup v aplikácii teraz, keď je aktualizácia schválená? Aký regulačný vývoj by sme mali očakávať v blízkej budúcnosti?

Konečne sme získali definitívne právo na existenciu v App Store bez platenia 30% poplatku alebo ponúkania IAP. Museli sme ponúknuť inú bezplatnú službu, ktorú nemám rád, ale tak to chodí. Apple práve teraz čelí intenzívnej kontrole v EÚ aj v USA.

DHH sa tu odvoláva na vyšetrovanie amerického ministerstva spravodlivosti a Európskej komisie, ktoré sa začalo koncom júna. Ich úlohou vytvoriťči sú zásady spoločnosti Apple „selektívne“ a líšia sa od spoločnosti k spoločnosti. Európsky regulátor už áno uskutočnené prvé rozhodnutia. Obchody sú povinné oznámiť vývojárom svoj zámer odstrániť aplikáciu 30 dní vopred s uvedením dôvodov. Mali by tiež prepísať pravidlá stránky do jednoduchého a zrozumiteľného jazyka.

Na WWDC uviedli, že poskytnú príležitosť odvolať sa proti konkrétnym porušeniam požiadaviek App Store. Myslíte si, že to stačí na vyrovnanie podmienok pre menších vývojárov? Budú produkty ako Hey schopné konkurovať gigantom ako Gmail (G Suite) a Netflix?

V žiadnom prípade to nebol malý, nominálny krok vpred. Ale dúfam, že to bude impulz v procese vyrovnávania podmienok pre všetkých hráčov.

Otázka a odpoveď: anglicky
2. Myslíte si, že rozhodnutie Apple pred WWDC prepracovať spôsob, akým riešia odvolania, stačí na vyrovnanie podmienok pre menších vývojárov? Dostanú produkty ako HEY konečne šancu súťažiť s Gmailom (G Suite) a Netflixom?

Rozhodne nie. Bol to veľmi malý, takmer symbolický krok vpred. Ale dúfajme, že je to začiatok skutočnej práce na vyrovnaní podmienok.

Ovplyvnil škandál vývojový tím? Nestáva sa každý deň, keď každý hovorí o vašom produkte... Povedzte nám o týchto špecialistoch – prekrývajú sa niektorí s tými, ktorí pracujú na Basecampe? Ako ste získavali vývojárov a plánujete rozširovať svoj personál?

Boli to ťažké prvé dva týždne, plné úzkosti a prepracovanosti. Nie je to zábavné obdobie a som rád, že je už za nami. Tím za Basecampom pracuje na Hey. Keďže sa však naša e-mailová služba stala úspešnou, v najbližších mesiacoch plánujeme prijať nových zamestnancov. Všetky voľné miesta zverejníme na https://basecamp.com/jobs.

Otázka a odpoveď: anglicky
3. Ovplyvnila táto publicita morálku vášho inžinierskeho tímu? Nestáva sa každý deň, že zdanlivo každý hovorí o vašom produkte... Mohli by ste mi povedať viac o tíme inžinierov? Prekrýva sa to nejakým spôsobom s tímom za Basecampom? Pracujú ľudia na oboch produktoch naraz? Pozvali ste do práce na HEY niekoho z bývalých kolegov? Ako ste vyberali prvých členov tohto tímu a ako ste pristupovali k jeho rozširovaniu?

Boli to zdrvujúce prvé dva týždne. Plné úzkosti a prepracovanosti. Nie šťastné obdobie. Som rád, že už to máme za sebou. Je to ten istý tím, ktorý vedie Basecamp. Ale teraz, keď je HEY obrovský úspech, budeme v najbližších mesiacoch najímať pomerne veľa. Všetky príspevky sa zobrazujú na basecamp.com/jobs.

V Basecampe zvážiťže algoritmické a matematické úlohy na pohovoroch nepomáhajú získavať vývojárov. Najmä DHH verí, že najlepší spôsob, ako otestovať zručnosti žiadateľa, je preskúmať kód, ktorý napísali, a prediskutovať skutočné a potenciálne problémy.

Ako som pochopil, Hey sa v porovnaní s Basecampom vyznačuje väčším počtom natívnych riešení používateľského rozhrania. S pridanou zložitosťou, aké ťažké bolo udržať tím malý? Povedali ste, že používate knižnicu, ktorá generuje prvky používateľského rozhrania založené na HTML WebView? Pomohlo toto rozhodnutie obmedziť rast zamestnancov?

Áno, o našich nových technológiách si povieme o niečo neskôr v tomto roku. Tvrdo sme pracovali, aby sme zabezpečili, že Hey môže rozvíjať a podporovať malý tím.

Otázka a odpoveď: anglicky
4. Chápem, že HEY obsahuje väčší počet natívnych riešení používateľského rozhrania v porovnaní napríklad s Basecampom. Bolo vzhľadom na zvýšenú zložitosť výzvou udržať vývojové tímy malé? Podľa Sama Stephensona ste dokonca vytvorili knižnicu, ktorá generuje natívne prvky používateľského rozhrania na základe kódu HTML vašich webových zobrazení. Pomohlo toto rozhodnutie znížiť počet zamestnancov?

Áno, všetky naše nové technológie odhalíme neskôr v tomto roku. Tvrdo sme pracovali na tom, aby sme zabezpečili, že HEY bude môcť vybudovať malý tím a tiež ho bude udržiavať.

Počas rozhovoru na Railsconf 2020, DHH poznamenal, že na mobilných aplikáciách pre Hey pracujú len dva tímy po troch ľuďoch. Čo sa týka technológie, tak oni použitý knižnica Turbolinky na urýchlenie vykresľovania stránky – spracováva formuláre odoslané používateľom a nevyžaduje koľajnice-ujs. Vývojári tiež zostavili novú knižnicu pre používateľské rozhranie: premieňa webové zobrazenia na prvky ponuky. V perspektíve plánujú to uvoľnenie do open source.

Hej je založený na jednoduchom HTML, čo je na moderný produkt trochu prekvapujúce. Vybrali ste si vykresľovanie na strane servera, no používate niekoľko vlastných riešení založených na inovatívnych technológiách. Komplikujete svoj systém, aby ste sa odlíšili od bežných poskytovateľov e-mailu?

Neradi veci komplikujeme, pretože tento prístup funguje. Takže s malým úsilím dokážete oveľa viac. Schopnosť odlíšiť sa od príliš „komplikovaných“ poskytovateľov e-mailov je len príjemným bonusom, ale nie cieľom. Cieľom je vytvoriť skvelý produkt, na ktorý môže byť náš malý tím hrdý.

Otázka a odpoveď: anglicky
5. Zameranie HEY na obyčajný starý HTML je pre súčasný produkt prekvapujúce. Zasekli ste sa pri vykresľovaní na strane servera, pričom využívate množstvo riešení šitých na mieru, aby ste mohli ťažiť z moderných inovácií. Udržujete veci „jednoduché“, aby ste sa mohli vyjadriť k praktikám bežných poskytovateľov e-mailu, ktoré porušujú štandardy?

Robíme veci jednoduchšie, pretože to funguje! Umožňuje malému tímu urobiť oveľa viac. Poukázať na to, že moderná zložitosť nie je potrebná, je pekný bonus, ale nejde o to. Ide o to, aby sme s malým tímom vybudovali skvelý produkt tak, aby sme si to užili.

V polovici júna v rozhovore pre Protocol David povedal, že moderní e-mailoví klienti sa znovu vytvárajú situáciu z televízneho seriálu Seinfeld. Vraj vedia lepšie, čo potrebujete, a ak sa vám nepáči, môžete ísť inam. Vývojári Hey sa snažia tento stav zmeniť, a ak nie prekonať monopoly, tak aspoň urobiť krok týmto smerom.

Poďme hovoriť o zdieľaní e-mailov. Funkciu ste rýchlo deaktivovali a sľúbili ste, že budete pozorne sledovať potenciálne zraniteľné miesta vo vašich službách. Aké funkcie ste už implementovali na zaistenie bezpečnosti údajov používateľov a ktoré plánujete implementovať v budúcnosti?

Neuvažovali sme o tom, že verejné odkazy na listy by mohli viesť k zneužitiu. Sme späť na začiatku a budeme rozmýšľať, ako to zlepšiť. Keď vydávame nové funkcie pre Hey, chceme sa uistiť, že sú implementované správne a neporušujú nikoho práva.

Otázka a odpoveď: anglicky
6. Poďme sa porozprávať o nedávnej kontroverzii okolo funkcie zdieľania e-mailov. Okamžite ste ju deaktivovali a sľúbili ste, že budete viac dbať na možnosť zneužitia vašich služieb. Aké rozhodnutia ste už urobili na zaistenie bezpečnosti údajov vašich používateľov a aké ďalšie kroky plánujete podniknúť?

Nemysleli sme si, že táto funkcia verejného odkazu prechádza z uhla zneužitia. Takže to dávame späť na rysovaciu dosku, kým sa nám to nepodarí. Keď sa niečo objaví na hey.com, musia byť schopní dôverovať, že sa to deje správne a so súhlasom.

Na začiatku vám Hey umožnilo vytvárať odkazy na e-mailovú korešpondenciu a zdieľať ich s ostatnými ľuďmi. Zároveň jej účastníci nedostali upozornenia o tom. Vývojári dočasne deaktivovali možnosť zdieľania, aby zabránili zneužitiu. Bude vrátený, keď bude spĺňať interné bezpečnostné normy spoločnosti.

Autori poštovej služby už tiež pracujú na ďalších bezpečnostných prvkoch - protipovodňovú ochranu a "sledovacie pixely" sledovanie otváranie listov. Aj vývojári implementovaná Štítový systém, ktorý chráni poštovú schránku pred správami obsahujúcimi agresívne prejavy a zneužívanie.

Často hovoríte o tom, aké dôležité je mať dobré komunikačné schopnosti pri písaní – najmä pre vývojárov. Kým prebiehal prípad nákupov v aplikácii, ukázali ste sa ako niekto, kto dokáže obhájiť váš názor na Twitteri.

Povedzte nám, ako vo vašej spoločnosti funguje výmena nápadov, ktorá viedla k zrodu Hey? Ako sa zmenil koncept produktu za posledných pár rokov? Ste spokojný s výsledkami, alebo by sme mali v budúcnosti očakávať ďalšie zmeny?

Píšem online príspevky už takmer 25 rokov a naďalej cvičím. Basecamp bol od začiatku koncipovaný ako spoločnosť zameraná na textovú komunikáciu – to je pre nás prirodzený stav. Myslím, že Hey má silný nápad, ale samozrejme, že v budúcnosti budeme náš produkt rozširovať a zlepšovať.

Otázka a odpoveď: anglicky
7. Často hovoríte o dôležitosti dobrých písomných komunikačných zručností, najmä pre vývojárov. Počas krízy IAP ste dokázali, že ste viac než schopní obstáť na Twitteri. Ako ste zorganizovali písomnú výmenu nápadov, ktorá viedla k rozvoju HEY? Ako sa produkt počas týchto dvoch rokov koncepčne vyvíjal? Ste spokojný s výsledkami alebo máme v blízkej budúcnosti očakávať veľké zmeny?

Pre web píšem už 25 rokov. Cvičím ďalej! A my sme organizácia v Basecampe, ktorá sa veľmi zameriava na písanie. Boli od začiatku. Takže to všetko prišlo prirodzene. Myslím si, že hlavná vízia HEY je neuveriteľne silná, ale samozrejme sa budeme rozširovať a robiť veci lepšie.

Ďakujem za čítanie. Ak vás tento formát zaujal, budem pokračovať.

Čo ešte mám na Habré:

Zdroj: hab.com

Pridať komentár