Interview med DHH: diskuterede problemer med App Store og udviklingen af ​​en ny e-mail-tjeneste Hey

Jeg talte med Heys tekniske direktør, David Hansson. Han er kendt af det russiske publikum som udvikleren af ​​Ruby on Rails og medstifter af Basecamp. Vi talte om at blokere Hey-opdateringer i App Store (om situationen), fremskridt inden for udvikling af tjenester og databeskyttelse.

Interview med DHH: diskuterede problemer med App Store og udviklingen af ​​en ny e-mail-tjeneste Hey
@DHH på Twitter

Hvad skete der

Post service Hey.com fra udviklerne Basecamp dukkede op i App Store den 15. juni og ramte næsten øjeblikkeligt nyhedsoverskrifterne store medier. Faktum er, at kort efter udgivelsen blev en korrigerende patch frigivet til applikationen, men Apple-specialister afvist.

De truede også med at fjerne e-mail-klienten fra butikken. Ifølge dem overtrådte Hey-udviklere regel 3.1.1 og brugte ikke In-App Purchase API-mekanismen til at sælge abonnementer. I dette tilfælde modtager virksomheden en provision på 30 % for hver transaktion.

Forfatterne af ansøgningen er Jason Fried og David Hansson (David Heinemeier Hanson) - var ikke enig i dette krav. De insisterede på, at den tilsvarende klausul ikke var gældende i deres tilfælde, da Hey-brugere betaler for et abonnement på den officielle hjemmeside og kun bruger mobilapplikationen til at logge ind på systemet. Spotify og Netflix fungerer på samme måde.

Således at

Retssagen varede i flere uger og sluttede i slutningen af ​​juni. Apple endelig godkendte opdateringen, men Hey var nødt til at tilføje en ny gratis tjeneste for at komme uden om kravet om køb i appen. Brugere kan nu oprette en midlertidig e-mail-konto i 14 dage.

Repræsentanter for selskabet (før WWDC) Også fortalte, som ikke længere vil forsinke sikkerhedsopdateringer til applikationer og giver dig mulighed for at appellere en specifik overtrædelse af butiksreglerne.

Trods mellemsejren var David Hansson ikke tilfreds med beslutningen. Han mener, at Apple Corporation i fremtiden kan fortsætte med at bruge sin dominerende stilling på markedet til at lægge pres på applikationsudviklere efter eget skøn.

Vi diskuterede situationen for at afklare nogle punkter og planer for udviklingen af ​​Hey.

App Store-historien er stadig meget diskuteret. Fortæl os, hvilke "løsninger" du overvejede, da Apple nægtede at offentliggøre den første opdatering? Hvordan udvikler situationen sig med køb i appen, efter at din opdatering er blevet godkendt? Kan vi forvente ændringer på området set fra et regulatorisk perspektiv?

Vi fik endelig retten til at placere applikationen i App Store uden køb i appen og 30 % kommission. Sandt nok, for dette var vi tvunget til at tilbyde en alternativ gratis service, som jeg ikke er særlig tilfreds med. Men intet kan gøres. Selvom Apples praksis nu aktivt studeres af europæiske og amerikanske regulatorer.

Spørgsmål og svar: Engelsk
1. App Store-situationen får stadig stor opmærksomhed, så lad os starte der. Hvilke løsninger overvejede du og dit team, da Apple første gang nægtede at offentliggøre opdateringen? Hvordan er IAP-tvisten forløbet nu, hvor opdateringen er godkendt? Hvilken lovgivningsmæssig udvikling skal vi forvente i den nærmeste fremtid?

Vi har endelig vundet en endelig ret til at eksistere i App Store uden at betale gebyret på 30 % eller tilbyde IAP. Vi var nødt til at tilbyde en anderledes gratis service, som jeg ikke elsker, men så fortsætter det. Apple står over for intens kontrol i både EU og USA lige nu.

Her henviser DHH til undersøgelser fra det amerikanske justitsministerium og EU-kommissionen, der startede i slutningen af ​​juni. Deres opgave etablereom Apples politikker er "selektive" af natur og varierer fra virksomhed til virksomhed. Den europæiske regulator har allerede leveret første beslutninger. Butikker er forpligtet til at underrette udviklere om deres hensigt om at fjerne en applikation 30 dage i forvejen med angivelse af årsagerne. De bør også omskrive reglerne for webstedet i et enkelt og forståeligt sprog.

På WWDC sagde de, at de ville give mulighed for at appellere specifikke overtrædelser af App Store-kravene. Tror du, at dette er nok til at udjævne vilkårene for mindre udviklere? Vil produkter som Hey være i stand til at konkurrere med giganter som Gmail (G Suite) og Netflix?

Det var på ingen måde et lille, nominelt skridt fremad. Men jeg håber, at det vil være et skub i processen med at udjævne vilkårene for alle spillere.

Spørgsmål og svar: Engelsk
2. Tror du, at Apples beslutning før WWDC om at revidere måden, de håndterer appeller på, er nok til at udjævne vilkårene for mindre udviklere? Får produkter som HEY endelig chancen for at konkurrere mod Gmail (G Suite) og Netflix?

Absolut ikke. Det var et meget lille, næsten symbolsk, skridt fremad. Men forhåbentlig er det starten på rent faktisk at gøre arbejdet for at udjævne vilkårene.

Har skandalen påvirket udviklingsteamet? Det er ikke hver dag, alle taler om dit produkt... Fortæl os venligst om disse specialister - overlapper nogle af dem med dem, der arbejder på Basecamp? Hvordan rekrutterede du udviklere, og planlægger du at udvide dit personale?

Det var de svære første to uger, fyldt med angst og overanstrengelse. Ikke en sjov tid, og jeg er glad for, at det er forbi. Holdet bag Basecamp arbejder på Hey. Men da vores e-mail-tjeneste er blevet en succes, planlægger vi at ansætte nye medarbejdere i de kommende måneder. Vi offentliggør alle ledige stillinger på https://basecamp.com/jobs.

Spørgsmål og svar: Engelsk
3. Har denne omtale påvirket moralen i dit ingeniørteam? Det er ikke hver dag, at alle tilsyneladende taler om dit produkt... Kan du fortælle mig mere om ingeniørteamet? Overlapper det på nogen måde med holdet bag Basecamp? Er der folk, der arbejder på begge produkter på én gang? Inviterede du nogen af ​​dine tidligere kolleger til at arbejde på HEY? Hvordan valgte du de første medlemmer af dette team, og hvordan greb du det an at udvide det?

Det var de knusende første to uger. Fyldt med angst og overarbejde. Ikke en lykkelig tid. Jeg er glad for, at vi er forbi det nu. Det er det samme hold, der driver Basecamp. Men nu hvor HEY er en stor succes, vil vi ansætte en del i de næste par måneder. Alle opslag vises på basecamp.com/jobs.

I Basecamp overvejeat algoritmiske og matematiske opgaver i interviews ikke hjælper med at rekruttere udviklere. DHH mener især, at den bedste måde at teste en ansøgers færdigheder på er at gennemgå den kode, de har skrevet, og diskutere reelle og potentielle problemer.

Som jeg forstår det, er Hey karakteriseret ved et større antal native UI-løsninger sammenlignet med Basecamp. Med den ekstra kompleksitet, hvor svært var det at holde holdet lille? Du sagde, at du bruger et bibliotek, der genererer UI-elementer baseret på WebView HTML? Har denne beslutning været med til at bremse personalevæksten?

Ja, vi vil tale om vores nye teknologier lidt senere i år. Vi har arbejdet hårdt for at sikre, at Hey kan udvikles og understøttes af et lille team.

Spørgsmål og svar: Engelsk
4. Det er min forståelse, at HEY inkorporerer et større antal native UI-løsninger sammenlignet med f.eks. Basecamp. I betragtning af den ekstra kompleksitet, har det været en udfordring at holde udviklingsteams små? Ifølge Sam Stephenson byggede du endda et bibliotek, der genererer native UI-elementer baseret på dine webvisningers HTML. Har denne beslutning været med til at reducere antallet af medarbejdere?

Ja, vi afslører al vores nye teknologi senere i år. Vi arbejdede hårdt for at sikre, at HEY kunne bygges af et lille team og også vedligeholdes.

Under et interview på Railsconf 2020, DHH Han bemærkede, at kun to teams på tre personer arbejder på mobilapplikationer til Hey. Med hensyn til teknologi, de brug biblioteket Turbolinks for at fremskynde sidegengivelsen - den behandler formularer indsendt af brugeren og kræver ikke skinner-ujs. Udviklerne har også sammensat et nyt bibliotek til brugergrænsefladen: det gør webvisninger til menuelementer. I perspektiv de planlægger det frigive til open source.

Hey er baseret på simpel HTML, hvilket er lidt overraskende for et moderne produkt. Du har valgt rendering på serversiden, men bruger flere tilpassede løsninger baseret på innovative teknologier. Komplicerer du dit system for at skille sig ud fra almindelige e-mail-udbydere?

Vi kan ikke lide at komplicere tingene, fordi denne tilgang virker. Så med en lille indsats kan du gøre meget mere. Evnen til at skille sig ud fra alt for "komplicerede" e-mail-udbydere er bare en god bonus, men ikke målet. Målet er at skabe et godt produkt, som vores lille team kan være stolte af.

Spørgsmål og svar: Engelsk
5. HEY's fokus på almindelig gammel HTML er overraskende for et moderne produkt. Du sidder fast med rendering på serversiden, mens du bruger en række skræddersyede løsninger til at drage fordel af moderne innovationer. Holder du tingene "simple" for at komme med en erklæring om standardbrudspraksis hos almindelige e-mail-udbydere?

Vi gør tingene enklere, fordi det virker! Det giver et lille team mulighed for at gøre så meget mere. At påpege, at moderne kompleksitet ikke er nødvendig, er en god bonus, men det er ikke meningen. Pointen er at bygge et godt produkt med et lille team på en måde, hvor vi kan hygge os.

I midten af ​​juni sagde David i et interview med Protocol, at moderne e-mail-klienter er ved at genskabe situation fra tv-serien Seinfeld. Angiveligt ved de bedre, hvad du har brug for, og hvis du ikke kan lide det, kan du gå et andet sted hen. Udviklerne af Hey stræber efter at ændre denne tilstand, og hvis ikke at overvinde monopoler, så tag i det mindste et skridt i denne retning.

Lad os tale om e-mail-deling. Du deaktiverede hurtigt funktionen og lovede omhyggeligt at overvåge potentielle sårbarheder i dine tjenester. Hvilke funktioner har du allerede implementeret for at sikre sikkerheden af ​​brugerdata, og hvilke planlægger du at implementere i fremtiden?

Vi mente ikke, at offentlige links til breve kunne føre til misbrug. Vi er tilbage til begyndelsen og vil overveje, hvordan vi kan forbedre det. Når vi frigiver nye funktioner til Hey, vil vi sikre os, at de er implementeret korrekt og ikke krænker nogens rettigheder.

Spørgsmål og svar: Engelsk
6. Lad os tale om den seneste kontrovers omkring funktionen til deling af e-mail. Du deaktiverede den straks og lovede at være mere opmærksom på dine tjenesters potentiale for misbrug. Hvilke valg har du allerede truffet for at sikre sikkerheden af ​​dine brugeres data, og hvilke yderligere handlinger planlægger du at tage?

Vi havde ikke tænkt den offentlige link-funktion igennem fra misbrugsvinklen. Så vi lægger det tilbage på tegnebrættet, indtil vi kan gøre det bedre. Når noget dukker op på hey.com, skal de kunne stole på, at det er gjort rigtigt og med samtykke.

I starten tillod Hey dig at generere links til e-mail-korrespondance og dele dem med andre mennesker. Samtidig dens deltagere modtog ikke notifikationer om det. Udviklerne har midlertidigt deaktiveret delingsmuligheden for at forhindre misbrug. Det vil blive returneret, når det opfylder virksomhedens interne sikkerhedsstandarder.

Desuden arbejder forfatterne af mailtjenesten allerede på andre sikkerhedsfunktioner - beskyttelse mod oversvømmelse og "sporingspixel' sporing åbningsbreve. Også udviklere implementeret Shield-system, som beskytter postkassen mod beskeder, der indeholder aggressiv tale og misbrug.

Du taler ofte om, hvor vigtigt det er at have gode kommunikationsevner, når du skriver – især for udviklere. Mens sagen om køb i appen var i gang, viste du dig selv at være en person, der kunne forsvare dit synspunkt på Twitter.

Fortæl os, hvordan den udveksling af ideer, der førte til Heys fødsel, fungerer i din virksomhed? Hvordan har produktkonceptet ændret sig over de seneste år? Er du tilfreds med resultaterne, eller skal vi forvente flere ændringer i fremtiden?

Jeg har skrevet online indlæg i næsten 25 år og fortsætter med at øve mig. Basecamp er fra starten designet til at være en virksomhed med fokus på tekstkommunikation - det er en naturlig tilstand for os. Jeg synes, Hey har en stærk idé, men vi vil selvfølgelig udvide og forbedre vores produkt i fremtiden.

Spørgsmål og svar: Engelsk
7. Du taler ofte om vigtigheden af ​​at have gode skriftlige kommunikationsevner, især for udviklere. Under IAP-krisen viste du, at du er mere end i stand til at stå på Twitter. Hvordan organiserede du den skriftlige udveksling af ideer, der førte til udviklingen af ​​HEY? Hvordan har produktet konceptuelt udviklet sig i løbet af disse to år? Er du tilfreds med resultaterne eller skal vi forvente store ændringer i den nærmeste fremtid?

Jeg har skrevet til nettet i 25 år. Jeg bliver ved med at øve mig! Og vi er en meget skrivefokuseret organisation på Basecamp. Har været det siden starten. Så alt det kom naturligt. Jeg synes, HEY's kernevision er utrolig stærk, men selvfølgelig vil vi udvide og gøre tingene bedre.

Tak fordi du læste. Hvis du finder dette format interessant, vil jeg fortsætte.

Hvad har jeg ellers på Habré:

Kilde: www.habr.com

Tilføj en kommentar