Intervju sa DHH: razgovarali o problemima sa App Store-om i razvoju novog email servisa Hej

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

Intervju sa DHH: razgovarali o problemima sa App Store-om i razvoju novog email servisa Hej
@DHH na Twitteru

Šta se desilo

Post service Hej.com od programera Basecamp se pojavio u App Store-u 15. juna i skoro odmah dospeo u vesti glavni mediji. Činjenica je da je ubrzo nakon objavljivanja objavljena korektivna zakrpa za aplikaciju, ali Apple stručnjaci odbijeno.

Također su zaprijetili da će ukloniti klijenta e-pošte iz trgovine. Prema njihovim riječima, Hey programeri su prekršili pravilo 3.1.1 i nisu koristili API mehanizam kupovine u aplikaciji za prodaju pretplata. U ovom slučaju, korporacija prima 30% provizije na svaku transakciju.

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

Šta je na kraju

Suđenje je trajalo nekoliko sedmica i završeno je krajem juna. Apple konačno odobrio ažuriranje, ali Hey je morao dodati novu besplatnu uslugu da zaobiđe zahtjev za kupovinu unutar aplikacije. Korisnici sada mogu kreirati privremeni nalog e-pošte na 14 dana.

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

Uprkos međupobjedi, David Hansson nije bio zadovoljan odlukom. On vjeruje da bi u budućnosti Apple Corporation mogla nastaviti da koristi svoju dominantnu poziciju na tržištu kako bi vršila pritisak na programere aplikacija po svom nahođenju.

Razgovarali smo o situaciji kako bismo razjasnili neke tačke i planove za razvoj Hey.

Priča o App Store-u se još uvijek naširoko raspravlja. Recite nam koja ste "zaobilazna rješenja" razmatrali kada je Apple odbio objaviti prvo ažuriranje? Kako se razvija situacija s kupovinom unutar aplikacije nakon što je vaše ažuriranje odobreno? Možemo li očekivati ​​promjene u ovoj oblasti iz regulatorne perspektive?

Konačno smo dobili pravo da aplikaciju postavimo u App Store bez kupovine unutar aplikacije i 30% provizije. Istina, zbog toga smo bili primorani ponuditi alternativnu besplatnu uslugu, s kojom nisam baš zadovoljan. Ali ništa se ne može učiniti. Iako Appleove prakse sada aktivno proučavaju europski i američki regulatori.

Pitanje i odgovor: engleski
1. Situacija s App Store-om još uvijek dobija veliku pažnju, pa počnimo odatle. Koja su zaobilazna rješenja vi i vaš tim razmotrili kada je Apple prvi put odbio objaviti ažuriranje? Kako je napredovao spor o IAP-u sada kada je ažuriranje odobreno? Kakva regulatorna kretanja treba da očekujemo u bliskoj budućnosti?

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

Ovdje DHH misli na istrage Ministarstva pravde SAD-a i Evropske komisije koje su započele krajem juna. Njihov zadatak uspostavitida li su Appleove politike "selektivne" po prirodi i da li se razlikuju od kompanije do kompanije. Evropski regulator već jeste predano prve odluke. Prodavnice su dužne obavijestiti programere o svojoj namjeri da uklone aplikaciju 30 dana unaprijed, navodeći razloge. Takođe bi trebalo da prepišu pravila sajta jednostavnim i razumljivim jezikom.

U WWDC-u su rekli da će pružiti mogućnost žalbe na konkretna kršenja zahtjeva App Store-a. Mislite li da je ovo dovoljno da se izjednače uslovi za manje programere? Hoće li proizvodi poput Hey moći konkurirati divovima kao što su Gmail (G Suite) i Netflix?

Nikako, to je bio sićušan, nominalni iskorak. Ali nadam se da će to biti podsticaj u procesu izjednačavanja terena za sve igrače.

Pitanje i odgovor: engleski
2. Vjerujete li da je Apple-ova odluka prije WWDC-a da revidira način na koji rješavaju žalbe dovoljna da izjednači uslove za manje programere? Hoće li proizvodi kao što je HEY konačno dobiti priliku da se takmiče sa Gmail (G Suite) i Netflixom?

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 terena.

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

Bile su to teške prve dvije sedmice, pune tjeskobe i preopterećenja. Nije zabavno vrijeme, i drago mi je da je prošlo. Tim iza Basecampa radi na Hey. Ali kako je naša usluga e-pošte postala uspješna, planiramo zaposliti nove zaposlenike u narednim mjesecima. Sva slobodna radna mjesta ćemo objaviti dana https://basecamp.com/jobs.

Pitanje i odgovor: engleski
3. Da li je ovaj publicitet uticao na moral vašeg inženjerskog tima? Nije 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 to na bilo koji način s timom koji stoji iza Basecampa? Ima li ljudi koji rade na oba proizvoda odjednom? Jeste li pozvali nekog od svojih bivših kolega da radi na HEY? Kako ste odabrali prve članove ovog tima i kako ste pristupili njegovom širenju?

To su bile strašne prve dvije sedmice. Ispunjena anksioznošću i preopterećenošću. Nije srećno vreme. Drago mi je da smo sada prošli. To je isti tim koji vodi Basecamp. Ali sada kada je HEY veliki uspjeh, zaposlit ćemo dosta u sljedećih nekoliko mjeseci. Sve objave se pojavljuju na basecamp.com/jobs.

U Basecampu uzeti u obzirda algoritamski i matematički zadaci na intervjuima ne pomažu u regrutovanju programera. Konkretno, DHH vjeruje da je najbolji način testiranja vještina kandidata pregledavanje 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 održati tim malim? Rekli ste da koristite biblioteku koja generiše UI elemente zasnovane na WebView HTML-u? Je li ova odluka pomogla u obuzdavanju rasta osoblja?

Da, o našim novim tehnologijama ćemo govoriti nešto kasnije ove godine. Naporno smo radili da osiguramo da Hey može biti razvijen i podržan od strane malog tima.

Pitanje i odgovor: engleski
4. Koliko sam shvatio, HEY uključuje veći broj nativnih UI rješenja u odnosu na, recimo, Basecamp. S obzirom na dodatnu složenost, da li je bio izazov zadržati razvojne timove malima? Prema Sam Stephensonu, čak ste izgradili biblioteku koja generiše izvorne elemente korisničkog sučelja na osnovu HTML-a vaših web prikaza. Da li je 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 biti izgrađen od strane malog tima, a također i održavan.

Tokom intervjua na Railsconf 2020, DHH primetno, da samo dva tima od tri osobe rade na mobilnim aplikacijama za Hey. Što se tiče tehnologije, oni koristiti biblioteku Turbolinks za ubrzanje prikazivanja stranice - obrađuje obrasce koje je korisnik poslao i ne zahtijeva rails-ujs. Programeri su također sastavili novu biblioteku za korisničko sučelje: ona pretvara web poglede u elemente menija. U perspektivi oni to planiraju puštanje u open source.

Hey je baziran na jednostavnom HTML-u, što je pomalo iznenađujuće za moderan proizvod. Odabrali ste renderiranje na strani servera, ali koristite nekoliko prilagođenih rješenja zasnovanih na inovativnim tehnologijama. Komplikujete li svoj sistem kako biste se izdvojili od mainstream provajdera e-pošte?

Ne volimo da komplikujemo stvari jer ovaj pristup funkcionira. Dakle, uz malo truda možete učiniti mnogo više. Sposobnost da se izdvojite od previše “komplikovanih” dobavljača e-pošte je samo lijep bonus, ali ne i cilj. Cilj je stvoriti odličan proizvod na koji naš mali tim može biti ponosan.

Pitanje i odgovor: engleski
5. HEY-ov fokus na običan stari HTML je iznenađujući za savremeni proizvod. Zaglavili ste sa renderovanjem na strani servera dok koristite brojna rešenja po meri da biste iskoristili moderne inovacije. Održavate li stvari 'jednostavnim' da biste dali izjavu o praksi kršenja standarda mejnstrim provajdera e-pošte?

Održavamo stvari jednostavnijim jer funkcionira! Omogućava malom timu da uradi mnogo više. Naglasiti da moderna složenost nije neophodna je lijep bonus, ali nije poenta. Poenta je izgraditi odličan proizvod s malim timom na način u kojem možemo uživati.

Sredinom juna, u intervjuu za Protokol, David je rekao da se moderni email klijenti ponovo stvaraju situacija iz televizijske serije Seinfeld. Navodno oni bolje znaju šta vam treba, a ako vam se ne sviđa, možete otići negdje drugdje. Programeri Hey nastoje promijeniti ovo stanje stvari, i ako ne prevladati monopole, onda barem napraviti korak u tom smjeru.

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

Nismo smatrali da javni linkovi na pisma mogu dovesti do zloupotrebe. Vratili smo se na početak i razmislićemo kako da to poboljšamo. Kada objavimo nove funkcije za Hey, želimo biti sigurni da su ispravno implementirane i da ne krše ničija prava.

Pitanje i odgovor: engleski
6. Hajde da razgovaramo o nedavnoj kontroverzi oko funkcije dijeljenja e-pošte. Odmah ste ga onemogućili i obećali da ćete više voditi računa o mogućnostima zloupotrebe vaših usluga. Koje ste odluke već napravili kako biste osigurali sigurnost podataka svojih korisnika i koje dalje radnje planirate poduzeti?

Nismo mislili da će javna veza biti prisutna iz ugla zloupotrebe. Tako da ga vraćamo na tablu za crtanje dok ne budemo mogli bolje. Kada se nešto pojavi na hey.com, oni moraju moći vjerovati da je to urađeno kako treba i uz pristanak.

Na početku, Hey vam je omogućio da generišete veze za prepisku putem e-pošte i podijelite ih s drugim ljudima. Istovremeno, njegovi učesnici nije primio obavještenja o tome. Programeri su privremeno onemogućili opciju dijeljenja kako bi spriječili zloupotrebu. Biće vraćen kada ispuni interne bezbednosne standarde kompanije.

Takođe, autori mail servisa već rade na drugim sigurnosnim karakteristikama - zaštita od poplava i "pikseli za praćenje" praćenje uvodna pisma. Takođe programeri implementirano Sistem štita, koji štiti poštansko sanduče od poruka koje sadrže agresivan govor i zlostavljanje.

Često govorite o tome koliko je važno imati dobre komunikacijske vještine kada pišete – posebno za programere. Dok je slučaj kupovine u aplikaciji bio u toku, pokazali ste se kao neko ko može braniti vaše gledište na Twitteru.

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

Pišem onlajn postove skoro 25 godina i nastavljam da vežbam. Basecamp je od samog početka dizajniran da bude kompanija fokusirana na tekstualnu komunikaciju - ovo 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 dobre pismene komunikacijske vještine, posebno za programere. Tokom IAP krize dokazali ste da ste više nego sposobni da stojite na svom mjestu na Twitteru. Kako ste organizirali pisanu razmjenu ideja koja je dovela do razvoja HEY? Kako je proizvod konceptualno evoluirao u ove dvije godine? Jeste li zadovoljni rezultatima ili trebamo očekivati ​​velike promjene u bliskoj budućnosti?

Pišem za web već 25 godina. Nastavljam sa vežbanjem! A mi smo organizacija koja je veoma fokusirana na pisanje u Basecampu. Od početka. Sve je to došlo prirodno. Mislim da je osnovna vizija HEY-a nevjerovatno jaka, ali naravno da ćemo se proširiti i poboljšati stvari.

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

Šta još imam na Habréu:

izvor: www.habr.com

Dodajte komentar