Entretien DHH: discussion des problèmes de l'App Store et du nouveau service de messagerie

J'ai parlé avec le directeur technique de Hey - David Hansson. Il est connu du public russe en tant que développeur Ruby on Rails et co-fondateur de Basecamp. Nous avons parlé du blocage des mises à jour Hey dans l'App Store (à propos de la situation ), du développement du service et de la confidentialité des données.





@DHH sur Twitter



Qu'est-il arrivé



Le service de messagerie Hey.com des développeurs de Basecamp est arrivé sur l'App Store le 15 juin et a fait les gros titres dans les principaux médias presque immédiatement . Le fait est que peu de temps après la publication, un correctif a été publié pour l'application, mais les experts d'Apple l'ont rejeté .



Ils ont également menacé de supprimer le client de messagerie du magasin. Selon eux, les développeurs Hey ont violé la clause 3.1.1 des règles et n'ont pas utilisé le mécanisme de l'API d'achat intégré pour vendre des abonnements. Dans ce cas, la société reçoit une commission de 30% sur chaque transaction.





Les auteurs de l'application - Jason Fried et David Heinemeier Hansson - n'étaient pas d'accord avec cette exigence. Ils ont insisté sur le fait que la clause correspondante ne s'appliquerait pas dans leur cas, car les utilisateurs de Hey paient un abonnement sur le site officiel et n'utilisent l'application mobile que pour se connecter. Spotify et Netflix fonctionnent de la même manière.



Quel est le résultat



La procédure a duré plusieurs semaines et s'est terminée à la fin du mois de juin. Apple a finalement approuvé la mise à jour , mais Hey a dû ajouter un nouveau service gratuit pour contourner l'exigence d'achats intégrés. Les utilisateurs peuvent désormais créer un compte de messagerie temporaire pendant 14 jours.



Les représentants de la société (avant la WWDC ) ont également déclaré qu'ils cesseraient de retarder les mises à jour de sécurité pour les applications et leur permettraient de faire appel d'une violation spécifique des règles du magasin.



Malgré une victoire intermédiaire, David Hansson n'était pas satisfait de la décision. Il estime qu'à l'avenir, la "société Apple" pourra continuer à utiliser sa position dominante sur le marché pour "faire pression" sur les développeurs d'applications à sa discrétion.



Nous avons discuté de la situation pour clarifier certains points et plans pour le développement de Hey.



L'histoire de l'App Store est encore largement discutée. Quelles «solutions de contournement» avez-vous envisagées lorsque Apple a refusé de publier la première mise à jour? Comment la situation des achats intégrés évolue-t-elle une fois que votre mise à jour a été approuvée? Peut-on s'attendre à des changements sur le terrain en termes de réglementation?



Nous avons enfin eu le droit de placer l'application dans l'App Store sans achats in-app et 30% de commission. Certes, pour cela, nous avons été obligés de proposer un service gratuit alternatif, dont je ne suis pas très satisfait. Mais rien ne peut être fait. Bien que maintenant, les pratiques d'Apple étudient activement les régulateurs européens et américains.



Question et réponse: anglais
1. The App Store situation is still getting a lot of attention, so let's start there. What workarounds did you and your team consider when Apple first refused to publish the update? How has the IAP dispute progressed now that the update is approved? What regulatory developments should we expect in the near future?



We've finally won a definitive right to exist in the App Store without paying the 30% fee or offering IAP. We had to offer a different free service, which I do not love, but so it goes. Apple is facing intense scrutiny in both the EU and US right now.


Le DHH fait ici référence aux enquêtes du ministère américain de la Justice et de la Commission européenne, qui ont débuté fin juin. Leur tâche est de déterminer si les politiques d'Apple sont «sélectives» et varient d'une entreprise à l'autre. Le régulateur européen a déjà publié les premiers règlements. Les magasins étaient tenus d'informer les développeurs de leur intention de supprimer l'application 30 jours à l'avance, en indiquant les raisons. Ils doivent également réécrire les règles du site dans un langage simple et compréhensible.





WWDC , App Store. , , ? , Hey, Gmail (G Suite) Netflix.



, , , . , .



: English
2. Do you believe that Apple's pre-WWDC decision to overhaul the way they handle appeals is enough to level the playing field for smaller developers? Will products such as HEY finally get the chance to compete against the likes of Gmail (G Suite) and Netflix?



Absolutely not. It was a very small, almost token, step forward. But hopefully it's the start of actually doing the work to level the playing field.




? … , , — , Basecamp? ?



, . , , . Hey , Basecamp. , . https://basecamp.com/jobs.



: English
3. Has this publicity impacted the morale of your engineering team? It's not every day that seemingly everyone is talking about your product… Could you tell me more about the engineering team? Does it in any way overlap with the team behind Basecamp? Are there people working on both products at once? Did you invite any of your former colleagues to work on HEY? How did you pick the initial members of this team and how did you approach expanding it?



It was a crushing first two weeks. Filled with anxiety and overwork. Not a happy time. I'm glad we're past it now. It's the same team that runs Basecamp. But now that HEY is a huge success we will be hiring quite a lot in the next few months. All postings appear on basecamp.com/jobs.




Basecamp estime que les problèmes algorithmiques et mathématiques dans les entretiens n'aident pas à recruter des développeurs. En particulier, DHH est convaincu que la meilleure façon de tester les compétences d'un candidat est de revoir le code qu'il a écrit et de discuter des problèmes réels et potentiels.





, Hey UI-, Basecamp. ? , , UI- WebView HTML? ?



, . , Hey .



: English
4. It is my understanding that HEY incorporates a greater number of native UI solutions compared to, say, Basecamp. Given the added complexity, has it been a challenge to keep development teams small? According to Sam Stephenson, you even built a library that generates native UI elements based on your web views' HTML. Has this decision helped reduce the number of staff?



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


Lors d'une interview à Railsconf 2020, DHH a noté qu'il n'y avait que deux équipes de trois personnes travaillant sur des applications mobiles pour Hey. Du côté de la technologie, ils utilisent la bibliothèque Turbolinks pour accélérer le rendu des pages - elle gère les formulaires soumis par l' utilisateur et ne nécessite pas de rails-ujs . Les développeurs ont également mis au point une nouvelle bibliothèque pour l'interface utilisateur: elle transforme les vues Web en éléments de menu. À l'avenir, ils prévoient de le mettre en open source.



Hey HTML, . , , . , email-?



, . , . «» — , . — , .



: English
5. HEY's focus on plain old HTML is surprising for a contemporary product. You stuck with server-side rendering while employing a number of tailor-made solutions to benefit from modern innovations. Are you keeping things ‘simple’ to make a statement about the standard-breaking practices of mainstream email providers?



We're keeping things simpler because it works! It allows a small team to do so much more. Making a point that modern complexity is not necessary is a nice bonus, but it's not the point. The point is to build a great product with a small team in a way where we can enjoy ourselves.


Dans une interview à la mi-juin avec Protocol, David a déclaré que les clients de messagerie modernes recréaient la situation à partir de la série télévisée Seinfeld. On suppose qu'ils savent mieux ce dont vous avez besoin, et si vous ne l'aimez pas, vous pouvez aller ailleurs. Les développeurs de Hey s'efforcent de changer cet état de fait, et sinon de surmonter le monopole, du moins de faire un pas dans cette direction.





. . , , ?



, . , . Hey, , .



: English
6. Let's talk about the recent controversy surrounding the email sharing feature. You promptly disabled it and promised to be more mindful of your services' potential for abuse. What choices have you already made to ensure 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. When something appears on hey.com, they have to be able to trust that it's done right and with consent.




Au lancement, Hey vous a permis de générer des liens e-mail et de les partager avec d'autres personnes. Dans le même temps, ses participants n'ont pas reçu de notifications à ce sujet. Les développeurs ont temporairement désactivé la possibilité de partager pour éviter les faits d'abus. Il sera retourné lorsqu'il répondra aux normes de sécurité internes de l'entreprise.



En outre, les auteurs du service de messagerie travaillent déjà sur d'autres fonctionnalités de sécurité - la protection contre les inondations et les " pixels espions " qui suivent l' ouverture des lettres. En outre, les développeurs ont mis en œuvre le système Shield, qui protège la boîte aux lettres des messages contenant des propos agressifs et des abus.



, — . , in-app purchases, , Twitter.



, , Hey? ? , ?




25 . Basecamp , — . , Hey , , , .



: English
7. You often talk about the importance of having good written communication skills, particularly for developers. During the IAP crisis you proved yourself to be more than capable of standing your ground on Twitter. How did you organise the written exchange of ideas that led to the development of HEY? How did the product conceptually evolve over these two years? Are you happy with the results or should we expect big changes in the near future?



I've been writing for the web for 25 years. I keep practicing! And we're a very writing-focused organization at Basecamp. Have been since the start. So all that came naturally. I think HEY's core vision is incredibly strong, but of course we'll expand and make things better.







Merci d'avoir lu. Si vous trouvez ce format intéressant, je vais continuer.



Qu'est-ce que j'ai d'autre sur Habré:









All Articles