Wywiad z DHH: omawialiśmy problemy z App Store i rozwojem nowej usługi e-mail. Hej

Rozmawiałem z dyrektorem technicznym Hey, Davidem Hanssonem. Rosyjskiej publiczności znany jest jako twórca Ruby on Rails i współzałożyciel Basecamp. Rozmawialiśmy o blokowaniu aktualizacji Hej w App Store (o sytuacji), postęp w rozwoju usług i prywatność danych.

Wywiad z DHH: omawialiśmy problemy z App Store i rozwojem nowej usługi e-mail. Hej
@DHH na Twitterze

Co się stało

Poczta Hej.com od deweloperów Basecamp pojawił się w App Store 15 czerwca i niemal od razu trafił na pierwsze strony gazet główne media. Faktem jest, że wkrótce po wydaniu wydano łatkę korygującą dla aplikacji, ale specjaliści Apple odrzucony.

Grozili także usunięciem klienta poczty e-mail ze sklepu. Według nich programiści Hey naruszyli zasadę 3.1.1 i nie wykorzystali mechanizmu In-App Zakup API do sprzedaży subskrypcji. W takim przypadku korporacja otrzymuje 30% prowizji od każdej transakcji.

Autorami aplikacji są Jason Fried i David Hansson (David Heinemeier Hansson) – nie zgodził się z tym wymogiem. Podkreślili, że w ich przypadku odpowiednia klauzula nie ma zastosowania, gdyż użytkownicy Hey płacą za abonament na oficjalnej stronie, a aplikacją mobilną logują się wyłącznie do systemu. Spotify i Netflix działają w podobny sposób.

Z tym, że

Proces trwał kilka tygodni i zakończył się pod koniec czerwca. Wreszcie jabłko zatwierdził aktualizację, ale Hej, musieliśmy dodać nową bezpłatną usługę, aby obejść wymagania dotyczące zakupów w aplikacji. Użytkownicy mogą teraz utworzyć tymczasowe konto e-mail na 14 dni.

Przedstawiciele korporacji (wcześniej WWDC) Również powiedział, co nie będzie już opóźniać aktualizacji zabezpieczeń aplikacji i umożliwi odwołanie się w przypadku konkretnego naruszenia regulaminu sklepu.

Pomimo pośredniego zwycięstwa David Hansson nie był zadowolony z decyzji. Uważa on, że w przyszłości Apple Corporation może w dalszym ciągu wykorzystywać swoją dominującą pozycję na rynku do wywierania presji na twórców aplikacji według własnego uznania.

Omówiliśmy sytuację, aby wyjaśnić niektóre punkty i plany rozwoju Hey.

Historia App Store jest wciąż szeroko dyskutowana. Powiedz nam, jakie „obejścia” rozważałeś, gdy Apple odmówił opublikowania pierwszej aktualizacji? Jak rozwinie się sytuacja z zakupami w aplikacji po zatwierdzeniu aktualizacji? Czy z regulacyjnego punktu widzenia możemy spodziewać się zmian w tym obszarze?

W końcu uzyskaliśmy prawo do umieszczenia aplikacji w App Store bez zakupów w aplikacji i 30% prowizji. To prawda, że ​​​​w tym celu byliśmy zmuszeni zaoferować alternatywną bezpłatną usługę, z której nie jestem zbyt zadowolony. Ale nic nie da się zrobić. Chociaż praktyki Apple są obecnie aktywnie badane przez europejskie i amerykańskie organy regulacyjne.

Pytanie i odpowiedź: angielski
1. Sytuacja App Store wciąż cieszy się dużym zainteresowaniem, więc zacznijmy od tego. Jakie obejścia rozważaliście wraz ze swoim zespołem, gdy firma Apple po raz pierwszy odmówiła opublikowania aktualizacji? Jak potoczył się spór dotyczący IAP po zatwierdzeniu aktualizacji? Jakich zmian regulacyjnych powinniśmy się spodziewać w najbliższej przyszłości?

W końcu zdobyliśmy definitywne prawo do istnienia w App Store bez płacenia 30% opłaty i oferowania IAP. Musieliśmy zaoferować inną bezpłatną usługę, która mi się nie podoba, ale tak się dzieje. Apple znajduje się obecnie w obliczu intensywnej kontroli zarówno w UE, jak i w USA.

W tym miejscu DHH nawiązuje do dochodzeń prowadzonych przez Departament Sprawiedliwości Stanów Zjednoczonych i Komisję Europejską, które rozpoczęły się pod koniec czerwca. Ich zadanie ustalićczy zasady Apple mają charakter „selektywny” i różnią się w zależności od firmy. Europejski organ regulacyjny już to zrobił dostarczony pierwsze decyzje. Sklepy mają obowiązek powiadomić programistów o zamiarze usunięcia aplikacji z 30-dniowym wyprzedzeniem, podając przyczyny. Powinni także przepisać regulamin serwisu na prosty i zrozumiały język.

Na WWDC powiedzieli, że zapewnią możliwość odwołania się od konkretnych naruszeń wymagań App Store. Czy sądzisz, że to wystarczy, aby wyrównać szanse mniejszych deweloperów? Czy produkty takie jak Hey będą w stanie konkurować z takimi gigantami jak Gmail (G Suite) i Netflix?

W żadnym wypadku nie był to mały, nominalny krok naprzód. Mam jednak nadzieję, że będzie to impuls w procesie wyrównywania szans wszystkich graczy.

Pytanie i odpowiedź: angielski
2. Czy uważasz, że decyzja Apple przed WWDC o zmianie sposobu rozpatrywania odwołań wystarczy, aby wyrównać szanse mniejszych programistów? Czy produkty takie jak HEY wreszcie dostaną szansę konkurowania z takimi firmami jak Gmail (G Suite) i Netflix?

Absolutnie nie. To był bardzo mały, niemal symboliczny krok naprzód. Miejmy jednak nadzieję, że to początek prawdziwej pracy nad wyrównaniem szans.

Czy skandal wpłynął na zespół programistów? Nie codziennie wszyscy mówią o Twoim produkcie... Opowiedz nam o tych specjalistach - czy niektórzy z nich pokrywają się z tymi, którzy pracują w Basecamp? Jak pozyskaliście programistów i czy planujecie powiększać kadrę?

Pierwsze dwa tygodnie były trudne, pełne niepokoju i przepracowania. Nie jest to przyjemny czas i cieszę się, że to już koniec. Zespół odpowiedzialny za Basecamp pracuje nad Hey. Ponieważ jednak nasza usługa poczty elektronicznej odniosła sukces, w nadchodzących miesiącach planujemy zatrudnić nowych pracowników. Wszystkie wolne miejsca pracy opublikujemy na https://basecamp.com/jobs.

Pytanie i odpowiedź: angielski
3. Czy ten rozgłos wpłynął na morale Twojego zespołu inżynierów? Nie codziennie zdarza się, że wszyscy mówią o Twoim produkcie… Czy możesz powiedzieć mi coś więcej o zespole inżynierów? Czy w jakikolwiek sposób pokrywa się to z zespołem odpowiedzialnym za Basecamp? Czy są ludzie pracujący nad obydwoma produktami jednocześnie? Czy zaprosiłeś któregoś ze swoich byłych kolegów do pracy nad HEY? Jak wybrałeś pierwszych członków tego zespołu i jak podszedłeś do jego rozbudowy?

To były miażdżące pierwsze dwa tygodnie. Przepełniony niepokojem i przepracowaniem. Niezbyt szczęśliwy czas. Cieszę się, że już to mamy za sobą. To ten sam zespół, który prowadzi Basecamp. Ale teraz, gdy HEY odniosło ogromny sukces, w ciągu najbliższych kilku miesięcy będziemy zatrudniać całkiem sporo osób. Wszystkie wpisy pojawiają się na basecamp.com/jobs.

W Basecampie rozważże zadania algorytmiczne i matematyczne na rozmowach kwalifikacyjnych nie pomagają w rekrutacji programistów. W szczególności DHH uważa, że ​​najlepszym sposobem sprawdzenia umiejętności kandydata jest przejrzenie napisanego przez niego kodu i omówienie rzeczywistych i potencjalnych problemów.

Z tego co rozumiem Hey charakteryzuje się większą liczbą natywnych rozwiązań UI w porównaniu do Basecamp. Biorąc pod uwagę dodatkową złożoność, jak trudno było utrzymać mały zespół? Powiedziałeś, że używasz biblioteki generującej elementy interfejsu użytkownika w oparciu o HTML WebView? Czy ta decyzja pomogła ograniczyć rozwój personelu?

Tak, o naszych nowych technologiach porozmawiamy nieco później w tym roku. Ciężko pracowaliśmy, aby Hey mógł być rozwijany i wspierany przez mały zespół.

Pytanie i odpowiedź: angielski
4. Rozumiem, że HEY zawiera większą liczbę natywnych rozwiązań interfejsu użytkownika w porównaniu, powiedzmy, z Basecampem. Czy biorąc pod uwagę dodatkową złożoność, utrzymanie małych zespołów programistycznych było wyzwaniem? Według Sama Stephensona zbudowałeś nawet bibliotekę, która generuje natywne elementy interfejsu użytkownika w oparciu o kod HTML Twoich widoków internetowych. Czy ta decyzja pomogła w zmniejszeniu liczby pracowników?

Tak, ujawnimy całą naszą nową technologię jeszcze w tym roku. Ciężko pracowaliśmy, aby HEY mógł być budowany przez mały zespół i również utrzymywany.

Podczas wywiadu na Railsconf 2020, DHH zanotowano, że nad aplikacjami mobilnymi dla Hey pracują tylko dwa trzyosobowe zespoły. Jeśli chodzi o technologię, to oni posługiwać się Biblioteka Turbolinki aby przyspieszyć renderowanie strony - przetwarza formularze przesłane przez użytkownika i nie wymaga szyny-ujs. Twórcy przygotowali także nową bibliotekę dla interfejsu użytkownika: zamienia ona widoki internetowe w elementy menu. W perspektywie oni to planują udostępnić jako open source.

Hey opiera się na prostym HTML-u, co jest nieco zaskakujące jak na nowoczesny produkt. Wybrałeś renderowanie po stronie serwera, ale korzystasz z kilku niestandardowych rozwiązań opartych na innowacyjnych technologiach. Czy komplikujesz swój system, aby wyróżnić się na tle głównych dostawców poczty e-mail?

Nie lubimy komplikować spraw, bo to podejście się sprawdza. Tak więc przy niewielkim wysiłku można zdziałać znacznie więcej. Możliwość wyróżnienia się na tle zbyt „skomplikowanych” dostawców poczty e-mail to tylko miły dodatek, ale nie cel. Celem jest stworzenie świetnego produktu, z którego nasz mały zespół będzie mógł być dumny.

Pytanie i odpowiedź: angielski
5. Skupienie się HEY na zwykłym, starym HTML jest zaskakujące dla współczesnego produktu. Utknąłeś w renderowaniu po stronie serwera, korzystając jednocześnie z szeregu szytych na miarę rozwiązań, aby móc korzystać z nowoczesnych innowacji. Czy starasz się zachować prostotę, wypowiadając się na temat łamiących standardy praktyk stosowanych przez głównych dostawców poczty e-mail?

Uproszczamy wszystko, bo to działa! Dzięki temu mały zespół może zrobić o wiele więcej. Stwierdzenie, że nowoczesna złożoność nie jest konieczna, jest miłym dodatkiem, ale nie o to chodzi. Chodzi o to, aby w małym zespole zbudować świetny produkt w sposób, który zapewni nam dobrą zabawę.

W połowie czerwca w wywiadzie dla Protokołu David powiedział, że współcześni klienci poczty e-mail się odtwarzają sytuacja z serialu telewizyjnego Seinfeld. Podobno wiedzą lepiej, czego potrzebujesz, a jeśli ci się to nie podoba, możesz iść gdzie indziej. Twórcy Hey dążą do zmiany tego stanu rzeczy i jeśli nie przełamania monopoli, to chociaż zrobienia kroku w tym kierunku.

Porozmawiajmy o udostępnianiu e-maili. Szybko wyłączyłeś tę funkcję i obiecałeś uważnie monitorować potencjalne luki w swoich usługach. Jakie funkcje już wdrożyliście, aby zapewnić bezpieczeństwo danych użytkowników, a jakie planujecie wdrożyć w przyszłości?

Nie wzięliśmy pod uwagę, że publiczne linki do listów mogą prowadzić do nadużyć. Wróciliśmy do początku i zastanowimy się, jak to poprawić. Kiedy udostępniamy nowe funkcje Hey, chcemy mieć pewność, że są one poprawnie zaimplementowane i nie naruszają niczyich praw.

Pytanie i odpowiedź: angielski
6. Porozmawiajmy o niedawnych kontrowersjach wokół funkcji udostępniania wiadomości e-mail. Natychmiast wyłączyłeś tę funkcję i obiecałeś, że będziesz bardziej uważny na potencjalne nadużycia w Twoich usługach. Jakich wyborów już dokonałeś, aby zapewnić bezpieczeństwo danych swoich użytkowników i jakie dalsze działania planujesz podjąć?

Nie pomyśleliśmy o funkcji linku publicznego pod kątem nadużyć. Dlatego odkładamy to z powrotem na deskę kreślarską, dopóki nie będziemy w stanie zrobić tego lepiej. Kiedy coś pojawia się na hey.com, muszą mieć pewność, że zostało to zrobione dobrze i za zgodą.

Na początku Hey umożliwiał generowanie linków do korespondencji e-mailowej i udostępnianie ich innym osobom. Jednocześnie jego uczestnicy nie otrzymałem powiadomień o tym. Programiści tymczasowo wyłączyli opcję udostępniania, aby zapobiec nadużyciom. Zostanie zwrócony, gdy spełni wewnętrzne standardy bezpieczeństwa firmy.

Ponadto autorzy usługi pocztowej pracują już nad innymi funkcjami bezpieczeństwa - ochrona przeciwpowodziowa i "śledzące piksele" śledzenie otwierające listy. Także deweloperzy wdrożone System Shield, który chroni skrzynkę pocztową przed wiadomościami zawierającymi agresywną mowę i obraźliwe treści.

Często mówisz o tym, jak ważne są dobre umiejętności komunikacyjne podczas pisania – szczególnie dla programistów. Podczas gdy sprawa dotycząca zakupów w aplikacji była w toku, okazałaś się osobą, która może bronić Twojego punktu widzenia na Twitterze.

Opowiedz nam, jak wymiana pomysłów, która doprowadziła do narodzin Hey, przebiega w Twojej firmie? Jak zmieniła się koncepcja produktu na przestrzeni ostatnich kilku lat? Czy jesteście zadowoleni z wyników, czy też powinniśmy spodziewać się dalszych zmian w przyszłości?

Posty w Internecie piszę już prawie 25 lat i nadal się ćwiczę. Basecamp od początku miał być firmą nastawioną na komunikację tekstową – jest to dla nas naturalny stan rzeczy. Myślę, że Hey ma dobry pomysł, ale oczywiście w przyszłości będziemy rozwijać i ulepszać nasz produkt.

Pytanie i odpowiedź: angielski
7. Często mówisz o znaczeniu posiadania dobrych umiejętności komunikacji pisemnej, szczególnie dla programistów. Podczas kryzysu IAP udowodniłeś, że potrafisz utrzymać się na Twitterze. Jak zorganizowaliście pisemną wymianę pomysłów, która doprowadziła do powstania HEY? Jak koncepcyjnie produkt ewoluował przez te dwa lata? Czy jesteście zadowoleni z wyników, czy też powinniśmy spodziewać się dużych zmian w najbliższej przyszłości?

Piszę dla Internetu od 25 lat. Ćwiczę dalej! W Basecamp jesteśmy organizacją bardzo skupioną na pisaniu. Od początku. Wszystko więc przyszło naturalnie. Myślę, że podstawowa wizja HEY jest niesamowicie silna, ale oczywiście będziemy ją rozwijać i ulepszać.

Dziękuję za przeczytanie. Jeśli uznasz ten format za interesujący, będę kontynuować.

Co jeszcze mam na Habré:

Źródło: www.habr.com

Dodaj komentarz