Panayam sa DHH: tinalakay ang mga problema sa App Store at ang pagbuo ng bagong serbisyo sa email Hey

Nakausap ko ang technical director ni Hey, si David Hansson. Kilala siya sa mga madlang Ruso bilang developer ng Ruby on Rails at co-founder ng Basecamp. Napag-usapan namin ang tungkol sa pagharang sa mga update sa Hey sa App Store (tungkol sa sitwasyon), ang pag-usad ng pagbuo ng serbisyo at privacy ng data.

Panayam sa DHH: tinalakay ang mga problema sa App Store at ang pagbuo ng bagong serbisyo sa email Hey
@DHH sa Twitter

Anong nangyari

Mag-post ng serbisyo Hey.com mula sa mga developer Basecamp ay lumabas sa App Store noong Hunyo 15 at halos agad na tumama sa mga headline ng balita pangunahing media. Ang katotohanan ay sa lalong madaling panahon pagkatapos ng paglabas ng isang corrective patch ay inilabas para sa aplikasyon, ngunit ang mga espesyalista sa Apple tinanggihan.

Nagbanta rin silang aalisin ang email client sa tindahan. Ayon sa kanila, nilabag ng mga developer ng Hey ang panuntunan 3.1.1 at hindi ginamit ang mekanismo ng In-App Purchase API para magbenta ng mga subscription. Sa kasong ito, ang korporasyon ay tumatanggap ng 30% na komisyon sa bawat transaksyon.

Ang mga may-akda ng application ay sina Jason Fried at David Hansson (David Heinemeier Hanson) - hindi sumang-ayon sa kinakailangang ito. Iginiit nila na ang kaukulang sugnay ay hindi naaangkop sa kanilang kaso, dahil ang mga gumagamit ng Hey ay nagbabayad para sa isang subscription sa opisyal na website, at ginagamit lamang ang mobile application upang mag-log in sa system. Gumagana ang Spotify at Netflix sa parehong paraan.

Gamit ang resulta na

Ang pagsubok ay tumagal ng ilang linggo at natapos sa katapusan ng Hunyo. Apple sa wakas inaprubahan ang pag-update, ngunit kinailangan ni Hey na magdagdag ng isang bagong libreng serbisyo upang matugunan ang kinakailangan sa mga in-app na pagbili. Ang mga gumagamit ay maaari na ngayong lumikha ng isang pansamantalang email account sa loob ng 14 na araw.

Ang mga kinatawan ng korporasyon (bago WWDC) Gayundin sinabi, na hindi na magtatagal sa mga update sa seguridad para sa mga application at magbibigay-daan sa iyong mag-apela ng partikular na paglabag sa mga panuntunan ng tindahan.

Sa kabila ng intermediate na tagumpay, hindi masaya si David Hansson sa desisyon. Naniniwala siya na sa hinaharap, maaaring patuloy na gamitin ng Apple Corporation ang nangingibabaw nitong posisyon sa merkado upang bigyan ng presyon ang mga developer ng application ayon sa pagpapasya nito.

Tinalakay namin ang sitwasyon para linawin ang ilang punto at plano para sa pag-unlad ng Hey.

Ang kwento ng App Store ay malawak na tinatalakay pa rin. Sabihin sa amin kung anong "mga workaround" ang iyong isinasaalang-alang noong tumanggi ang Apple na i-publish ang unang update? Paano nagkakaroon ng sitwasyon sa mga in-app na pagbili pagkatapos maaprubahan ang iyong update? Maaari ba tayong umasa ng anumang mga pagbabago sa larangan mula sa pananaw ng regulasyon?

Sa wakas ay nakuha namin ang karapatang ilagay ang application sa App Store nang walang mga in-app na pagbili at isang 30% na komisyon. Totoo, para dito napilitan kaming mag-alok ng alternatibong libreng serbisyo, na hindi ako masyadong nasisiyahan. Ngunit walang magagawa. Bagama't ang mga kasanayan ng Apple ay aktibong pinag-aaralan na ngayon ng mga tagapangasiwa ng Europa at Amerika.

Tanong at sagot: English
1. Ang sitwasyon ng App Store ay nakakakuha pa rin ng maraming atensyon, kaya magsimula tayo doon. Anong mga workaround ang isinaalang-alang mo at ng iyong koponan noong unang tumanggi ang Apple na i-publish ang update? Paano umunlad ang hindi pagkakaunawaan sa IAP ngayong naaprubahan na ang update? Anong mga pagpapaunlad ng regulasyon ang dapat nating asahan sa malapit na hinaharap?

Sa wakas ay nanalo na kami ng isang tiyak na karapatang umiral sa App Store nang hindi nagbabayad ng 30% na bayad o nag-aalok ng IAP. Kinailangan naming mag-alok ng ibang libreng serbisyo, na hindi ko mahal, ngunit ganoon din. Ang Apple ay nahaharap sa matinding pagsisiyasat sa parehong EU at US ngayon.

Dito tinutukoy ng DHH ang mga pagsisiyasat ng US Department of Justice at ng European Commission, na nagsimula sa katapusan ng Hunyo. Ang kanilang gawain magtatagkung ang mga patakaran ng Apple ay "selective" sa kalikasan at nag-iiba-iba sa bawat kumpanya. Ang European regulator ay mayroon na isinagawa mga unang desisyon. Kinakailangan ng mga tindahan na ipaalam sa mga developer ang kanilang intensyon na alisin ang isang aplikasyon 30 araw nang maaga, na nagpapahiwatig ng mga dahilan. Dapat din nilang muling isulat ang mga patakaran ng site sa simple at naiintindihan na wika.

Sa WWDC sinabi nila na magbibigay sila ng pagkakataong mag-apela ng mga partikular na paglabag sa mga kinakailangan sa App Store. Sa palagay mo, sapat na ba ito para i-level ang playing field para sa mas maliliit na developer? Magagawa bang makipagkumpitensya ng mga produkto tulad ng Hey sa mga higante tulad ng Gmail (G Suite) at Netflix?

Sa anumang paraan, ito ay isang maliit, nominal, hakbang pasulong. Ngunit umaasa ako na ito ay maging isang impetus sa proseso ng pag-leveling ng playing field para sa lahat ng mga manlalaro.

Tanong at sagot: English
2. Naniniwala ka ba na ang desisyon ng Apple bago ang WWDC na i-overhaul ang paraan ng paghawak nila sa mga apela ay sapat na para i-level ang playing field para sa mas maliliit na developer? Magkakaroon ba ng pagkakataon ang mga produkto tulad ng HEY na makipagkumpitensya sa mga tulad ng Gmail (G Suite) at Netflix?

Talagang hindi. Ito ay isang napakaliit, halos token, hakbang pasulong. Ngunit sana ito na ang simula ng aktwal na paggawa ng trabaho upang i-level ang larangan ng paglalaro.

Naapektuhan ba ng iskandalo ang development team? Hindi araw-araw na pinag-uusapan ng lahat ang tungkol sa iyong produkto... Mangyaring sabihin sa amin ang tungkol sa mga espesyalistang ito - nagsasapawan ba ang ilan sa kanila sa mga nagtatrabaho sa Basecamp? Paano ka nag-recruit ng mga developer at plano mong palawakin ang iyong mga tauhan?

Ito ay isang mahirap na unang dalawang linggo, puno ng pagkabalisa at labis na trabaho. Hindi nakakatuwang oras, at natutuwa akong tapos na ito. Ang koponan sa likod ng Basecamp ay nagtatrabaho sa Hey. Ngunit dahil naging matagumpay ang aming serbisyo sa email, plano naming kumuha ng mga bagong empleyado sa mga darating na buwan. Ilalathala namin ang lahat ng bakante sa https://basecamp.com/jobs.

Tanong at sagot: English
3. Naapektuhan ba ng publisidad na ito ang moral ng iyong engineering team? Hindi araw-araw na tila pinag-uusapan ng lahat ang tungkol sa iyong produkto... Maaari mo bang sabihin sa akin ang higit pa tungkol sa engineering team? Nagsasapawan ba ito sa anumang paraan sa koponan sa likod ng Basecamp? Mayroon bang mga taong nagtatrabaho sa parehong mga produkto nang sabay-sabay? Inimbitahan mo ba ang sinuman sa iyong mga dating kasamahan na magtrabaho sa HEY? Paano mo pinili ang mga unang miyembro ng pangkat na ito at paano mo nilapitan ang pagpapalawak nito?

Ito ay isang pagdurog unang dalawang linggo. Puno ng pagkabalisa at labis na trabaho. Hindi isang masayang oras. Natutuwa akong nalampasan natin ito ngayon. Ito ang parehong koponan na nagpapatakbo ng Basecamp. Ngunit ngayong napakalaking tagumpay na ng HEY, marami na kaming tatanggapin sa mga susunod na buwan. Lumilitaw ang lahat ng mga pag-post sa basecamp.com/jobs.

Sa Basecamp isaalang-alangna ang algorithmic at mathematical na mga gawain sa mga panayam ay hindi nakakatulong sa pag-recruit ng mga developer. Sa partikular, naniniwala ang DHH na ang pinakamahusay na paraan upang subukan ang mga kakayahan ng isang aplikante ay suriin ang code na kanilang isinulat at talakayin ang tunay at potensyal na mga problema.

Sa pagkakaintindi ko, ang Hey ay nailalarawan sa pamamagitan ng mas malaking bilang ng mga katutubong solusyon sa UI kumpara sa Basecamp. Sa dagdag na pagiging kumplikado, gaano kahirap na panatilihing maliit ang koponan? Sinabi mo na gumagamit ka ng library na bumubuo ng mga elemento ng UI batay sa WebView HTML? Nakatulong ba ang desisyong ito na pigilan ang paglaki ng kawani?

Oo, pag-uusapan natin ang tungkol sa ating mga bagong teknolohiya sa ibang pagkakataon sa taong ito. Nagsumikap kami nang husto upang matiyak na ang Hey ay mabubuo at masusuportahan ng isang maliit na team.

Tanong at sagot: English
4. Nauunawaan ko na ang HEY ay nagsasama ng mas malaking bilang ng mga katutubong solusyon sa UI kumpara sa, halimbawa, Basecamp. Dahil sa karagdagang pagiging kumplikado, naging hamon ba na panatilihing maliit ang mga development team? Ayon kay Sam Stephenson, gumawa ka pa ng library na bumubuo ng mga native na elemento ng UI batay sa HTML ng iyong mga view sa web. Nakatulong ba ang desisyong ito na mabawasan ang bilang ng mga tauhan?

Oo, ihahayag namin ang lahat ng aming bagong teknolohiya sa huling bahagi ng taong ito. Nagsumikap kami nang husto upang matiyak na ang HEY ay mabubuo ng isang maliit na team, at mapanatili din.

Sa isang panayam sa Railsconf 2020, DHH nabanggit, na dalawang team lang ng tatlong tao ang nagtatrabaho sa mga mobile application para sa Hey. Kung tungkol sa teknolohiya, sila gamitin ang library Mga turbolink para mapabilis ang pag-render ng page - pinoproseso nito ang mga form na isinumite ng user at hindi nangangailangan riles-ujs. Nagsama rin ang mga developer ng bagong library para sa UI: ginagawa nitong mga elemento ng menu ang mga view sa web. Sa pananaw pinaplano nila ito ilabas sa open source.

Hey ay batay sa simpleng HTML, na medyo nakakagulat para sa isang modernong produkto. Pinili mo ang pag-render sa panig ng server, ngunit gumagamit ka ng ilang custom na solusyon batay sa mga makabagong teknolohiya. Ginagawa mo bang kumplikado ang iyong system upang mamukod-tangi mula sa mga pangunahing tagapagbigay ng email?

Hindi namin gustong gawing kumplikado ang mga bagay dahil gumagana ang diskarteng ito. Kaya, sa kaunting pagsisikap ay marami kang magagawa. Ang kakayahang tumayo mula sa sobrang "kumplikado" na mga email provider ay isang magandang bonus lamang, ngunit hindi ang layunin. Ang layunin ay lumikha ng isang mahusay na produkto na maipagmamalaki ng aming maliit na koponan.

Tanong at sagot: English
5. Ang pagtuon ng HEY sa simpleng lumang HTML ay nakakagulat para sa isang kontemporaryong produkto. Natigil ka sa pag-render sa gilid ng server habang gumagamit ng ilang pinasadyang solusyon para makinabang mula sa mga modernong inobasyon. Pinapanatili mo ba ang mga bagay na 'simple' upang makagawa ng isang pahayag tungkol sa mga karaniwang paglabag sa mga kasanayan ng mga pangunahing tagapagbigay ng email?

Pinapasimple namin ang mga bagay dahil gumagana ito! Nagbibigay-daan ito sa isang maliit na pangkat na gumawa ng higit pa. Ang pagsasabi na hindi kailangan ang modernong pagiging kumplikado ay isang magandang bonus, ngunit hindi ito ang punto. Ang punto ay upang bumuo ng isang mahusay na produkto na may isang maliit na koponan sa isang paraan kung saan maaari naming mag-enjoy ang aming mga sarili.

Noong kalagitnaan ng Hunyo, sa isang pakikipanayam sa Protocol, sinabi ni David na ang mga modernong email client ay nililikha ang sitwasyon mula sa serye sa telebisyon na Seinfeld. Kumbaga, mas alam nila kung ano ang kailangan mo, at kung hindi mo gusto, maaari kang pumunta sa ibang lugar. Ang mga nag-develop ng Hey ay nagsusumikap na baguhin ang kalagayang ito, at kung hindi mapagtagumpayan ang mga monopolyo, pagkatapos ay gumawa ng isang hakbang sa direksyong ito.

Pag-usapan natin ang pagbabahagi ng email. Mabilis mong hindi pinagana ang function at nangako na maingat na susubaybayan ang mga potensyal na kahinaan sa iyong mga serbisyo. Anong mga feature ang naipatupad mo na para matiyak ang seguridad ng data ng user, at alin ang plano mong ipatupad sa hinaharap?

Hindi namin itinuring na ang mga pampublikong link sa mga liham ay maaaring humantong sa pang-aabuso. Kami ay bumalik sa simula at pag-iisipan kung paano ito pagbutihin. Kapag naglabas kami ng mga bagong feature para sa Hey, gusto naming tiyakin na ang mga ito ay ipinatupad nang tama at hindi lumalabag sa mga karapatan ng sinuman.

Tanong at sagot: English
6. Pag-usapan natin ang kamakailang kontrobersya na nakapalibot sa tampok na pagbabahagi ng email. Kaagad mong hindi pinagana ito at nangako na mas aalalahanin ang potensyal ng iyong mga serbisyo para sa pang-aabuso. Anong mga pagpipilian ang nagawa mo na upang matiyak ang seguridad ng data ng iyong mga user at anong mga karagdagang aksyon ang pinaplano mong gawin?

Hindi namin naisip na ang pampublikong link ay nagtatampok mula sa anggulo ng pang-aabuso. Kaya't ibinabalik namin ito sa drawing board hanggang sa makagawa kami ng mas mahusay. Kapag may lumabas sa hey.com, kailangan nilang magtiwala na ginawa ito nang tama at may pahintulot.

Sa simula, pinahintulutan ka ni Hey na bumuo ng mga link sa pagsusulatan sa email at ibahagi ang mga ito sa ibang tao. Kasabay nito ang mga kalahok nito hindi nakatanggap ng mga notification tungkol doon. Pansamantalang hindi pinagana ng mga developer ang opsyon sa pagbabahagi upang maiwasan ang pang-aabuso. Ibabalik ito kapag natugunan nito ang mga panloob na pamantayan sa kaligtasan ng kumpanya.

Gayundin, ang mga may-akda ng serbisyo ng mail ay gumagawa na sa iba pang mga tampok ng seguridad - proteksyon sa baha at "mga pixel sa pagsubaybay' pagsubaybay pambungad na mga titik. Pati mga developer ipinatupad Shield system, na nagpoprotekta sa mailbox mula sa mga mensaheng naglalaman ng agresibong pananalita at pang-aabuso.

Madalas mong pag-usapan kung gaano kahalaga ang pagkakaroon ng mahusay na mga kasanayan sa komunikasyon kapag nagsusulatβ€”lalo na para sa mga developer. Habang nagpapatuloy ang kaso ng mga in-app na pagbili, ipinakita mo ang iyong sarili bilang isang taong kayang ipagtanggol ang iyong pananaw sa Twitter.

Sabihin sa amin kung paano gumagana sa iyong kumpanya ang pagpapalitan ng mga ideya na humantong sa pagsilang ni Hey? Paano nagbago ang konsepto ng produkto sa nakalipas na ilang taon? Masaya ka ba sa mga resulta, o dapat ba tayong umasa ng higit pang mga pagbabago sa hinaharap?

Halos 25 taon na akong nagsusulat ng mga online post at patuloy na nagsasanay. Ang Basecamp ay idinisenyo mula pa sa simula upang maging isang kumpanyang nakatuon sa komunikasyon sa text - ito ay isang natural na kalagayan para sa amin. Sa tingin ko ay may malakas na ideya si Hey, ngunit siyempre palawakin at pagbutihin namin ang aming produkto sa hinaharap.

Tanong at sagot: English
7. Madalas mong pinag-uusapan ang kahalagahan ng pagkakaroon ng mahusay na nakasulat na mga kasanayan sa komunikasyon, lalo na para sa mga developer. Sa panahon ng krisis sa IAP, napatunayan mo na ang iyong sarili ay higit sa kakayahan na manindigan sa Twitter. Paano mo inorganisa ang nakasulat na pagpapalitan ng mga ideya na humantong sa pag-unlad ng HEY? Paano nabuo ang konsepto ng produkto sa loob ng dalawang taon na ito? Masaya ka ba sa mga resulta o dapat nating asahan ang malalaking pagbabago sa malapit na hinaharap?

Nagsusulat ako para sa web sa loob ng 25 taon. Nagpa-practice ako! At kami ay isang organisasyong nakatuon sa pagsulat sa Basecamp. Mula pa noong simula. Kaya lahat ng iyon ay natural na dumating. Sa tingin ko ang pangunahing pananaw ng HEY ay hindi kapani-paniwalang malakas, ngunit siyempre palawakin namin at gagawing mas mahusay ang mga bagay.

Salamat sa pagbabasa. Kung nakita mong kawili-wili ang format na ito, magpapatuloy ako.

Ano pa ang mayroon ako sa HabrΓ©:

Pinagmulan: www.habr.com

Magdagdag ng komento