Interviu cu DHH: au discutat probleme cu App Store și dezvoltarea unui nou serviciu de e-mail Hei

Am vorbit cu directorul tehnic al lui Hey, David Hansson. El este cunoscut publicului rus ca dezvoltatorul Ruby on Rails și co-fondatorul Basecamp. Am vorbit despre blocarea actualizărilor Hey în App Store (despre situație), progresul dezvoltării serviciilor și al confidențialității datelor.

Interviu cu DHH: au discutat probleme cu App Store și dezvoltarea unui nou serviciu de e-mail Hei
@DHH pe Twitter

Ce s-a întâmplat

Serviciu poștal Hei.com de la dezvoltatori, Basecamp a apărut în App Store pe 15 iunie și a ajuns aproape imediat în titlurile știrilor mass-media majoră. Cert este că la scurt timp după lansare a fost lansat un patch corectiv pentru aplicație, dar specialiștii Apple respins.

De asemenea, au amenințat că vor elimina clientul de e-mail din magazin. Potrivit acestora, dezvoltatorii Hey au încălcat regula 3.1.1 și nu au folosit mecanismul API de achiziție în aplicație pentru a vinde abonamente. În acest caz, corporația primește un comision de 30% la fiecare tranzacție.

Autorii aplicației sunt Jason Fried și David Hansson (David Heinemeier Hanson) - nu a fost de acord cu această cerință. Aceștia au insistat că clauza corespunzătoare nu este aplicabilă în cazul lor, deoarece utilizatorii Hey plătesc un abonament pe site-ul oficial și folosesc aplicația mobilă doar pentru a se conecta în sistem. Spotify și Netflix funcționează într-un mod similar.

Cu rezultat faptul că

Procesul a durat câteva săptămâni și s-a încheiat la sfârșitul lunii iunie. Apple in sfarsit a aprobat actualizarea, dar Hey a trebuit să adauge un nou serviciu gratuit pentru a ocoli cerințele privind achizițiile în aplicație. Utilizatorii își pot crea acum un cont de e-mail temporar pentru 14 zile.

Reprezentanții corporației (înainte WWDC) De asemenea a spus, care nu va mai întârzia actualizările de securitate pentru aplicații și vă va permite să contestați o încălcare specifică a regulilor magazinului.

În ciuda victoriei intermediare, David Hansson nu a fost mulțumit de decizie. El crede că în viitor, Apple Corporation poate continua să-și folosească poziția dominantă pe piață pentru a pune presiune asupra dezvoltatorilor de aplicații la discreția sa.

Am discutat despre situație pentru a clarifica câteva puncte și planuri pentru dezvoltarea Hey.

Povestea App Store este încă discutată pe scară largă. Spuneți-ne ce „soluții de soluționare” ați luat în considerare atunci când Apple a refuzat să publice prima actualizare? Cum evoluează situația cu achizițiile în aplicație după ce actualizarea dvs. a fost aprobată? Ne putem aștepta la vreo schimbare în domeniu din perspectivă reglementară?

În cele din urmă, am primit dreptul de a plasa aplicația în App Store fără achiziții în aplicație și un comision de 30%. Adevărat, pentru asta am fost nevoiți să oferim un serviciu alternativ gratuit, de care nu sunt foarte mulțumit. Dar nimic nu se poate face. Deși practicile Apple sunt acum studiate în mod activ de autoritățile de reglementare europene și americane.

Întrebare și răspuns: engleză
1. Situația App Store încă primește multă atenție, așa că să începem de acolo. Ce soluții de soluționare ați luat în considerare atunci când Apple a refuzat pentru prima dată să publice actualizarea? Cum a evoluat disputa IAP acum că actualizarea este aprobată? La ce evoluții normative ar trebui să ne așteptăm în viitorul apropiat?

În cele din urmă, am câștigat un drept definitiv de a exista în App Store fără să plătim taxa de 30% sau să oferim IAP. A trebuit să oferim un alt serviciu gratuit, pe care nu-l iubesc, dar așa este. Apple se confruntă acum cu un control intens atât în ​​UE, cât și în SUA.

Aici DHH se referă la investigațiile Departamentului de Justiție al SUA și ale Comisiei Europene, care au început la sfârșitul lunii iunie. Sarcina lor stabilidacă politicile Apple sunt de natură „selectivă” și variază de la companie la companie. Autoritatea de reglementare europeană a făcut-o deja predat primele decizii. Magazinele sunt obligate să notifice dezvoltatorii cu privire la intenția lor de a elimina o aplicație cu 30 de zile înainte, indicând motivele. De asemenea, ar trebui să rescrie regulile site-ului într-un limbaj simplu și ușor de înțeles.

La WWDC au spus că vor oferi posibilitatea de a contesta încălcările specifice ale cerințelor App Store. Crezi că acest lucru este suficient pentru a egaliza condițiile de joc pentru dezvoltatorii mai mici? Produse precum Hey vor putea concura cu giganți precum Gmail (G Suite) și Netflix?

În niciun caz, a fost un pas mic, nominal, înainte. Dar sper că va fi un imbold în procesul de egalizare a terenului de joc pentru toți jucătorii.

Întrebare și răspuns: engleză
2. Credeți că decizia Apple înainte de WWDC de a revizui modul în care gestionează contestațiile este suficientă pentru a egala condițiile de joc pentru dezvoltatorii mai mici? Produse precum HEY vor avea în sfârșit șansa de a concura cu Gmail (G Suite) și Netflix?

Absolut nu. A fost un pas înainte foarte mic, aproape simbol. Dar sperăm că este începutul realizării lucrării pentru a echita condițiile de joc.

A afectat scandalul echipa de dezvoltare? Nu în fiecare zi toată lumea vorbește despre produsul tău... Vă rugăm să ne spuneți despre acești specialiști - unii dintre ei se suprapun cu cei care lucrează pe Basecamp? Cum ați recrutat dezvoltatori și intenționați să vă extindeți personalul?

Au fost primele două săptămâni dificile, pline de anxietate și surmenaj. Nu e un moment distractiv și mă bucur că s-a terminat. Echipa din spatele Basecamp lucrează la Hey. Dar, deoarece serviciul nostru de e-mail a devenit un succes, intenționăm să angajăm noi angajați în lunile următoare. Vom publica toate posturile vacante pe https://basecamp.com/jobs.

Întrebare și răspuns: engleză
3. A afectat această publicitate moralul echipei dumneavoastră de ingineri? Nu în fiecare zi se pare că toată lumea vorbește despre produsul tău... Îmi poți spune mai multe despre echipa de ingineri? Se suprapune în vreun fel cu echipa din spatele Basecampului? Există oameni care lucrează la ambele produse simultan? Ai invitat vreunul dintre foștii tăi colegi să lucreze la HEY? Cum ați ales primii membri ai acestei echipe și cum ați abordat extinderea acesteia?

Au fost primele două săptămâni zdrobitoare. Plin de anxietate și surmenaj. Nu este o perioadă fericită. Mă bucur că am depășit-o acum. Este aceeași echipă care conduce Basecamp. Dar acum că HEY este un succes uriaș, vom angaja destul de multe în următoarele câteva luni. Toate postările apar pe basecamp.com/jobs.

În Basecamp lua în considerarecă sarcinile algoritmice și matematice din interviuri nu ajută la recrutarea dezvoltatorilor. În special, DHH consideră că cea mai bună modalitate de a testa abilitățile unui solicitant este să revizuiască codul pe care l-au scris și să discute problemele reale și potențiale.

După cum am înțeles, Hey se caracterizează printr-un număr mai mare de soluții de UI native în comparație cu Basecamp. Cu complexitatea adăugată, cât de greu a fost să mențin echipa mică? Ai spus că folosești o bibliotecă care generează elemente de UI bazate pe HTML WebView? A ajutat această decizie la reducerea creșterii personalului?

Da, vom vorbi despre noile noastre tehnologii puțin mai târziu în acest an. Am muncit din greu pentru a ne asigura că Hey poate fi dezvoltat și susținut de o echipă mică.

Întrebare și răspuns: engleză
4. Înțeleg că HEY încorporează un număr mai mare de soluții native de UI în comparație cu, de exemplu, Basecamp. Având în vedere complexitatea adăugată, a fost o provocare să menținem echipele de dezvoltare mici? Potrivit lui Sam Stephenson, ați construit chiar și o bibliotecă care generează elemente native ale UI pe baza HTML-ului vizualizărilor dvs. web. A ajutat această decizie la reducerea numărului de personal?

Da, vom dezvălui toată noua noastră tehnologie mai târziu în acest an. Am muncit din greu pentru a ne asigura că HEY poate fi construit de o echipă mică și, de asemenea, întreținut.

În timpul unui interviu la Railsconf 2020, DHH El a menționat, că doar două echipe de trei persoane lucrează la aplicații mobile pentru Hey. Cât despre tehnologie, ei utilizare biblioteca Turbolink-uri pentru a accelera redarea paginii - prelucrează formularele trimise de utilizator și nu necesită șine-ujs. Dezvoltatorii au creat și o nouă bibliotecă pentru UI: transformă vizualizările web în elemente de meniu. În perspectivă ei o planifică lansare în sursă deschisă.

Hey se bazează pe HTML simplu, ceea ce este puțin surprinzător pentru un produs modern. Ați ales randarea pe server, dar utilizați mai multe soluții personalizate bazate pe tehnologii inovatoare. Îți complici sistemul pentru a ieși în evidență de furnizorii de e-mail tradiționali?

Nu ne place să complicăm lucrurile pentru că această abordare funcționează. Deci, cu puțin efort puteți face mult mai mult. Abilitatea de a ieși în evidență față de furnizorii de e-mail prea „complicați” este doar un bonus frumos, dar nu și obiectivul. Scopul este de a crea un produs grozav cu care echipa noastră mică poate fi mândră.

Întrebare și răspuns: engleză
5. Accentul lui HEY pe HTML simplu vechi este surprinzător pentru un produs contemporan. Sunteți blocat cu randarea pe partea serverului, în timp ce utilizați o serie de soluții personalizate pentru a beneficia de inovațiile moderne. Păstrați lucrurile „simple” pentru a face o declarație despre practicile de încălcare a standardelor ale furnizorilor de e-mail tradiționali?

Facem lucrurile mai simple pentru că funcționează! Permite unei echipe mici să facă mult mai mult. A spune că complexitatea modernă nu este necesară este un bonus frumos, dar nu este ideea. Ideea este să construim un produs grozav cu o echipă mică, într-un mod în care să ne putem distra.

La mijlocul lunii iunie, într-un interviu pentru Protocol, David a spus că clienții moderni de e-mail se recreează situatie din serialul de televiziune Seinfeld. Se presupune că ei știu mai bine de ce aveți nevoie, iar dacă nu vă place, puteți merge în altă parte. Dezvoltatorii lui Hey se străduiesc să schimbe această stare de lucruri și, dacă nu să depășească monopolurile, atunci măcar să facă un pas în această direcție.

Să vorbim despre partajarea e-mailurilor. Ați dezactivat rapid funcția și ați promis că veți monitoriza cu atenție potențialele vulnerabilități din serviciile dvs. Ce caracteristici ați implementat deja pentru a asigura securitatea datelor utilizatorilor și pe care intenționați să le implementați în viitor?

Nu am considerat că legăturile publice către scrisori ar putea duce la abuz. Ne-am întors la început și ne vom gândi cum să-l îmbunătățim. Când lansăm noi funcții pentru Hey, vrem să ne asigurăm că acestea sunt implementate corect și că nu încalcă drepturile nimănui.

Întrebare și răspuns: engleză
6. Să vorbim despre recenta controversă în jurul caracteristicii de partajare a e-mailului. L-ați dezactivat imediat și ați promis că veți fi mai atent la potențialul de abuz al serviciilor dvs. Ce alegeri ați făcut deja pentru a asigura securitatea datelor utilizatorilor dvs. și ce acțiuni suplimentare intenționați să luați?

Nu ne-am gândit că această caracteristică publică link prin unghiul de abuz. Așa că îl punem înapoi pe planșa de desen până ne putem descurca mai bine. Când apare ceva pe hey.com, ei trebuie să aibă încredere că s-a făcut corect și cu consimțământ.

La început, Hey v-a permis să generați link-uri către corespondența prin e-mail și să le distribuiți altor persoane. În același timp, participanții săi nu a primit notificări despre. Dezvoltatorii au dezactivat temporar opțiunea de partajare pentru a preveni abuzul. Acesta va fi returnat atunci când îndeplinește standardele interne de siguranță ale companiei.

De asemenea, autorii serviciului de e-mail lucrează deja la alte caracteristici de securitate - protectie impotriva inundatiilor și "pixeli de urmărire" urmărire scrisori de deschidere. De asemenea, dezvoltatorii implementate Sistem de scut, care protejează căsuța poștală de mesajele care conțin vorbire agresivă și abuz.

Vorbești adesea despre cât de important este să ai abilități bune de comunicare atunci când scrii, în special pentru dezvoltatori. În timp ce cazul achizițiilor în aplicație era în desfășurare, v-ați arătat a fi cineva care vă poate apăra punctul de vedere pe Twitter.

Spune-ne cum funcționează schimbul de idei care a dus la nașterea lui Hey în compania ta? Cum s-a schimbat conceptul de produs în ultimii ani? Sunteți mulțumit de rezultate sau ar trebui să ne așteptăm la mai multe schimbări în viitor?

Am scris postări online de aproape 25 de ani și continui să exersez. Basecamp a fost conceput încă de la început pentru a fi o companie axată pe comunicare prin text - aceasta este o stare naturală pentru noi. Cred că Hey are o idee puternică, dar bineînțeles că ne vom extinde și îmbunătăți produsul în viitor.

Întrebare și răspuns: engleză
7. Vorbești adesea despre importanța de a avea abilități bune de comunicare scrisă, în special pentru dezvoltatori. În timpul crizei IAP, v-ați dovedit că sunteți mai mult decât capabil să vă susțineți pe Twitter. Cum ați organizat schimbul scris de idei care a dus la dezvoltarea HEY? Cum a evoluat conceptual produsul în acești doi ani? Sunteți mulțumit de rezultate sau ar trebui să ne așteptăm la schimbări mari în viitorul apropiat?

De 25 de ani scriu pentru web. continui sa exersez! Și suntem o organizație foarte axată pe scris la Basecamp. Au fost de la început. Deci, totul a venit de la sine. Cred că viziunea de bază a lui HEY este incredibil de puternică, dar bineînțeles că ne vom extinde și vom îmbunătăți lucrurile.

Vă mulțumesc că ați citit. Dacă vi se pare interesant acest format, voi continua.

Ce mai am pe Habré:

Sursa: www.habr.com

Adauga un comentariu