Interview mit DHH: Probleme mit dem App Store und die Entwicklung eines neuen E-Mail-Dienstes besprochen Hey

Ich habe mit David Hansson, dem technischen Direktor von Hey, gesprochen. Dem russischen Publikum ist er als Entwickler von Ruby on Rails und Mitbegründer von Basecamp bekannt. Wir haben über das Blockieren von Hey-Updates im App Store gesprochen (über die Situation), den Fortschritt der Serviceentwicklung und des Datenschutzes.

Interview mit DHH: Probleme mit dem App Store und die Entwicklung eines neuen E-Mail-Dienstes besprochen Hey
@DHH auf Twitter

Was ist passiert

Post-Service Hey.com von den Entwicklern Basecamp erschien am 15. Juni im App Store und sorgte fast sofort für Schlagzeilen großen Medien. Tatsache ist, dass kurz nach der Veröffentlichung ein Korrekturpatch für die Anwendung veröffentlicht wurde, aber Apple-Spezialisten abgelehnt.

Sie drohten außerdem damit, den E-Mail-Client aus dem Store zu entfernen. Ihnen zufolge haben die Hey-Entwickler gegen Regel 3.1.1 verstoßen und den In-App Purchase API-Mechanismus nicht zum Verkauf von Abonnements genutzt. In diesem Fall erhält das Unternehmen für jede Transaktion eine Provision von 30 %.

Die Autoren des Antrags sind Jason Fried und David Hansson (David Heinemeier Hansson) – war mit dieser Anforderung nicht einverstanden. Sie bestanden darauf, dass die entsprechende Klausel in ihrem Fall nicht anwendbar sei, da Hey-Benutzer für ein Abonnement auf der offiziellen Website bezahlen und die mobile Anwendung nur zum Anmelden am System verwenden. Spotify und Netflix funktionieren auf ähnliche Weise.

Mit dem Ergebnis, dass

Der Prozess dauerte mehrere Wochen und endete Ende Juni. Apple endlich hat das Update genehmigt, aber Hey musste einen neuen kostenlosen Dienst hinzufügen, um die Anforderung für In-App-Käufe zu umgehen. Benutzer können jetzt ein temporäres E-Mail-Konto für 14 Tage erstellen.

Vertreter der Körperschaft (vor WWDC) Auch erzähltDadurch werden Sicherheitsupdates für Anwendungen nicht mehr verzögert und Sie können bei einem bestimmten Verstoß gegen die Store-Regeln Einspruch einlegen.

Trotz des Zwischensiegs war David Hansson mit der Entscheidung nicht zufrieden. Er glaubt, dass die Apple Corporation auch in Zukunft ihre marktbeherrschende Stellung nutzen könnte, um nach eigenem Ermessen Druck auf Anwendungsentwickler auszuüben.

Wir haben die Situation besprochen, um einige Punkte und Pläne für die Entwicklung von Hey zu klären.

Die App Store-Geschichte wird immer noch viel diskutiert. Sagen Sie uns, welche „Problemumgehungen“ Sie in Betracht gezogen haben, als Apple sich weigerte, das erste Update zu veröffentlichen? Wie entwickelt sich die Situation mit In-App-Käufen nach der Freigabe Ihres Updates? Können wir aus regulatorischer Sicht mit Veränderungen in diesem Bereich rechnen?

Wir haben endlich das Recht erhalten, die Anwendung ohne In-App-Käufe und einer Provision von 30 % im App Store zu platzieren. Dafür waren wir zwar gezwungen, einen alternativen kostenlosen Service anzubieten, mit dem ich nicht sehr zufrieden bin. Aber es kann nichts getan werden. Obwohl die Praktiken von Apple derzeit von europäischen und amerikanischen Regulierungsbehörden aktiv untersucht werden.

Frage und Antwort: Englisch
1. Die Situation im App Store erregt immer noch große Aufmerksamkeit, also fangen wir dort an. Welche Problemumgehungen haben Sie und Ihr Team in Betracht gezogen, als Apple sich zum ersten Mal weigerte, das Update zu veröffentlichen? Wie ist der IAP-Streit fortgeschritten, nachdem das Update genehmigt wurde? Mit welchen regulatorischen Entwicklungen können wir in naher Zukunft rechnen?

Wir haben endlich das endgültige Recht erhalten, im App Store zu existieren, ohne die 30-Prozent-Gebühr zu zahlen oder IAP anzubieten. Wir mussten einen anderen kostenlosen Service anbieten, was mir nicht gefällt, aber so ist es. Apple steht derzeit sowohl in der EU als auch in den USA unter intensiver Beobachtung.

Dabei bezieht sich DHH auf Untersuchungen des US-Justizministeriums und der Europäischen Kommission, die Ende Juni begonnen haben. Ihre Aufgabe etablierenob die Richtlinien von Apple „selektiver“ Natur sind und von Unternehmen zu Unternehmen unterschiedlich sind. Die europäische Regulierungsbehörde hat dies bereits getan überliefert erste Entscheidungen. Stores sind verpflichtet, Entwickler 30 Tage im Voraus über ihre Absicht, eine Anwendung zu entfernen, unter Angabe der Gründe zu informieren. Sie sollten auch die Regeln der Website in einer einfachen und verständlichen Sprache umschreiben.

Auf der WWDC sagten sie, dass sie die Möglichkeit bieten würden, gegen bestimmte Verstöße gegen die Anforderungen des App Store Einspruch einzulegen. Glauben Sie, dass dies ausreicht, um gleiche Wettbewerbsbedingungen für kleinere Entwickler zu schaffen? Werden Produkte wie Hey mit Giganten wie Gmail (G Suite) und Netflix konkurrieren können?

Es war keineswegs ein kleiner, nomineller Fortschritt. Aber ich hoffe, dass es ein Anstoß für den Prozess sein wird, gleiche Wettbewerbsbedingungen für alle Spieler zu schaffen.

Frage und Antwort: Englisch
2. Glauben Sie, dass Apples Entscheidung vor der WWDC, die Art und Weise, wie sie mit Einsprüchen umgehen, zu überarbeiten, ausreicht, um gleiche Wettbewerbsbedingungen für kleinere Entwickler zu schaffen? Werden Produkte wie HEY endlich die Chance bekommen, mit Unternehmen wie Gmail (G Suite) und Netflix zu konkurrieren?

Absolut nicht. Es war ein sehr kleiner, fast symbolischer Schritt nach vorne. Aber hoffentlich ist es der Beginn der tatsächlichen Arbeit, um gleiche Wettbewerbsbedingungen zu schaffen.

Hat der Skandal Auswirkungen auf das Entwicklungsteam? Es kommt nicht jeden Tag vor, dass jeder über Ihr Produkt spricht ... Erzählen Sie uns bitte etwas über diese Spezialisten – überschneiden sich einige von ihnen mit denen, die bei Basecamp arbeiten? Wie haben Sie Entwickler rekrutiert und planen Sie, Ihr Personal zu erweitern?

Die ersten zwei Wochen waren schwierig, voller Angst und Überarbeitung. Keine lustige Zeit und ich bin froh, dass sie vorbei ist. Das Team hinter Basecamp arbeitet an Hey. Da unser E-Mail-Service jedoch ein Erfolg geworden ist, planen wir, in den kommenden Monaten neue Mitarbeiter einzustellen. Alle offenen Stellen veröffentlichen wir auf https://basecamp.com/jobs.

Frage und Antwort: Englisch
3. Hat sich diese Werbung auf die Moral Ihres Ingenieurteams ausgewirkt? Es kommt nicht jeden Tag vor, dass scheinbar jeder über Ihr Produkt spricht. Können Sie mir mehr über das Engineering-Team erzählen? Gibt es in irgendeiner Weise Überschneidungen mit dem Team hinter Basecamp? Gibt es Leute, die gleichzeitig an beiden Produkten arbeiten? Haben Sie einen Ihrer ehemaligen Kollegen eingeladen, an HEY zu arbeiten? Wie haben Sie die ersten Mitglieder dieses Teams ausgewählt und wie sind Sie an die Erweiterung herangegangen?

Die ersten zwei Wochen waren niederschmetternd. Voller Angst und Überarbeitung. Keine glückliche Zeit. Ich bin froh, dass wir es jetzt hinter uns haben. Es ist dasselbe Team, das Basecamp betreibt. Aber jetzt, da HEY ein großer Erfolg ist, werden wir in den nächsten Monaten einiges einstellen. Alle Beiträge erscheinen auf basecamp.com/jobs.

Im Basislager betrachtendass algorithmische und mathematische Aufgaben in Vorstellungsgesprächen nicht dabei helfen, Entwickler zu rekrutieren. DHH ist insbesondere davon überzeugt, dass der beste Weg, die Fähigkeiten eines Bewerbers zu testen, darin besteht, den von ihm geschriebenen Code zu überprüfen und reale und potenzielle Probleme zu besprechen.

Soweit ich weiß, zeichnet sich Hey im Vergleich zu Basecamp durch eine größere Anzahl nativer UI-Lösungen aus. Wie schwierig war es angesichts der zusätzlichen Komplexität, das Team klein zu halten? Sie sagten, dass Sie eine Bibliothek verwenden, die UI-Elemente basierend auf WebView-HTML generiert? Hat diese Entscheidung dazu beigetragen, das Personalwachstum einzudämmen?

Ja, wir werden etwas später in diesem Jahr über unsere neuen Technologien sprechen. Wir haben hart daran gearbeitet, sicherzustellen, dass Hey von einem kleinen Team entwickelt und unterstützt werden kann.

Frage und Antwort: Englisch
4. Nach meinem Verständnis umfasst HEY eine größere Anzahl nativer UI-Lösungen als beispielsweise Basecamp. War es angesichts der zusätzlichen Komplexität eine Herausforderung, die Entwicklungsteams klein zu halten? Laut Sam Stephenson haben Sie sogar eine Bibliothek erstellt, die native UI-Elemente basierend auf dem HTML Ihrer Webansichten generiert. Hat diese Entscheidung dazu beigetragen, den Personalbestand zu reduzieren?

Ja, wir werden alle unsere neuen Technologien später in diesem Jahr enthüllen. Wir haben hart gearbeitet, um sicherzustellen, dass HEY von einem kleinen Team aufgebaut und auch gewartet werden kann.

Während eines Interviews auf der Railsconf 2020, DHH sagte, dass nur zwei Dreierteams an mobilen Anwendungen für Hey arbeiten. Was die Technologie betrifft, sie verwenden Bibliothek Turbolinks um das Rendern der Seite zu beschleunigen – es verarbeitet vom Benutzer übermittelte Formulare und erfordert keine Schienen-ujs. Auch für die Benutzeroberfläche haben die Entwickler eine neue Bibliothek zusammengestellt: Sie verwandelt Webansichten in Menüelemente. In Perspektive sie planen es Veröffentlichung als Open Source.

Hey basiert auf einfachem HTML, was für ein modernes Produkt etwas überraschend ist. Sie haben sich für serverseitiges Rendering entschieden, nutzen aber mehrere individuelle Lösungen, die auf innovativen Technologien basieren. Verkomplizieren Sie Ihr System, um sich von den Mainstream-E-Mail-Anbietern abzuheben?

Wir mögen es nicht, Dinge zu verkomplizieren, weil dieser Ansatz funktioniert. Mit wenig Aufwand können Sie also viel mehr erreichen. Die Möglichkeit, sich von allzu „komplizierten“ E-Mail-Anbietern abzuheben, ist nur ein netter Bonus, aber nicht das Ziel. Das Ziel ist es, ein großartiges Produkt zu schaffen, auf das unser kleines Team stolz sein kann.

Frage und Antwort: Englisch
5. Der Fokus von HEY auf einfaches altes HTML ist für ein zeitgenössisches Produkt überraschend. Sie bleiben beim serverseitigen Rendering hängen und nutzen eine Reihe maßgeschneiderter Lösungen, um von modernen Innovationen zu profitieren. Halten Sie die Dinge „einfach“, um eine Aussage über die normwidrigen Praktiken der Mainstream-E-Mail-Anbieter zu machen?

Wir machen die Dinge einfacher, weil es funktioniert! Dadurch kann ein kleines Team viel mehr leisten. Zu betonen, dass moderne Komplexität nicht notwendig ist, ist ein netter Bonus, aber es geht nicht darum. Es geht darum, mit einem kleinen Team ein großartiges Produkt so zu entwickeln, dass wir Spaß daran haben.

Mitte Juni sagte David in einem Interview mit Protocol, dass moderne E-Mail-Clients neu erstellt werden die Situation aus der Fernsehserie Seinfeld. Angeblich wissen sie besser, was Sie brauchen, und wenn es Ihnen nicht gefällt, können Sie woanders hingehen. Die Entwickler von Hey streben danach, diesen Zustand zu ändern, und wenn nicht die Überwindung von Monopolen, dann zumindest einen Schritt in diese Richtung.

Lassen Sie uns über das Teilen von E-Mails sprechen. Sie haben die Funktion schnell deaktiviert und versprochen, potenzielle Schwachstellen in Ihren Diensten sorgfältig zu überwachen. Welche Funktionen haben Sie bereits implementiert, um die Sicherheit der Benutzerdaten zu gewährleisten, und welche planen Sie in Zukunft zu implementieren?

Wir haben nicht berücksichtigt, dass öffentliche Links zu Briefen zu Missbrauch führen könnten. Wir sind wieder am Anfang und werden darüber nachdenken, wie wir es verbessern können. Wenn wir neue Funktionen für Hey veröffentlichen, möchten wir sicherstellen, dass diese korrekt implementiert werden und keine Rechte anderer verletzen.

Frage und Antwort: Englisch
6. Lassen Sie uns über die jüngste Kontroverse um die E-Mail-Sharing-Funktion sprechen. Sie haben es umgehend deaktiviert und versprochen, das Missbrauchspotenzial Ihrer Dienste stärker zu berücksichtigen. Welche Entscheidungen haben Sie bereits getroffen, um die Sicherheit der Daten Ihrer Benutzer zu gewährleisten, und welche weiteren Maßnahmen planen Sie?

Aus der Missbrauchsperspektive hatten wir die Funktion öffentlicher Links nicht berücksichtigt. Also legen wir es wieder auf das Zeichenbrett, bis wir es besser machen können. Wenn etwas auf hey.com erscheint, müssen sie darauf vertrauen können, dass es richtig und mit Zustimmung gemacht wurde.

Zu Beginn ermöglichte Ihnen Hey, Links zur E-Mail-Korrespondenz zu generieren und diese mit anderen Personen zu teilen. Gleichzeitig seine Teilnehmer habe keine Benachrichtigungen erhalten darüber. Die Entwickler haben die Freigabeoption vorübergehend deaktiviert, um Missbrauch zu verhindern. Es wird zurückgegeben, wenn es den unternehmensinternen Sicherheitsstandards entspricht.

Außerdem arbeiten die Autoren des Mail-Dienstes bereits an weiteren Sicherheitsfunktionen – Hochwasserschutz und "Tracking-Pixel" Verfolgung Eröffnungsbriefe. Auch Entwickler vorgestellt Schutzsystem, das die Mailbox vor Nachrichten mit aggressiver Sprache und Beleidigungen schützt.

Sie sprechen oft darüber, wie wichtig gute Kommunikationsfähigkeiten beim Schreiben sind – insbesondere für Entwickler. Während der Fall der In-App-Käufe lief, haben Sie sich auf Twitter als jemand gezeigt, der Ihren Standpunkt verteidigen konnte.

Erzählen Sie uns, wie der Ideenaustausch, der zur Geburt von Hey führte, in Ihrem Unternehmen funktioniert? Wie hat sich das Produktkonzept in den letzten Jahren verändert? Sind Sie mit den Ergebnissen zufrieden oder sollten wir in Zukunft mit weiteren Änderungen rechnen?

Ich schreibe seit fast 25 Jahren Online-Beiträge und übe dies weiterhin. Basecamp war von Anfang an als Unternehmen konzipiert, das sich auf Textkommunikation konzentriert – das ist für uns eine Selbstverständlichkeit. Ich denke, Hey hat eine starke Idee, aber natürlich werden wir unser Produkt in Zukunft erweitern und verbessern.

Frage und Antwort: Englisch
7. Sie sprechen oft davon, wie wichtig gute schriftliche Kommunikationsfähigkeiten sind, insbesondere für Entwickler. Während der IAP-Krise haben Sie bewiesen, dass Sie sich auf Twitter bestens behaupten können. Wie haben Sie den schriftlichen Gedankenaustausch organisiert, der zur Entwicklung von HEY geführt hat? Wie hat sich das Produkt in diesen zwei Jahren konzeptionell weiterentwickelt? Sind Sie mit den Ergebnissen zufrieden oder müssen wir in naher Zukunft mit großen Veränderungen rechnen?

Ich schreibe seit 25 Jahren für das Internet. Ich übe weiter! Und wir bei Basecamp sind eine sehr schreiborientierte Organisation. Schon von Anfang an. Das alles kam also von selbst. Ich denke, die Kernvision von HEY ist unglaublich stark, aber natürlich werden wir expandieren und die Dinge verbessern.

Vielen Dank fürs Lesen. Wenn Sie dieses Format interessant finden, werde ich fortfahren.

Was ich sonst noch auf Habré habe:

Source: habr.com

Kommentar hinzufügen