Rozhovor s DHH: probral problémy s App Store a vývojem nové emailové služby Hey

Mluvil jsem s technickým ředitelem společnosti Hey, Davidem Hanssonem. Ruskému publiku je známý jako vývojář Ruby on Rails a spoluzakladatel Basecampu. Mluvili jsme o blokování aktualizací Hey v App Store (o situaci), pokrok ve vývoji služeb a ochraně osobních údajů.

Rozhovor s DHH: probral problémy s App Store a vývojem nové emailové služby Hey
@DHH na Twitteru

Co se stalo

Poštovní služba Ahoj.com od vývojářů Basecamp se objevil v App Store 15. června a téměř okamžitě se dostal do titulků novinek hlavní média. Faktem je, že brzy po vydání byl pro aplikaci vydán opravný patch, ale specialisté Apple odmítl.

Pohrozili také odstraněním e-mailového klienta z obchodu. Podle nich vývojáři Hey porušili pravidlo 3.1.1 a nepoužili mechanismus In-App Purchase API k prodeji předplatného. V tomto případě společnost obdrží 30% provizi z každé transakce.

Autory aplikace jsou Jason Fried a David Hansson (David Heinemeier Hanson) - s tímto požadavkem nesouhlasil. Trvali na tom, že odpovídající klauzule v jejich případě neplatí, protože uživatelé Hey platí za předplatné na oficiálních stránkách a mobilní aplikaci používají pouze k přihlášení do systému. Spotify a Netflix fungují podobně.

S tím výsledkem, že

Soud trval několik týdnů a skončil na konci června. Konečně Apple schválil aktualizaci, ale Hej musel přidat novou bezplatnou službu, aby obešel požadavek na nákupy v aplikaci. Uživatelé si nyní mohou vytvořit dočasný e-mailový účet na 14 dní.

Zástupci korporace (před WWDC) Taky řekl, který již nebude zdržovat bezpečnostní aktualizace aplikací a umožní vám odvolat se proti konkrétnímu porušení pravidel obchodu.

Navzdory průběžnému vítězství nebyl David Hansson s rozhodnutím spokojený. Věří, že v budoucnu může Apple Corporation nadále využívat své dominantní postavení na trhu k tlaku na vývojáře aplikací podle svého uvážení.

Probrali jsme situaci, abychom si ujasnili některé body a plány rozvoje Hey.

Příběh App Store je stále široce diskutovaný. Řekněte nám, jaká „řešení“ jste zvažovali, když Apple odmítl zveřejnit první aktualizaci? Jak se vyvíjí situace s nákupy v aplikaci po schválení vaší aktualizace? Lze očekávat nějaké změny v oboru z pohledu regulace?

Konečně jsme získali právo umístit aplikaci do App Store bez nákupů v aplikaci a 30% provize. Pravda, za to jsme byli nuceni nabídnout alternativní bezplatnou službu, se kterou nejsem moc spokojený. Ale nedá se nic dělat. Ačkoli praktiky Applu jsou nyní aktivně studovány evropskými a americkými regulátory.

Otázka a odpověď: anglicky
1. Situaci v App Store je stále věnována velká pozornost, takže začněme tam. Jaká řešení jste vy a váš tým zvažovali, když Apple poprvé odmítl publikovat aktualizaci? Jak pokročil spor o IAP nyní, když je aktualizace schválena? Jaký regulační vývoj bychom měli očekávat v blízké budoucnosti?

Konečně jsme získali definitivní právo existovat v App Store, aniž bychom museli platit 30% poplatek nebo nabízet IAP. Museli jsme nabídnout jinou bezplatnou službu, kterou nemám rád, ale tak to chodí. Apple právě teď čelí intenzivní kontrole jak v EU, tak v USA.

Zde DHH odkazuje na vyšetřování amerického ministerstva spravedlnosti a Evropské komise, které začalo na konci června. Jejich úkol zříditzda mají zásady společnosti Apple „selektivní“ povahu a liší se společnost od společnosti. Evropský regulátor již ano vyneseno první rozhodnutí. Obchody jsou povinny oznámit vývojářům svůj záměr odstranit aplikaci 30 dní předem a uvést důvody. Měli by také přepsat pravidla webu do jednoduchého a srozumitelného jazyka.

Na WWDC řekli, že poskytnou příležitost odvolat se proti konkrétním porušením požadavků App Store. Myslíte si, že to stačí k narovnání podmínek pro menší vývojáře? Budou produkty jako Hey schopny konkurovat gigantům jako Gmail (G Suite) a Netflix?

V žádném případě to byl malý, nominální krok vpřed. Doufám ale, že to bude impuls v procesu narovnání podmínek pro všechny hráče.

Otázka a odpověď: anglicky
2. Myslíte si, že rozhodnutí Applu před WWDC přepracovat způsob, jakým řeší odvolání, stačí k vyrovnání podmínek pro menší vývojáře? Dostanou produkty jako HEY konečně šanci soutěžit s Gmailem (G Suite) a Netflixem?

Rozhodně ne. Byl to velmi malý, téměř symbolický krok vpřed. Ale doufejme, že je to začátek skutečné práce na vyrovnání podmínek.

Postihl skandál vývojářský tým? Nestává se každý den, kdy všichni mluví o vašem produktu... Řekněte nám prosím o těchto specialistech – překrývají se někteří s těmi, kteří pracují na Basecampu? Jak jste nabírali vývojáře a plánujete rozšířit svůj personál?

Byly to těžké první dva týdny, plné úzkosti a přepracování. Není to zábavná doba a jsem rád, že je za námi. Tým za Basecampem pracuje na Hey. Protože se ale naše e-mailová služba stala úspěšnou, plánujeme v následujících měsících najmout nové zaměstnance. Všechna volná místa zveřejníme na https://basecamp.com/jobs.

Otázka a odpověď: anglicky
3. Ovlivnila tato publicita morálku vašeho inženýrského týmu? Nestává se každý den, aby zdánlivě všichni mluvili o vašem produktu... Mohl byste mi říci více o technickém týmu? Překrývá se to nějakým způsobem s týmem za Basecampem? Pracují lidé na obou produktech najednou? Pozvali jste k práci na HEY někoho ze svých bývalých kolegů? Jak jste vybírali počáteční členy tohoto týmu a jak jste přistupovali k jeho rozšíření?

Byly to zdrcující první dva týdny. Plný úzkosti a přepracování. Není to šťastné období. Jsem rád, že už to máme za sebou. Je to stejný tým, který provozuje Basecamp. Ale teď, když je HEY obrovský úspěch, budeme v příštích několika měsících najímat poměrně hodně. Všechny příspěvky se zobrazují na basecamp.com/jobs.

V Basecampu zvážitže algoritmické a matematické úlohy při pohovorech nepomáhají nabírat vývojáře. Zejména DHH věří, že nejlepším způsobem, jak otestovat dovednosti žadatele, je zkontrolovat kód, který napsali, a prodiskutovat skutečné a potenciální problémy.

Pokud tomu dobře rozumím, Hey se oproti Basecampu vyznačuje větším počtem nativních UI řešení. S přidanou složitostí, jak těžké bylo udržet tým malý? Řekl jste, že používáte knihovnu, která generuje prvky uživatelského rozhraní založené na HTML WebView? Pomohlo toto rozhodnutí omezit růst zaměstnanců?

Ano, o našich nových technologiích budeme hovořit o něco později v tomto roce. Tvrdě jsme pracovali, abychom zajistili, že Hey může být vyvíjen a podporován malým týmem.

Otázka a odpověď: anglicky
4. Chápu, že HEY zahrnuje větší počet nativních řešení uživatelského rozhraní ve srovnání, řekněme, Basecamp. Bylo vzhledem k přidané složitosti výzvou udržet vývojové týmy malé? Podle Sama Stephensona jste dokonce vytvořili knihovnu, která generuje nativní prvky uživatelského rozhraní na základě HTML vašich webových zobrazení. Pomohlo toto rozhodnutí snížit počet zaměstnanců?

Ano, všechny naše nové technologie odhalíme později v tomto roce. Tvrdě jsme pracovali na tom, abychom zajistili, že HEY může být vybudován malým týmem a také udržován.

Během rozhovoru na Railsconf 2020, DHH poznamenal, že na mobilních aplikacích pro Hey pracují pouze dva týmy po třech lidech. Pokud jde o technologii, oni použití knihovna Turbolinky pro urychlení vykreslování stránky - zpracovává formuláře odeslané uživatelem a nevyžaduje rails-ujs. Vývojáři také sestavili novou knihovnu pro uživatelské rozhraní: mění webové pohledy na prvky nabídky. V perspektivě plánují to uvolnit do open source.

Hey je založeno na jednoduchém HTML, což je u moderního produktu trochu překvapivé. Zvolili jste vykreslování na straně serveru, ale používáte několik vlastních řešení založených na inovativních technologiích. Komplikujete svůj systém, abyste se odlišili od běžných poskytovatelů e-mailu?

Neradi věci komplikujeme, protože tento přístup funguje. Takže s malým úsilím můžete udělat mnohem více. Schopnost odlišit se od příliš „komplikovaných“ poskytovatelů e-mailu je jen příjemný bonus, ale není cílem. Cílem je vytvořit skvělý produkt, na který může být náš malý tým hrdý.

Otázka a odpověď: anglicky
5. Zaměření HEY na prosté staré HTML je pro současný produkt překvapivé. Uvízli jste u vykreslování na straně serveru a zároveň využíváte řadu řešení šitých na míru, abyste mohli těžit z moderních inovací. Udržujete věci „jednoduché“, abyste mohli učinit prohlášení o praktikách tradičních poskytovatelů e-mailu, které porušují standardy?

Děláme věci jednodušší, protože to funguje! Umožňuje malému týmu udělat mnohem víc. Upozorňovat na to, že moderní složitost není nutná, je příjemný bonus, ale o to nejde. Smyslem je vybudovat skvělý produkt s malým týmem tak, abychom se mohli bavit.

V polovině června v rozhovoru pro Protocol David řekl, že moderní e-mailoví klienti se znovu vytvářejí situace z televizního seriálu Seinfeld. Prý lépe vědí, co potřebujete, a když se vám to nelíbí, můžete jít jinam. Vývojáři Hey se snaží tento stav změnit, a když ne o překonání monopolů, tak alespoň udělejte krok tímto směrem.

Pojďme se bavit o sdílení e-mailů. Rychle jste funkci deaktivovali a slíbili, že budete pečlivě sledovat potenciální zranitelnosti ve vašich službách. Jaké funkce jste již implementovali pro zajištění bezpečnosti uživatelských dat a které plánujete implementovat v budoucnu?

Neuvažovali jsme o tom, že by veřejné odkazy na dopisy mohly vést ke zneužití. Jsme zpět na začátku a budeme přemýšlet, jak to zlepšit. Když vydáváme nové funkce pro Hey, chceme se ujistit, že jsou implementovány správně a neporušují něčí práva.

Otázka a odpověď: anglicky
6. Pojďme si promluvit o nedávné kontroverzi kolem funkce sdílení e-mailů. Okamžitě jste ji deaktivovali a slíbili jste, že budete více dbát na možnost zneužití vašich služeb. Jaká rozhodnutí jste již učinili pro zajištění bezpečnosti dat vašich uživatelů a jaké další kroky plánujete podniknout?

Nemysleli jsme si, že tato funkce veřejného odkazu prochází z úhlu zneužití. Takže to vracíme na rýsovací prkno, dokud to nezvládneme lépe. Když se něco objeví na hey.com, musí mít možnost věřit, že se to děje správně a se souhlasem.

Na začátku vám Hey umožnil generovat odkazy na e-mailovou korespondenci a sdílet je s ostatními lidmi. Zároveň její účastníci neobdrželi oznámení o tom. Vývojáři dočasně deaktivovali možnost sdílení, aby zabránili zneužití. Bude vrácen, jakmile bude splňovat interní bezpečnostní normy společnosti.

Také autoři poštovní služby již pracují na dalších bezpečnostních prvcích - protipovodňová ochrana a "sledovací pixely" sledování otevírací dopisy. Také vývojáři implementováno Štítový systém, který chrání schránku před zprávami obsahujícími agresivní projevy a zneužívání.

Často mluvíte o tom, jak důležité je mít dobré komunikační schopnosti při psaní – zvláště pro vývojáře. Zatímco probíhala kauza nákupů v aplikaci, ukázali jste se jako někdo, kdo dokáže na Twitteru obhájit svůj názor.

Prozraďte nám, jak ve vaší firmě funguje výměna nápadů, která vedla ke zrodu Hey? Jak se za posledních několik let změnil koncept produktu? Jste s výsledky spokojeni, nebo bychom měli v budoucnu očekávat další změny?

Píšu online příspěvky téměř 25 let a pokračuji v praxi. Basecamp byl od počátku koncipován jako společnost zaměřená na textovou komunikaci - to je pro nás přirozený stav. Myslím, že Hey má silnou myšlenku, ale v budoucnu samozřejmě budeme náš produkt rozšiřovat a zlepšovat.

Otázka a odpověď: anglicky
7. Často mluvíte o důležitosti dobrých písemných komunikačních dovedností, zejména pro vývojáře. Během krize IAP jste prokázali, že jste více než schopni obstát na Twitteru. Jak jste zorganizovali písemnou výměnu nápadů, která vedla k rozvoji HEY? Jak se produkt během těchto dvou let koncepčně vyvíjel? Jste s výsledky spokojeni nebo máme v blízké budoucnosti očekávat velké změny?

Pro web píšu 25 let. Cvičím dál! A my jsme v Basecampu organizace velmi zaměřená na psaní. Byly od začátku. Takže to všechno přišlo přirozeně. Myslím, že základní vize HEY je neuvěřitelně silná, ale samozřejmě se budeme rozšiřovat a věci vylepšovat.

Děkuji za přečtení. Pokud vás tento formát zaujme, budu pokračovat.

Co dalšího mám na Habré:

Zdroj: www.habr.com

Přidat komentář