Intervju med DHH: diskuterade problem med App Store och utvecklingen av en ny e-posttjänst Hej

Jag pratade med Heys tekniska chef, David Hansson. Han är känd för rysk publik som utvecklaren av Ruby on Rails och medgrundare av Basecamp. Vi pratade om att blockera Hey-uppdateringar i App Store (om situationen), utvecklingen av tjänsteutveckling och datasekretess.

Intervju med DHH: diskuterade problem med App Store och utvecklingen av en ny e-posttjänst Hej
@DHH på Twitter

Vad hände

Postservice Hej.com från utvecklarna Basecamp dök upp i App Store den 15 juni och slog nästan omedelbart till nyhetsrubrikerna stora medier. Faktum är att strax efter releasen släpptes en korrigerande patch för applikationen, men Apple-specialister avvisade.

De hotade också att ta bort e-postklienten från butiken. Enligt dem bröt Hey-utvecklare mot regel 3.1.1 och använde inte API-mekanismen för köp i appen för att sälja prenumerationer. I det här fallet får företaget 30 % i provision på varje transaktion.

Författarna till ansökan är Jason Fried och David Hansson (David Heinemeier Hanson) - höll inte med om detta krav. De insisterade på att motsvarande klausul inte var tillämplig i deras fall, eftersom Hey-användare betalar för ett abonnemang på den officiella webbplatsen och använder mobilapplikationen endast för att logga in i systemet. Spotify och Netflix fungerar på liknande sätt.

Vad är resultatet

Rättegången pågick i flera veckor och avslutades i slutet av juni. Äntligen Apple godkände uppdateringen, men Hey var tvungen att lägga till en ny gratistjänst för att komma runt kravet på köp i appen. Användare kan nu skapa ett tillfälligt e-postkonto i 14 dagar.

Representanter för företaget (före WWDC) Också berättade, vilket inte längre kommer att försena säkerhetsuppdateringar för applikationer och gör att du kan överklaga ett specifikt brott mot butiksreglerna.

Trots mellansegern var David Hansson inte nöjd med avgörandet. Han tror att Apple Corporation i framtiden kan fortsätta att använda sin dominerande ställning på marknaden för att sätta press på applikationsutvecklare efter eget gottfinnande.

Vi diskuterade situationen för att klargöra några punkter och planer för utvecklingen av Hey.

App Store-berättelsen diskuteras fortfarande flitigt. Berätta för oss vilka "lösningar" du tänkte på när Apple vägrade att publicera den första uppdateringen? Hur utvecklas situationen med köp i appar efter att din uppdatering har godkänts? Kan vi förvänta oss några förändringar på området ur ett regulatoriskt perspektiv?

Vi fick äntligen rätten att placera applikationen i App Store utan köp i appen och 30 % i provision. Det är sant att vi för detta tvingades erbjuda en alternativ gratistjänst, vilket jag inte är särskilt nöjd med. Men ingenting kan göras. Även om Apples praxis nu aktivt studeras av europeiska och amerikanska tillsynsmyndigheter.

Fråga och svar: engelska
1. App Store-situationen får fortfarande stor uppmärksamhet, så låt oss börja där. Vilka lösningar övervägde du och ditt team när Apple först vägrade att publicera uppdateringen? Hur har IAP-tvisten fortskridit nu när uppdateringen har godkänts? Vilken lagstiftningsutveckling bör vi förvänta oss inom den närmaste framtiden?

Vi har äntligen vunnit en definitiv rätt att existera i App Store utan att betala 30 % avgift eller erbjuda IAP. Vi var tvungna att erbjuda en annan gratistjänst, som jag inte älskar, men så fortsätter det. Apple står inför intensiv granskning i både EU och USA just nu.

Här syftar DHH på utredningar av det amerikanska justitiedepartementet och EU-kommissionen som inleddes i slutet av juni. Deras uppgift upprättaom Apples policyer är "selektiva" till sin natur och varierar från företag till företag. Den europeiska tillsynsmyndigheten har redan gjort det utförd första besluten. Butiker är skyldiga att meddela utvecklare att de har för avsikt att ta bort en applikation 30 dagar i förväg, med angivande av skälen. De bör också skriva om reglerna för sajten på ett enkelt och begripligt språk.

På WWDC sa de att de skulle ge möjlighet att överklaga specifika överträdelser av App Store-kraven. Tror du att detta är tillräckligt för att jämna ut villkoren för mindre utvecklare? Kommer produkter som Hey att kunna konkurrera med jättar som Gmail (G Suite) och Netflix?

Det var inte på något sätt ett litet, nominellt steg framåt. Men jag hoppas att det kommer att vara en drivkraft i processen att jämna ut spelplanen för alla spelare.

Fråga och svar: engelska
2. Tror du att Apples beslut före WWDC att se över hur de hanterar överklaganden är tillräckligt för att jämna ut villkoren för mindre utvecklare? Kommer produkter som HEY äntligen att få chansen att tävla mot sådana som Gmail (G Suite) och Netflix?

Absolut inte. Det var ett väldigt litet, nästan symboliskt, steg framåt. Men förhoppningsvis är det början på att faktiskt göra jobbet för att jämna ut spelplanen.

Har skandalen påverkat utvecklingsteamet? Det är inte varje dag som alla pratar om din produkt... Berätta gärna om dessa specialister - överlappar några av dem dem som arbetar på Basecamp? Hur rekryterade du utvecklare och planerar du att utöka din personal?

Det var en svår första två veckor, fylld av ångest och överansträngning. Ingen rolig tid, och jag är glad att det är över. Teamet bakom Basecamp jobbar på Hey. Men eftersom vår e-posttjänst har blivit en succé planerar vi att anställa nya medarbetare under de kommande månaderna. Vi kommer att publicera alla lediga tjänster på https://basecamp.com/jobs.

Fråga och svar: engelska
3. Har denna publicitet påverkat moralen hos ditt ingenjörsteam? Det är inte varje dag som alla till synes pratar om din produkt... Kan du berätta mer om ingenjörsteamet? Överlappar det på något sätt teamet bakom Basecamp? Är det folk som arbetar med båda produkterna samtidigt? Bjöd du in någon av dina tidigare kollegor att arbeta på HEY? Hur valde du de första medlemmarna i detta team och hur gick du tillväga för att utöka det?

Det var en förkrossande första två veckorna. Fylld av ångest och överansträngning. Ingen lycklig tid. Jag är glad att vi är förbi det nu. Det är samma lag som driver Basecamp. Men nu när HEY är en stor framgång kommer vi att anställa en hel del under de närmaste månaderna. Alla inlägg visas på basecamp.com/jobs.

I Basecamp övervägaatt algoritmiska och matematiska uppgifter i intervjuer inte hjälper till att rekrytera utvecklare. I synnerhet anser DHH att det bästa sättet att testa en sökandes färdigheter är att granska koden de har skrivit och diskutera verkliga och potentiella problem.

Som jag förstår det kännetecknas Hey av ett större antal inbyggda UI-lösningar jämfört med Basecamp. Med den ökade komplexiteten, hur svårt var det att hålla laget litet? Du sa att du använder ett bibliotek som genererar UI-element baserat på WebView HTML? Har detta beslut bidragit till att stävja personaltillväxten?

Ja, vi kommer att prata om våra nya teknologier lite senare i år. Vi har arbetat hårt för att Hey kan utvecklas och stöttas av ett litet team.

Fråga och svar: engelska
4. Det är min uppfattning att HEY innehåller ett större antal inbyggda UI-lösningar jämfört med, säg, Basecamp. Med tanke på den ökade komplexiteten, har det varit en utmaning att hålla utvecklingsteamen små? Enligt Sam Stephenson byggde du till och med ett bibliotek som genererar inbyggda UI-element baserat på dina webbvyers HTML. Har detta beslut bidragit till att minska antalet anställda?

Ja, vi kommer att avslöja all vår nya teknik senare i år. Vi arbetade hårt för att säkerställa att HEY kunde byggas av ett litet team och också underhållas.

Under en intervju på Railsconf 2020, DHH han noterade, att endast två team om tre personer arbetar med mobilapplikationer för Hey. När det gäller teknik, de begagnade biblioteket Turbolänkar för att påskynda sidrenderingen - den behandlar formulär som skickats in av användaren och kräver inte räls-ujs. Utvecklarna har också satt ihop ett nytt bibliotek för användargränssnittet: det förvandlar webbvyer till menyelement. I perspektiv de planerar det släpp till öppen källkod.

Hey är baserad på enkel HTML, vilket är lite överraskande för en modern produkt. Du har valt rendering på serversidan, men använder flera anpassade lösningar baserade på innovativa teknologier. Komplicerar du ditt system för att sticka ut från vanliga e-postleverantörer?

Vi gillar inte att komplicera saker eftersom det här tillvägagångssättet fungerar. Så med liten ansträngning kan du göra mycket mer. Möjligheten att sticka ut från alltför "komplicerade" e-postleverantörer är bara en trevlig bonus, men inte målet. Målet är att skapa en bra produkt som vårt lilla team kan vara stolta över.

Fråga och svar: engelska
5. HEY:s fokus på vanlig gammal HTML är överraskande för en modern produkt. Du har fastnat i rendering på serversidan samtidigt som du använder ett antal skräddarsydda lösningar för att dra nytta av moderna innovationer. Håller du saker och ting "enkla" för att göra ett uttalande om standardbrytande praxis hos vanliga e-postleverantörer?

Vi gör saker enklare eftersom det fungerar! Det gör att ett litet team kan göra så mycket mer. Att påpeka att modern komplexitet inte är nödvändig är en trevlig bonus, men det är inte meningen. Poängen är att bygga en bra produkt med ett litet team på ett sätt där vi kan trivas.

I mitten av juni, i en intervju med Protocol, sa David att moderna e-postklienter återskapas situation från tv-serien Seinfeld. Förmodligen vet de bättre vad du behöver, och om du inte gillar det kan du gå någon annanstans. Utvecklarna av Hey strävar efter att ändra detta tillstånd, och om inte för att övervinna monopol, ta åtminstone ett steg i denna riktning.

Låt oss prata om e-postdelning. Du inaktiverade snabbt funktionen och lovade att noggrant övervaka potentiella sårbarheter i dina tjänster. Vilka funktioner har du redan implementerat för att säkerställa säkerheten för användardata, och vilka planerar du att implementera i framtiden?

Vi ansåg inte att offentliga länkar till brev kunde leda till missbruk. Vi är tillbaka till början och kommer att fundera på hur vi kan förbättra det. När vi släpper nya funktioner för Hey vill vi se till att de implementeras korrekt och inte kränker någons rättigheter.

Fråga och svar: engelska
6. Låt oss prata om den senaste tidens kontrovers kring funktionen för e-postdelning. Du inaktiverade det omedelbart och lovade att vara mer uppmärksam på dina tjänsters potential för missbruk. Vilka val har du redan gjort för att säkerställa säkerheten för dina användares data och vilka ytterligare åtgärder planerar du att vidta?

Vi hade inte tänkt igenom den offentliga länken från missbruksvinkeln. Så vi lägger tillbaka det på ritbordet tills vi kan göra bättre. När något dyker upp på hey.com måste de kunna lita på att det görs rätt och med samtycke.

I början tillät Hey dig att skapa länkar till e-postkorrespondens och dela dem med andra. Samtidigt dess deltagare fick inga aviseringar om det. Utvecklarna har tillfälligt inaktiverat delningsalternativet för att förhindra missbruk. Den kommer att returneras när den uppfyller företagets interna säkerhetsstandarder.

Dessutom arbetar författarna till e-posttjänsten redan med andra säkerhetsfunktioner - översvämningsskydd och "spårningspixlar" spårning inledande brev. Även utvecklare genomförs Shield-system, som skyddar brevlådan från meddelanden som innehåller aggressivt tal och övergrepp.

Du pratar ofta om hur viktigt det är att ha god kommunikationsförmåga när du skriver – speciellt för utvecklare. Medan ärendet om köp i appen pågick visade du att du var någon som kunde försvara din åsikt på Twitter.

Berätta hur utbytet av idéer som ledde till Heys födelse fungerar i ditt företag? Hur har produktkonceptet förändrats under de senaste åren? Är du nöjd med resultatet, eller bör vi förvänta oss fler förändringar i framtiden?

Jag har skrivit onlineinlägg i nästan 25 år och fortsätter att träna. Basecamp designades redan från början för att vara ett företag fokuserat på textkommunikation - det är ett naturligt tillstånd för oss. Jag tror att Hey har en stark idé, men självklart kommer vi att utöka och förbättra vår produkt i framtiden.

Fråga och svar: engelska
7. Du talar ofta om vikten av att ha god skriftlig kommunikationsförmåga, särskilt för utvecklare. Under IAP-krisen visade du att du är mer än kapabel att stå ut på Twitter. Hur organiserade du det skriftliga utbytet av idéer som ledde till utvecklingen av HEY? Hur har produkten utvecklats konceptuellt under dessa två år? Är du nöjd med resultatet eller bör vi förvänta oss stora förändringar inom en snar framtid?

Jag har skrivit för webben i 25 år. Jag fortsätter att träna! Och vi är en väldigt skrivarfokuserad organisation på Basecamp. Har varit det sedan starten. Så allt det kom naturligt. Jag tycker att HEY:s kärnvision är otroligt stark, men självklart ska vi expandera och göra saker bättre.

Tack för att du läste. Om du tycker att det här formatet är intressant kommer jag att fortsätta.

Vad mer har jag på Habré:

Källa: will.com

Lägg en kommentar