Intervista con DHH: discussi i problemi con l'App Store e lo sviluppo di un nuovo servizio di posta elettronica Hey

Ho parlato con il direttore tecnico di Hey, David Hansson. È noto al pubblico russo come sviluppatore di Ruby on Rails e co-fondatore di Basecamp. Abbiamo parlato del blocco degli aggiornamenti Hey nell'App Store (sulla situazione), i progressi nello sviluppo dei servizi e nella riservatezza dei dati.

Intervista con DHH: discussi i problemi con l'App Store e lo sviluppo di un nuovo servizio di posta elettronica Hey
@ DHH su Twitter

Cosa è successo

Servizio postale Hey.com dagli sviluppatori Basecamp è apparso nell'App Store il 15 giugno e ha fatto quasi immediatamente notizia principali media. Il fatto è che subito dopo il rilascio è stata rilasciata una patch correttiva per l'applicazione, ma specialisti Apple respinto.

Hanno anche minacciato di rimuovere il client di posta elettronica dallo store. Secondo loro, gli sviluppatori di Hey hanno violato la regola 3.1.1 e non hanno utilizzato il meccanismo dell'API di acquisto in-app per vendere abbonamenti. In questo caso, la società riceve una commissione del 30% su ogni transazione.

Gli autori dell'applicazione sono Jason Fried e David Hansson (David Heinemeier Hansson) - non era d'accordo con questo requisito. Hanno insistito sul fatto che la clausola corrispondente non era applicabile nel loro caso, poiché gli utenti di Hey pagano un abbonamento sul sito ufficiale e utilizzano l'applicazione mobile solo per accedere al sistema. Spotify e Netflix funzionano in modo simile.

Con il risultato che

Il processo durò diverse settimane e si concluse alla fine di giugno. Finalmente Apple approvato l'aggiornamento, ma Hey ha dovuto aggiungere un nuovo servizio gratuito per aggirare il requisito degli acquisti in-app. Gli utenti possono ora creare un account e-mail temporaneo per 14 giorni.

I rappresentanti della società (prima WWDC) Anche detto, che non ritarderà più gli aggiornamenti di sicurezza per le applicazioni e ti consentirà di presentare ricorso contro una specifica violazione delle regole del negozio.

Nonostante la vittoria intermedia, David Hansson non era soddisfatto della decisione. Egli ritiene che in futuro Apple Corporation potrebbe continuare a sfruttare la sua posizione dominante sul mercato per esercitare pressione, a sua discrezione, sugli sviluppatori di applicazioni.

Abbiamo discusso della situazione per chiarire alcuni punti e piani per lo sviluppo di Hey.

La storia dell’App Store è ancora ampiamente discussa. Raccontaci quali “soluzioni alternative” hai preso in considerazione quando Apple si è rifiutata di pubblicare il primo aggiornamento? Come si evolve la situazione con gli acquisti in-app dopo l'approvazione del tuo aggiornamento? Possiamo aspettarci qualche cambiamento in materia dal punto di vista normativo?

Finalmente abbiamo il diritto di inserire l'applicazione nell'App Store senza acquisti in-app e con una commissione del 30%. È vero, per questo siamo stati costretti ad offrire un servizio gratuito alternativo, di cui non sono molto soddisfatto. Ma non si può fare nulla. Sebbene le pratiche di Apple siano ora attivamente studiate dai regolatori europei e americani.

Domanda e risposta: inglese
1. La situazione dell'App Store sta ancora suscitando molta attenzione, quindi iniziamo da lì. Quali soluzioni alternative avete considerato tu e il tuo team quando Apple si è rifiutata per la prima volta di pubblicare l'aggiornamento? Come è andata avanti la controversia IAP ora che l'aggiornamento è stato approvato? Quali sviluppi normativi dobbiamo aspettarci nel prossimo futuro?

Abbiamo finalmente ottenuto il diritto definitivo di esistere nell'App Store senza pagare la tariffa del 30% o offrire IAP. Dovevamo offrire un servizio gratuito diverso, cosa che non amo, ma così va. Apple si trova ad affrontare un intenso controllo sia nell’UE che negli Stati Uniti in questo momento.

Qui il DHH si riferisce alle indagini del Dipartimento di Giustizia degli Stati Uniti e della Commissione Europea, iniziate alla fine di giugno. Il loro compito stabilirese le politiche di Apple sono di natura "selettiva" e variano da azienda a azienda. Il regolatore europeo lo ha già fatto tramandata prime decisioni. Gli store sono tenuti a notificare agli sviluppatori la loro intenzione di rimuovere un'applicazione con 30 giorni di anticipo, indicandone i motivi. Dovrebbero anche riscrivere le regole del sito in un linguaggio semplice e comprensibile.

Alla WWDC hanno affermato che avrebbero offerto l'opportunità di presentare ricorso contro specifiche violazioni dei requisiti dell'App Store. Pensi che questo sia sufficiente per livellare il campo di gioco per gli sviluppatori più piccoli? Prodotti come Hey riusciranno a competere con colossi come Gmail (G Suite) e Netflix?

Non si è trattato affatto di un piccolo, nominale passo avanti. Ma spero che ciò dia uno slancio al processo di livellamento del campo di gioco per tutti i giocatori.

Domanda e risposta: inglese
2. Ritieni che la decisione di Apple prima del WWDC di rivedere il modo in cui gestiscono i ricorsi sia sufficiente per livellare il campo di gioco per gli sviluppatori più piccoli? Prodotti come HEY avranno finalmente la possibilità di competere con Gmail (G Suite) e Netflix?

Assolutamente no. È stato un passo avanti molto piccolo, quasi simbolico. Ma si spera che sia l’inizio di un lavoro concreto per livellare il campo di gioco.

Lo scandalo ha colpito il team di sviluppo? Non capita tutti i giorni che tutti parlino del tuo prodotto... Raccontaci di questi specialisti: alcuni di loro si sovrappongono a quelli che lavorano su Basecamp? Come hai reclutato gli sviluppatori e pensi di espandere il tuo staff?

Sono state le prime due settimane difficili, piene di ansia e superlavoro. Non è stato un periodo divertente e sono felice che sia finito. Il team dietro Basecamp sta lavorando su Hey. Ma poiché il nostro servizio di posta elettronica è diventato un successo, prevediamo di assumere nuovi dipendenti nei prossimi mesi. Pubblicheremo tutti i posti vacanti su https://basecamp.com/jobs.

Domanda e risposta: inglese
3. Questa pubblicità ha influito sul morale del tuo team di ingegneri? Non capita tutti i giorni che tutti parlino del tuo prodotto... Potresti dirmi di più sul team di ingegneri? Si sovrappone in qualche modo al team dietro Basecamp? Ci sono persone che lavorano su entrambi i prodotti contemporaneamente? Hai invitato qualcuno dei tuoi ex colleghi a lavorare su HEY? Come hai scelto i membri iniziali di questa squadra e come ti sei avvicinato alla sua espansione?

Sono state due settimane schiaccianti. Pieno di ansia e superlavoro. Non è un momento felice. Sono felice che l'abbiamo superato adesso. È la stessa squadra che gestisce Basecamp. Ma ora che HEY è un enorme successo, assumeremo parecchie persone nei prossimi mesi. Tutti i messaggi vengono visualizzati su basecamp.com/jobs.

Nel campo base prendere in considerazioneche i compiti algoritmici e matematici nelle interviste non aiutano a reclutare sviluppatori. In particolare, DHH ritiene che il modo migliore per testare le capacità di un candidato sia rivedere il codice che ha scritto e discutere problemi reali e potenziali.

A quanto ho capito, Hey è caratterizzato da un numero maggiore di soluzioni UI native rispetto a Basecamp. Con la complessità aggiunta, quanto è stato difficile mantenere il team piccolo? Hai detto che stai utilizzando una libreria che genera elementi dell'interfaccia utente basati su WebView HTML? Questa decisione ha contribuito a frenare la crescita del personale?

Sì, parleremo delle nostre nuove tecnologie un po' più avanti quest'anno. Abbiamo lavorato duramente per garantire che Hey possa essere sviluppato e supportato da un piccolo team.

Domanda e risposta: inglese
4. Mi risulta che HEY incorpori un numero maggiore di soluzioni di interfaccia utente native rispetto, ad esempio, a Basecamp. Data la maggiore complessità, è stata una sfida mantenere piccoli i team di sviluppo? Secondo Sam Stephenson, hai persino creato una libreria che genera elementi dell'interfaccia utente nativi basati sull'HTML delle tue visualizzazioni web. Questa decisione ha contribuito a ridurre il personale?

Sì, riveleremo tutte le nostre nuove tecnologie entro la fine dell'anno. Abbiamo lavorato duramente per garantire che HEY potesse essere costruito da un piccolo team e anche mantenuto.

Durante un'intervista a Railsconf 2020, DHH egli ha osservato, che solo due team di tre persone stanno lavorando su applicazioni mobili per Hey. Per quanto riguarda la tecnologia, loro usato biblioteca Turbolink per accelerare il rendering della pagina: elabora i moduli inviati dall'utente e non richiede rotaie-ujs. Gli sviluppatori hanno anche messo insieme una nuova libreria per l'interfaccia utente: trasforma le visualizzazioni web in elementi di menu. In prospettiva lo stanno progettando rilascio in open source.

Hey si basa su un semplice HTML, il che è un po' sorprendente per un prodotto moderno. Hai scelto il rendering lato server, ma stai utilizzando diverse soluzioni personalizzate basate su tecnologie innovative. Stai complicando il tuo sistema per distinguerti dai principali provider di posta elettronica?

Non ci piace complicare le cose perché questo approccio funziona. Quindi, con poco sforzo puoi fare molto di più. La capacità di distinguersi dai provider di posta elettronica eccessivamente “complicati” è solo un bel vantaggio, ma non l’obiettivo. L'obiettivo è creare un ottimo prodotto di cui il nostro piccolo team possa essere orgoglioso.

Domanda e risposta: inglese
5. L'attenzione di HEY sul semplice vecchio HTML è sorprendente per un prodotto contemporaneo. Sei bloccato con il rendering lato server mentre utilizzi una serie di soluzioni su misura per trarre vantaggio dalle innovazioni moderne. Stai mantenendo le cose "semplici" per fare una dichiarazione sulle pratiche innovative dei principali provider di posta elettronica?

Semplifichiamo le cose perché funziona! Permette ad un piccolo team di fare molto di più. Sottolineare che la complessità moderna non è necessaria è un bel vantaggio, ma non è questo il punto. Il punto è costruire un ottimo prodotto con un piccolo team in modo da poterci divertire.

A metà giugno, in un'intervista con Protocollo, David ha affermato che i moderni client di posta elettronica si stanno ricreando la situazione dalla serie televisiva Seinfeld. Presumibilmente sanno meglio di cosa hai bisogno e, se non ti piace, puoi andare da qualche altra parte. Gli sviluppatori di Hey stanno cercando di cambiare questo stato di cose e, se non di superare i monopoli, almeno di fare un passo in questa direzione.

Parliamo della condivisione della posta elettronica. Hai disattivato rapidamente la funzione e hai promesso di monitorare attentamente le potenziali vulnerabilità nei tuoi servizi. Quali funzionalità avete già implementato per garantire la sicurezza dei dati degli utenti e quali pensate di implementare in futuro?

Non abbiamo considerato che i collegamenti pubblici alle lettere potessero portare ad abusi. Siamo tornati all’inizio e penseremo a come migliorarlo. Quando rilasciamo nuove funzionalità per Hey, vogliamo assicurarci che siano implementate correttamente e non violino i diritti di nessuno.

Domanda e risposta: inglese
6. Parliamo della recente controversia che circonda la funzionalità di condivisione della posta elettronica. L'hai prontamente disabilitato e hai promesso di essere più attento al potenziale di abuso dei tuoi servizi. Quali scelte avete già fatto per garantire la sicurezza dei dati dei vostri utenti e quali ulteriori azioni pensate di intraprendere?

Non avevamo pensato a questa funzionalità del collegamento pubblico dal punto di vista dell'abuso. Quindi lo rimetteremo sul tavolo da disegno finché non potremo fare meglio. Quando qualcosa appare su hey.com, devono poter avere fiducia che sia fatto bene e con il consenso.

All'inizio, Hey ti permetteva di generare collegamenti alla corrispondenza e-mail e di condividerli con altre persone. Allo stesso tempo, i suoi partecipanti non ho ricevuto notifiche a proposito. Gli sviluppatori hanno temporaneamente disabilitato l'opzione di condivisione per prevenire abusi. Verrà restituito quando soddisferà gli standard di sicurezza interni dell'azienda.

Inoltre, gli autori del servizio di posta stanno già lavorando su altre funzionalità di sicurezza: protezione dalle inondazioni e "pixel di tracciamento' tracciamento lettere di apertura. Anche sviluppatori implementato Sistema di protezione, che protegge la casella di posta da messaggi contenenti discorsi aggressivi e abusi.

Parli spesso di quanto sia importante avere buone capacità comunicative quando si scrive, soprattutto per gli sviluppatori. Mentre era in corso la causa degli acquisti in-app, hai dimostrato di essere qualcuno in grado di difendere il tuo punto di vista su Twitter.

Raccontateci come funziona nella vostra azienda lo scambio di idee che ha portato alla nascita di Hey? Come è cambiato il concetto di prodotto negli ultimi anni? Siete soddisfatti dei risultati o dobbiamo aspettarci ulteriori cambiamenti in futuro?

Scrivo post online da quasi 25 anni e continuo a esercitarmi. Basecamp è stata progettata fin dall'inizio per essere un'azienda focalizzata sulla comunicazione testuale: questo è uno stato di cose naturale per noi. Penso che Hey abbia un'idea forte, ma ovviamente espanderemo e miglioreremo il nostro prodotto in futuro.

Domanda e risposta: inglese
7. Parli spesso dell'importanza di avere buone capacità di comunicazione scritta, in particolare per gli sviluppatori. Durante la crisi IAP hai dimostrato di essere più che capace di mantenere la tua posizione su Twitter. Come avete organizzato lo scambio scritto di idee che ha portato allo sviluppo di HEY? Come si è evoluto concettualmente il prodotto in questi due anni? Siete soddisfatti dei risultati o dobbiamo aspettarci grandi cambiamenti nel prossimo futuro?

Scrivo per il web da 25 anni. Continuo a esercitarmi! E a Basecamp siamo un'organizzazione molto focalizzata sulla scrittura. Lo sono dall'inizio. Quindi tutto ciò è venuto naturale. Penso che la visione centrale di HEY sia incredibilmente forte, ma ovviamente espanderemo e miglioreremo le cose.

Grazie per aver letto. Se trovi interessante questo formato, continuerò.

Cos'altro ho su Habré:

Fonte: habr.com

Aggiungi un commento