Entretien avec DHH : discussion des problèmes avec l'App Store et du développement d'un nouveau service de messagerie Hey

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

Entretien avec DHH : discussion des problèmes avec l'App Store et du développement d'un nouveau service de messagerie Hey
@DHH sur Twitter

Ce qui s'est passé

Service Poste Hey.com des développeurs Basecamp est apparu dans l'App Store le 15 juin et a presque immédiatement fait la une des journaux grands médias. Le fait est que peu de temps après la sortie, un correctif a été publié pour l'application, mais les spécialistes Apple rejeté.

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

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

Avec le résultat que

Le procès a duré plusieurs semaines et s'est terminé fin juin. Apple enfin 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 WWDC) Aussi dit, qui ne retardera plus les mises à jour de sécurité des applications et vous permettra de faire appel d'une violation spécifique des règles du magasin.

Malgré la victoire intermédiaire, David Hansson n'était pas satisfait de la décision. Il estime qu'à l'avenir, Apple Corporation pourrait 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 de développement de Hey.

L’histoire de l’App Store est encore largement discutée. Dites-nous quelles « solutions de contournement » avez-vous envisagées lorsque Apple a refusé de publier la première mise à jour ? Comment évolue la situation des achats intégrés après l'approbation de votre mise à jour ? Peut-on s’attendre à des changements dans le domaine d’un point de vue réglementaire ?

Nous avons finalement obtenu le droit de placer l'application dans l'App Store sans achats intégrés et sans commission de 30 %. 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. Même si les pratiques d’Apple sont désormais activement étudiées par les régulateurs européens et américains.

Question et réponse : anglais
1. La situation de l'App Store suscite toujours beaucoup d'attention, alors commençons par là. Quelles solutions de contournement vous et votre équipe avez-vous envisagées lorsque Apple a refusé pour la première fois de publier la mise à jour ? Comment le litige IAP a-t-il progressé maintenant que la mise à jour est approuvée ? À quelles évolutions réglementaires faut-il s’attendre dans un avenir proche ?

Nous avons enfin obtenu le droit définitif d'exister dans l'App Store sans payer les frais de 30 % ni proposer d'IAP. Nous avons dû proposer un service gratuit différent, ce que je n'aime pas, mais c'est ainsi. Apple fait actuellement l’objet d’un examen minutieux dans l’UE et aux États-Unis.

DHH fait ici référence aux enquêtes menées par le ministère américain de la Justice et la Commission européenne, qui ont débuté fin juin. Leur tâche établirsi les politiques d'Apple sont de nature « sélectives » et varient d'une entreprise à l'autre. Le régulateur européen a déjà transmis premières décisions. Les magasins sont tenus d'informer les développeurs de leur intention de supprimer une 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.

À la WWDC, ils ont déclaré qu'ils offriraient la possibilité de faire appel de violations spécifiques des exigences de l'App Store. Pensez-vous que cela soit suffisant pour uniformiser les règles du jeu pour les petits développeurs ? Des produits comme Hey pourront-ils rivaliser avec des géants comme Gmail (G Suite) et Netflix ?

Il ne s’agissait en aucun cas d’un petit pas en avant, nominal. Mais j’espère que cela donnera une impulsion au processus visant à uniformiser les règles du jeu pour tous les acteurs.

Question et réponse : anglais
2. Pensez-vous que la décision d'Apple avant la WWDC de repenser la manière dont ils traitent les appels est suffisante pour uniformiser les règles du jeu pour les petits développeurs ? Des produits comme HEY auront-ils enfin la chance de rivaliser avec Gmail (G Suite) et Netflix ?

Absolument pas. Il s’agissait d’un tout petit pas en avant, presque symbolique. Mais j’espère que c’est le début du travail visant à uniformiser les règles du jeu.

Le scandale a-t-il affecté l'équipe de développement ? Ce n'est pas tous les jours que tout le monde parle de votre produit... Parlez-nous de ces spécialistes : certains d'entre eux chevauchent-ils ceux qui travaillent sur Basecamp ? Comment avez-vous recruté les développeurs et comptez-vous agrandir votre équipe ?

Ce furent deux premières semaines difficiles, remplies d’anxiété et de surmenage. Ce n’est pas un moment amusant et je suis content que ce soit fini. L'équipe derrière Basecamp travaille sur Hey. Mais comme notre service de messagerie est devenu un succès, nous prévoyons d'embaucher de nouveaux collaborateurs dans les mois à venir. Nous publierons tous les postes vacants sur https://basecamp.com/jobs.

Question et réponse : anglais
3. Cette publicité a-t-elle eu un impact sur le moral de votre équipe d'ingénierie ? Ce n'est pas tous les jours que tout le monde parle de votre produit… Pourriez-vous m'en dire plus sur l'équipe d'ingénierie ? Est-ce que cela chevauche d’une manière ou d’une autre l’équipe derrière Basecamp ? Y a-t-il des personnes qui travaillent sur les deux produits en même temps ? Avez-vous invité l’un de vos anciens collègues à travailler sur HEY ? Comment avez-vous choisi les premiers membres de cette équipe et comment avez-vous envisagé de l’élargir ?

Ce furent deux premières semaines écrasantes. Rempli d'anxiété et de surmenage. Ce n’est pas une période heureuse. Je suis content que nous ayons dépassé ce stade maintenant. C'est la même équipe qui gère Basecamp. Mais maintenant que HEY connaît un énorme succès, nous allons embaucher beaucoup dans les prochains mois. Tous les messages apparaissent sur basecamp.com/jobs.

Au camp de base considérerque les tâches algorithmiques et mathématiques lors des entretiens n'aident pas à recruter des développeurs. En particulier, DHH estime 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.

Si je comprends bien, Hey se caractérise par un plus grand nombre de solutions d'interface utilisateur natives par rapport à Basecamp. Avec cette complexité supplémentaire, à quel point a-t-il été difficile de garder une petite équipe ? Vous avez dit que vous utilisiez une bibliothèque qui génère des éléments d'interface utilisateur basés sur WebView HTML ? Cette décision a-t-elle contribué à freiner la croissance des effectifs ?

Oui, nous parlerons de nos nouvelles technologies un peu plus tard cette année. Nous avons travaillé dur pour garantir que Hey puisse être développé et soutenu par une petite équipe.

Question et réponse : anglais
4. Je crois comprendre que HEY intègre un plus grand nombre de solutions d'interface utilisateur natives que, par exemple, Basecamp. Compte tenu de la complexité accrue, a-t-il été difficile de garder les équipes de développement petites ? Selon Sam Stephenson, vous avez même créé une bibliothèque qui génère des éléments d'interface utilisateur natifs basés sur le code HTML de vos vues Web. Cette décision a-t-elle contribué à réduire les effectifs ?

Oui, nous dévoilerons toutes nos nouvelles technologies plus tard cette année. Nous avons travaillé dur pour garantir que HEY puisse être construit par une petite équipe, et également entretenu.

Lors d'une interview à Railsconf 2020, DHH noté, que seules deux équipes de trois personnes travaillent sur les applications mobiles de Hey. Quant à la technologie, ils utiliser bibliothèque Liens turbo pour accélérer le rendu des pages - il traite les formulaires soumis par l'utilisateur et ne nécessite pas rails-ujs. Les développeurs ont également mis en place une nouvelle bibliothèque pour l'interface utilisateur : elle transforme les vues Web en éléments de menu. En perspective ils le planifient version open source.

Hey est basé sur du HTML simple, ce qui est un peu surprenant pour un produit moderne. Vous avez choisi le rendu côté serveur, mais utilisez plusieurs solutions personnalisées basées sur des technologies innovantes. Compliquez-vous votre système pour vous démarquer des principaux fournisseurs de messagerie ?

Nous n’aimons pas compliquer les choses car cette approche fonctionne. Ainsi, avec peu d’effort, vous pouvez faire bien plus. La capacité de se démarquer des fournisseurs de messagerie trop « compliqués » n’est qu’un joli bonus, mais ce n’est pas l’objectif. L’objectif est de créer un excellent produit dont notre petite équipe peut être fière.

Question et réponse : anglais
5. L'accent mis par HEY sur le HTML ancien est surprenant pour un produit contemporain. Vous êtes coincé avec le rendu côté serveur tout en utilisant un certain nombre de solutions sur mesure pour bénéficier des innovations modernes. Gardez-vous les choses « simples » pour faire une déclaration sur les pratiques révolutionnaires des principaux fournisseurs de messagerie électronique ?

Nous simplifions les choses parce que cela fonctionne ! Cela permet à une petite équipe de faire bien plus. Faire valoir que la complexité moderne n’est pas nécessaire est un avantage appréciable, mais ce n’est pas le but. Le but est de construire un excellent produit avec une petite équipe de manière à ce que nous puissions nous amuser.

À la mi-juin, dans une interview avec Protocol, David a déclaré que les clients de messagerie modernes recréent la situation de la série télévisée Seinfeld. Apparemment, ils savent mieux ce dont vous avez besoin, et si cela ne vous plaît pas, vous pouvez aller ailleurs. Les développeurs de Hey s'efforcent de changer cet état de fait, et sinon de vaincre les monopoles, du moins de faire un pas dans cette direction.

Parlons du partage d'e-mails. Vous avez rapidement désactivé la fonction et promis de surveiller attentivement les vulnérabilités potentielles de vos services. Quelles fonctionnalités avez-vous déjà mises en œuvre pour assurer la sécurité des données des utilisateurs, et lesquelles comptez-vous mettre en œuvre à l’avenir ?

Nous n'avons pas considéré que les liens publics vers des lettres pouvaient conduire à des abus. Nous revenons au début et réfléchissons à la manière de l'améliorer. Lorsque nous publions de nouvelles fonctionnalités pour Hey, nous voulons nous assurer qu'elles sont correctement implémentées et ne violent les droits de personne.

Question et réponse : anglais
6. Parlons de la récente controverse entourant la fonctionnalité de partage de courrier électronique. Vous l'avez rapidement désactivé et avez promis d'être plus attentif au potentiel d'abus de vos services. Quels choix avez-vous déjà faits pour garantir la sécurité des données de vos utilisateurs et quelles autres actions envisagez-vous de prendre ?

Nous n'avions pas pensé à cette fonctionnalité de lien public sous l'angle des abus. Nous remettons donc cela sur la planche à dessin jusqu'à ce que nous puissions faire mieux. Lorsque quelque chose apparaît sur hey.com, ils doivent pouvoir être sûrs que c'est bien fait et avec le consentement.

Au début, Hey vous permettait de générer des liens vers des correspondances par courrier électronique et de les partager avec d'autres personnes. Dans le même temps, ses participants je n'ai pas reçu de notifications à ce sujet. Les développeurs ont temporairement désactivé l'option de partage pour éviter les abus. Il sera restitué lorsqu'il répondra aux normes de sécurité internes de l'entreprise.

De plus, les auteurs du service de messagerie travaillent déjà sur d'autres fonctionnalités de sécurité - protection contre les inondations et "pixels de suivi" suivi lettres d'ouverture. Aussi les développeurs mis en œuvre Système Shield, qui protège la boîte aux lettres des messages contenant des propos agressifs et des abus.

Vous parlez souvent de l’importance d’avoir de bonnes compétences en communication lors de la rédaction, en particulier pour les développeurs. Alors que l'affaire des achats intégrés était en cours, vous vous êtes montré comme quelqu'un qui savait défendre votre point de vue sur Twitter.

Racontez-nous comment se déroule l’échange d’idées qui a conduit à la naissance de Hey dans votre entreprise ? Comment le concept du produit a-t-il évolué au cours des dernières années ? Êtes-vous satisfait des résultats, ou devrions-nous nous attendre à d’autres changements à l’avenir ?

J'écris des articles en ligne depuis près de 25 ans et je continue de pratiquer. Basecamp a été conçue dès le début pour être une entreprise axée sur la communication textuelle - c'est une situation naturelle pour nous. Je pense que Hey a une idée forte, mais bien sûr, nous allons développer et améliorer notre produit à l'avenir.

Question et réponse : anglais
7. Vous parlez souvent de l’importance d’avoir de bonnes compétences en communication écrite, notamment pour les développeurs. Pendant la crise de l'IAP, vous avez prouvé que vous étiez plus que capable de tenir bon sur Twitter. Comment avez-vous organisé l’échange d’idées écrit qui a conduit au développement de HEY ? Comment le produit a-t-il évolué conceptuellement au cours de ces deux années ? Êtes-vous satisfait des résultats ou devons-nous nous attendre à de grands changements dans un avenir proche ?

J'écris pour le Web depuis 25 ans. Je continue à m'entraîner ! Et nous sommes une organisation très axée sur l'écriture chez Basecamp. C’est le cas depuis le début. Donc tout cela est venu naturellement. Je pense que la vision fondamentale de HEY est incroyablement forte, mais bien sûr, nous allons élargir et améliorer les choses.

Merci pour la lecture. Si vous trouvez ce format intéressant, je continuerai.

Qu'ai-je d'autre sur Habré :

Source: habr.com

Ajouter un commentaire