Intervju s DHH: razgovarali o problemima s App Storeom i razvojem nove usluge e-pošte Hej

Razgovarao sam s tehničkim direktorom Heya, Davidom Hanssonom. Ruskoj publici poznat je kao programer Ruby on Rails i suosnivač Basecamp-a. Razgovarali smo o blokiranju Hey ažuriranja u App Storeu (o situaciji), napredak razvoja usluga i privatnosti podataka.

Intervju s DHH: razgovarali o problemima s App Storeom i razvojem nove usluge e-pošte Hej
@DHH na Twitteru

Što se dogodilo

Poštanska služba Hej.com od programera Basecamp pojavio se u App Storeu 15. lipnja i gotovo odmah dospio na naslovnice vijesti glavni mediji. Činjenica je da je ubrzo nakon izlaska ispravna zakrpa za aplikaciju izdana, ali Appleovi stručnjaci odbijena.

Prijetili su i uklanjanjem klijenta e-pošte iz trgovine. Prema njima, Hey programeri prekršili su pravilo 3.1.1 i nisu koristili In-App Purchase API mehanizam za prodaju pretplata. U ovom slučaju, korporacija dobiva 30% provizije na svaku transakciju.

Autori aplikacije su Jason Fried i David Hansson (David Heinemeier Hansson) - nije se složio s ovim zahtjevom. Inzistirali su da odgovarajuća klauzula nije primjenjiva u njihovom slučaju, budući da korisnici Heya plaćaju pretplatu na službenoj stranici, a mobilnu aplikaciju koriste samo za prijavu u sustav. Spotify i Netflix rade na sličan način.

S rezultatom da

Suđenje je trajalo nekoliko tjedana i završilo je krajem lipnja. Apple konačno odobrio ažuriranje, ali Hey je morao dodati novu besplatnu uslugu kako bi zaobišao zahtjev za kupnju unutar aplikacije. Korisnici sada mogu stvoriti privremeni račun e-pošte na 14 dana.

Predstavnici korporacije (prije WWDC) Također rekao, koji više neće odgađati sigurnosna ažuriranja za aplikacije i omogućit će vam žalbu na određeno kršenje pravila trgovine.

Unatoč srednjoj pobjedi, David Hansson nije bio zadovoljan odlukom. Vjeruje da bi u budućnosti Apple Corporation mogla nastaviti koristiti svoj dominantni položaj na tržištu kako bi vršila pritisak na programere aplikacija prema vlastitom nahođenju.

Razgovarali smo o situaciji kako bismo razjasnili neke točke i planove za razvoj Heya.

Priča o App Storeu još uvijek se naširoko raspravlja. Recite nam koja ste "zaobilazna rješenja" razmatrali kada je Apple odbio objaviti prvo ažuriranje? Kako se razvija situacija s kupnjom putem aplikacije nakon što je vaše ažuriranje odobreno? Možemo li očekivati ​​promjene u tom području s regulatornog aspekta?

Napokon smo dobili pravo postaviti aplikaciju u App Store bez in-app kupnji i 30% provizije. Istina, zbog toga smo bili prisiljeni ponuditi alternativnu besplatnu uslugu, s kojom nisam baš zadovoljan. Ali ništa se ne može učiniti. Iako Appleovu praksu sada aktivno proučavaju europski i američki regulatori.

Pitanje i odgovor: engleski
1. Situacija s App Storeom još uvijek privlači puno pozornosti, pa počnimo tamo. Koja ste rješenja vi i vaš tim razmotrili kada je Apple prvi put odbio objaviti ažuriranje? Kako je napredovao spor oko IAP-a sada kada je ažuriranje odobreno? Koja regulatorna kretanja možemo očekivati ​​u bliskoj budućnosti?

Napokon smo osvojili definitivno pravo postojanja u App Storeu bez plaćanja naknade od 30% ili ponude IAP-a. Morali smo ponuditi drugačiju besplatnu uslugu, koju ne volim, ali tako to ide. Apple se trenutno suočava s intenzivnim nadzorom iu EU iu SAD-u.

Ovdje DHH misli na istrage američkog Ministarstva pravosuđa i Europske komisije, koje su započele krajem lipnja. Njihov zadatak uspostavitijesu li Appleove politike "selektivne" prirode i razlikuju li se od tvrtke do tvrtke. Europski regulator već je provedeno prve odluke. Trgovine su dužne obavijestiti programere o svojoj namjeri uklanjanja aplikacije 30 dana unaprijed, navodeći razloge. Također bi trebali prepisati pravila stranice na jednostavan i razumljiv jezik.

U WWDC-u su rekli da će pružiti mogućnost žalbe na određena kršenja zahtjeva App Storea. Mislite li da je to dovoljno za izjednačavanje uvjeta za manje programere? Hoće li se proizvodi poput Hey moći natjecati s divovima poput Gmaila (G Suite) i Netflixa?

Nipošto, bio je to maleni, nominalni, korak naprijed. Ali nadam se da će to biti poticaj u procesu izjednačavanja za sve igrače.

Pitanje i odgovor: engleski
2. Vjerujete li da je Appleova odluka prije WWDC-a da revidira način na koji obrađuju žalbe dovoljna da izjednači uvjete za manje programere? Hoće li proizvodi kao što je HEY konačno dobiti priliku natjecati se s proizvodima kao što su Gmail (G Suite) i Netflix?

Apsolutno ne. Bio je to vrlo mali, gotovo simboličan korak naprijed. Ali nadamo se da je to početak stvarnog rada na izjednačavanju igrališta.

Je li skandal utjecao na razvojni tim? Ne događa se svaki dan da svi pričaju o vašem proizvodu... Recite nam nešto o tim stručnjacima - preklapaju li se neki od njih s onima koji rade na Basecampu? Kako ste zapošljavali programere i planirate li proširiti svoj kadar?

Bila su to teška prva dva tjedna, ispunjena tjeskobom i pretjeranim radom. Nije zabavno vrijeme i drago mi je da je gotovo. Tim iza Basecamp-a radi na Hey. Ali kako je naša usluga e-pošte postala uspješna, planiramo zaposliti nove zaposlenike u nadolazećim mjesecima. Sva slobodna radna mjesta ćemo objaviti na https://basecamp.com/jobs.

Pitanje i odgovor: engleski
3. Je li ovaj publicitet utjecao na moral vašeg inženjerskog tima? Ne događa se svaki dan da naizgled svi pričaju o vašem proizvodu... Možete li mi reći nešto više o inženjerskom timu? Preklapa li se na bilo koji način s timom koji stoji iza Basecampa? Ima li ljudi koji rade na oba proizvoda odjednom? Jeste li pozvali nekoga od bivših kolega da rade na HEY-u? Kako ste odabrali početne članove ovog tima i kako ste pristupili njegovom proširenju?

Bila su to porazna prva dva tjedna. Ispunjen tjeskobom i prekomjernim radom. Nije sretno vrijeme. Drago mi je da smo to sada prošli. To je isti tim koji vodi Basecamp. Ali sada kada je HEY postigao veliki uspjeh, u sljedećih nekoliko mjeseci zaposlit ćemo dosta ljudi. Sve objave pojavljuju se na basecamp.com/jobs.

U Basecampu uzeti u obzirda algoritamski i matematički zadaci u intervjuima ne pomažu u zapošljavanju programera. Konkretno, DHH vjeruje da je najbolji način testiranja vještina podnositelja zahtjeva pregled koda koji su napisali i rasprava o stvarnim i potencijalnim problemima.

Koliko sam shvatio, Hey karakterizira veći broj nativnih UI rješenja u odnosu na Basecamp. Uz dodatnu složenost, koliko je bilo teško zadržati mali tim? Rekli ste da koristite biblioteku koja generira UI elemente na temelju WebView HTML-a? Je li ova odluka pomogla u obuzdavanju rasta osoblja?

Da, razgovarat ćemo o našim novim tehnologijama nešto kasnije ove godine. Naporno smo radili kako bismo osigurali da Hey može razvijati i podržavati mali tim.

Pitanje i odgovor: engleski
4. Koliko ja razumijem, HEY uključuje veći broj izvornih UI rješenja u usporedbi s, recimo, Basecampom. S obzirom na dodatnu složenost, je li bio izazov zadržati male razvojne timove? Prema Samu Stephensonu, čak ste izgradili biblioteku koja generira izvorne elemente korisničkog sučelja na temelju HTML-a vaših web prikaza. Je li ova odluka pomogla smanjenju broja zaposlenih?

Da, otkrit ćemo svu našu novu tehnologiju kasnije ove godine. Naporno smo radili kako bismo osigurali da HEY može izgraditi mali tim, a također i održavati.

Tijekom intervjua na Railsconfu 2020, DHH istaknuo, da samo dva tima od troje ljudi rade na mobilnim aplikacijama za Hey. Što se tiče tehnologije, oni koristi knjižnica Turbolinkovi za ubrzavanje iscrtavanja stranice - obrađuje obrasce koje šalje korisnik i ne zahtijeva tračnice-ujs. Programeri su također sastavili novu biblioteku za korisničko sučelje: ona pretvara web prikaze u elemente izbornika. U perspektivi oni to planiraju puštanje u otvoreni izvor.

Hej se temelji na jednostavnom HTML-u, što je pomalo iznenađujuće za moderan proizvod. Odabrali ste iscrtavanje na strani poslužitelja, ali koristite nekoliko prilagođenih rješenja temeljenih na inovativnim tehnologijama. Komplicirate li svoj sustav kako biste se istaknuli od glavnih pružatelja usluga e-pošte?

Ne volimo komplicirati jer ovaj pristup funkcionira. Dakle, uz malo truda možete učiniti puno više. Sposobnost da se izdvojite od previše "kompliciranih" pružatelja usluga e-pošte samo je lijep bonus, ali ne i cilj. Cilj je stvoriti izvrstan proizvod na koji će naš mali tim biti ponosan.

Pitanje i odgovor: engleski
5. HEY-ov fokus na obični stari HTML je iznenađujući za suvremeni proizvod. Zapeli ste s iscrtavanjem na strani poslužitelja dok koristite brojna prilagođena rješenja kako biste iskoristili prednosti modernih inovacija. Održavate li stvari 'jednostavnima' kako biste dali izjavu o praksi kršenja standarda glavnih pružatelja usluga e-pošte?

Činimo stvari jednostavnijima jer funkcionira! Omogućuje malom timu da učini mnogo više. Isticanje da moderna složenost nije potrebna lijep je bonus, ali nije u tome bit. Poanta je izgraditi odličan proizvod s malim timom na način u kojem možemo uživati.

Sredinom lipnja, u intervjuu za Protocol, David je rekao da se moderni klijenti e-pošte ponovno stvaraju situacija iz televizijske serije Seinfeld. Navodno oni bolje znaju što vam treba, a ako vam se ne sviđa, možete otići negdje drugdje. Programeri Hey-a nastoje promijeniti ovakvo stanje, i ako ne prevladati monopole, onda barem napraviti korak u tom smjeru.

Razgovarajmo o dijeljenju e-pošte. Brzo ste onemogućili funkciju i obećali da ćete pažljivo pratiti potencijalne ranjivosti u svojim uslugama. Koje ste značajke već implementirali kako biste osigurali sigurnost korisničkih podataka, a koje planirate implementirati u budućnosti?

Nismo smatrali da bi javne poveznice na pisma mogle dovesti do zlouporabe. Vratili smo se na početak i razmišljat ćemo kako to poboljšati. Kada objavimo nove značajke za Hey, želimo biti sigurni da su pravilno implementirane i da ne krše ničija prava.

Pitanje i odgovor: engleski
6. Razgovarajmo o nedavnoj kontroverzi oko značajke dijeljenja e-pošte. Odmah ste ga onemogućili i obećali da ćete više paziti na mogućnost zlouporabe svojih usluga. Koje ste odluke već donijeli kako biste osigurali sigurnost podataka svojih korisnika i koje daljnje radnje planirate poduzeti?

Nismo razmišljali o toj javnoj poveznici iz kuta zlouporabe. Stoga ga vraćamo na ploču za crtanje dok ne budemo mogli bolje. Kad se nešto pojavi na hey.com, moraju biti u mogućnosti vjerovati da je učinjeno kako treba i uz pristanak.

Na početku, Hey vam je omogućio generiranje poveznica za prepisku e-poštom i njihovo dijeljenje s drugim ljudima. Istovremeno, njegovi sudionici nije primio obavijesti o tome. Programeri su privremeno onemogućili opciju dijeljenja kako bi spriječili zlouporabu. Bit će vraćen kada zadovolji interne sigurnosne standarde tvrtke.

Također, autori mail usluge već rade na drugim sigurnosnim značajkama - zaštita od poplava i "pikseli za praćenje' praćenje uvodna slova. Također programeri implementiran Shield sustav, koji štiti poštanski sandučić od poruka koje sadrže agresivan govor i zlostavljanje.

Često govorite o tome koliko je važno imati dobre komunikacijske vještine prilikom pisanja—posebno za programere. Dok je slučaj kupnje putem aplikacije bio u tijeku, pokazali ste se kao netko tko može braniti svoje stajalište na Twitteru.

Recite nam kako u vašoj tvrtki funkcionira razmjena ideja koja je dovela do rođenja Heya? Kako se koncept proizvoda promijenio u posljednjih nekoliko godina? Jeste li zadovoljni rezultatima ili trebamo očekivati ​​još promjena u budućnosti?

Pišem online postove gotovo 25 godina i nastavljam vježbati. Basecamp je od samog početka zamišljen kao tvrtka usmjerena na tekstualnu komunikaciju - to je za nas prirodno stanje. Mislim da Hey ima snažnu ideju, ali naravno da ćemo proširiti i poboljšati naš proizvod u budućnosti.

Pitanje i odgovor: engleski
7. Često govorite o važnosti posjedovanja dobrih pismenih komunikacijskih vještina, posebno za programere. Tijekom IAP krize dokazali ste da ste više nego sposobni održati svoj položaj na Twitteru. Kako ste organizirali pisanu razmjenu ideja koja je dovela do razvoja HEY-a? Kako se proizvod konceptualno razvijao tijekom ove dvije godine? Jeste li zadovoljni rezultatima ili treba očekivati ​​velike promjene u skoroj budućnosti?

Za web pišem 25 godina. Vježbam dalje! A mi smo u Basecampu organizacija koja je vrlo usmjerena na pisanje. Od početka. Tako da je sve došlo prirodno. Mislim da je temeljna vizija HEY-a nevjerojatno snažna, ali naravno da ćemo se proširiti i poboljšati stvari.

Hvala na čitanju. Ako vam je ovaj format zanimljiv, nastavit ću.

Što još imam na Habréu:

Izvor: www.habr.com

Dodajte komentar