Wawancara dengan DHH: membahas masalah App Store dan pengembangan layanan email baru Hai

Saya berbicara dengan direktur teknis Hey, David Hansson. Ia dikenal oleh khalayak Rusia sebagai pengembang Ruby on Rails dan salah satu pendiri Basecamp. Kami berbicara tentang memblokir pembaruan Hey di App Store (tentang situasinya), kemajuan pengembangan layanan dan privasi data.

Wawancara dengan DHH: membahas masalah App Store dan pengembangan layanan email baru Hai
@DHH di Twitter

Apa yang terjadi

Layanan pos Hai.com dari pengembang Basecamp muncul di App Store pada tanggal 15 Juni dan segera menjadi berita utama media besar. Faktanya adalah bahwa segera setelah rilis, patch perbaikan dirilis untuk aplikasi tersebut, tetapi spesialis Apple ditolak.

Mereka juga mengancam akan menghapus klien email tersebut dari toko. Menurut mereka, pengembang Hey melanggar aturan 3.1.1 dan tidak menggunakan mekanisme API Pembelian Dalam Aplikasi untuk menjual langganan. Dalam hal ini, korporasi menerima komisi 30% untuk setiap transaksi.

Penulis aplikasi ini adalah Jason Fried dan David Hansson (David Heinemeier Hansson) - tidak setuju dengan persyaratan ini. Mereka bersikeras bahwa klausul terkait tidak berlaku dalam kasus mereka, karena Hai pengguna membayar langganan di situs web resmi, dan menggunakan aplikasi seluler hanya untuk masuk ke sistem. Spotify dan Netflix bekerja dengan cara yang serupa.

Dengan hasil yang

Uji coba tersebut berlangsung selama beberapa minggu dan berakhir pada akhir Juni. akhirnya apel menyetujui pembaruan, tapi Hai harus menambahkan layanan gratis baru untuk mengatasi persyaratan pembelian dalam aplikasi. Pengguna kini dapat membuat akun email sementara selama 14 hari.

Perwakilan korporasi (sebelumnya WWDC) Juga diberitahu, yang tidak lagi menunda pembaruan keamanan untuk aplikasi dan memungkinkan Anda mengajukan banding atas pelanggaran tertentu terhadap aturan toko.

Meski meraih kemenangan sementara, David Hansson tidak senang dengan keputusan tersebut. Ia yakin bahwa di masa depan, Apple Corporation dapat terus menggunakan posisi dominannya di pasar untuk memberikan tekanan pada pengembang aplikasi sesuai kebijakannya.

Kami mendiskusikan situasi tersebut untuk memperjelas beberapa poin dan rencana pengembangan Hey.

Kisah App Store masih banyak dibicarakan. Beri tahu kami “solusi” apa yang Anda pertimbangkan ketika Apple menolak mempublikasikan pembaruan pertama? Bagaimana perkembangan situasi pembelian dalam aplikasi setelah pembaruan Anda disetujui? Bisakah kita mengharapkan adanya perubahan di lapangan dari sudut pandang peraturan?

Kami akhirnya mendapat hak untuk menempatkan aplikasi di App Store tanpa pembelian dalam aplikasi dan komisi 30%. Benar, untuk ini kami terpaksa menawarkan layanan alternatif gratis, yang saya tidak terlalu senang. Tapi tidak ada yang bisa dilakukan. Meskipun praktik Apple kini sedang dipelajari secara aktif oleh regulator Eropa dan Amerika.

Tanya jawab: Bahasa Inggris
1. Situasi App Store masih mendapat banyak perhatian, jadi mari kita mulai dari sana. Solusi apa yang Anda dan tim Anda pertimbangkan ketika Apple pertama kali menolak mempublikasikan pembaruan? Bagaimana perkembangan perselisihan IAP setelah pembaruan disetujui? Perkembangan peraturan apa yang bisa kita harapkan dalam waktu dekat?

Kami akhirnya memenangkan hak definitif untuk hadir di App Store tanpa membayar biaya 30% atau menawarkan IAP. Kami harus menawarkan layanan gratis yang berbeda, yang saya tidak suka, tapi begitulah. Apple saat ini menghadapi pengawasan ketat baik di UE maupun AS.

Di sini DHH mengacu pada penyelidikan yang dilakukan oleh Departemen Kehakiman AS dan Komisi Eropa, yang dimulai pada akhir Juni. Tugas mereka membangunapakah kebijakan Apple bersifat "selektif" dan bervariasi dari satu perusahaan ke perusahaan lainnya. Regulator Eropa sudah melakukannya diturunkan keputusan pertama. Toko diharuskan memberi tahu pengembang tentang niat mereka untuk menghapus aplikasi 30 hari sebelumnya, dengan menyebutkan alasannya. Mereka juga harus menulis ulang aturan situs dalam bahasa yang sederhana dan mudah dimengerti.

Di WWDC mereka mengatakan akan memberikan kesempatan untuk mengajukan banding atas pelanggaran tertentu terhadap persyaratan App Store. Apakah menurut Anda hal ini cukup untuk menyamakan kedudukan bagi pengembang kecil? Akankah produk seperti Hey mampu bersaing dengan raksasa seperti Gmail (G Suite) dan Netflix?

Ini sama sekali bukan sebuah langkah maju yang kecil dan nominal. Tapi saya berharap ini bisa menjadi dorongan dalam proses menyamakan kedudukan bagi semua pemain.

Tanya jawab: Bahasa Inggris
2. Apakah Anda yakin bahwa keputusan Apple sebelum WWDC untuk merombak cara mereka menangani permohonan banding sudah cukup untuk menyamakan kedudukan bagi pengembang kecil? Akankah produk seperti HEY akhirnya mendapat peluang untuk bersaing dengan produk seperti Gmail (G Suite) dan Netflix?

Sama sekali tidak. Itu adalah langkah maju yang sangat kecil, hampir seperti tanda. Tapi mudah-mudahan ini adalah awal dari upaya untuk menyamakan kedudukan.

Apakah skandal tersebut berdampak pada tim pengembangan? Tidak setiap hari semua orang membicarakan produk Anda... Tolong beri tahu kami tentang para spesialis ini - apakah beberapa di antaranya tumpang tindih dengan mereka yang bekerja di Basecamp? Bagaimana Anda merekrut pengembang dan apakah Anda berencana menambah staf Anda?

Itu adalah dua minggu pertama yang sulit, penuh dengan kecemasan dan terlalu banyak pekerjaan. Bukan saat yang menyenangkan, dan saya senang ini sudah berakhir. Tim di belakang Basecamp sedang mengerjakan Hey. Namun seiring dengan kesuksesan layanan email kami, kami berencana untuk merekrut karyawan baru dalam beberapa bulan mendatang. Kami akan mempublikasikan semua lowongan di https://basecamp.com/jobs.

Tanya jawab: Bahasa Inggris
3. Apakah publisitas ini berdampak pada moral tim teknik Anda? Tidak setiap hari sepertinya semua orang membicarakan produk Anda… Bisakah Anda ceritakan lebih banyak tentang tim teknik? Apakah ini tumpang tindih dengan tim di belakang Basecamp? Apakah ada orang yang mengerjakan kedua produk sekaligus? Apakah Anda mengundang mantan kolega Anda untuk bekerja di HEY? Bagaimana Anda memilih anggota awal tim ini dan bagaimana pendekatan Anda untuk mengembangkannya?

Itu adalah dua minggu pertama yang melelahkan. Dipenuhi dengan kecemasan dan terlalu banyak pekerjaan. Bukan saat yang membahagiakan. Aku senang kita sudah melewatinya sekarang. Itu adalah tim yang sama yang menjalankan Basecamp. Tapi sekarang HEY sukses besar, kami akan merekrut cukup banyak karyawan dalam beberapa bulan ke depan. Semua postingan muncul di basecamp.com/jobs.

Di Basecamp pertimbangkanbahwa tugas algoritmik dan matematis dalam wawancara tidak membantu merekrut pengembang. Secara khusus, DHH percaya bahwa cara terbaik untuk menguji keterampilan pelamar adalah dengan meninjau kode yang mereka tulis dan mendiskusikan masalah nyata dan potensial.

Sejauh yang saya pahami, Hey dicirikan oleh lebih banyak solusi UI asli dibandingkan dengan Basecamp. Dengan bertambahnya kompleksitas, seberapa sulitkah menjaga tim tetap kecil? Anda mengatakan bahwa Anda menggunakan perpustakaan yang menghasilkan elemen UI berdasarkan WebView HTML? Apakah keputusan ini membantu mengekang pertumbuhan staf?

Ya, kami akan membicarakan teknologi baru kami pada akhir tahun ini. Kami telah bekerja keras untuk memastikan bahwa Hey dapat dikembangkan dan didukung oleh tim kecil.

Tanya jawab: Bahasa Inggris
4. Menurut pemahaman saya, HEY menggabungkan lebih banyak solusi UI asli dibandingkan dengan, katakanlah, Basecamp. Mengingat semakin rumitnya hal ini, apakah mempertahankan tim pengembangan dalam jumlah kecil merupakan sebuah tantangan? Menurut Sam Stephenson, Anda bahkan membuat perpustakaan yang menghasilkan elemen UI asli berdasarkan HTML tampilan web Anda. Apakah keputusan ini membantu mengurangi jumlah staf?

Ya, kami akan mengungkapkan semua teknologi baru kami akhir tahun ini. Kami bekerja keras untuk memastikan bahwa HEY dapat dibangun oleh tim kecil, dan juga dipelihara.

Saat wawancara di Railsconf 2020, DHH dicatat, bahwa hanya dua tim yang terdiri dari tiga orang yang mengerjakan aplikasi seluler untuk Hey. Adapun teknologi, mereka menggunakan perpustakaan Tautan turbo untuk mempercepat rendering halaman - ini memproses formulir yang dikirimkan oleh pengguna dan tidak memerlukan rel-ujs. Pengembang juga telah menyusun perpustakaan baru untuk UI: mengubah tampilan web menjadi elemen menu. Dalam perspektif mereka merencanakannya rilis ke sumber terbuka.

Hei didasarkan pada HTML sederhana, yang agak mengejutkan untuk produk modern. Anda telah memilih rendering sisi server, namun menggunakan beberapa solusi khusus berdasarkan teknologi inovatif. Apakah Anda mempersulit sistem Anda agar menonjol dari penyedia email umum?

Kami tidak suka mempersulit karena pendekatan ini berhasil. Jadi, dengan sedikit usaha Anda dapat melakukan lebih banyak hal. Kemampuan untuk menonjol dari penyedia email yang terlalu “rumit” hanyalah bonus bagus, tapi bukan tujuannya. Tujuannya adalah menciptakan produk hebat yang dapat dibanggakan oleh tim kecil kami.

Tanya jawab: Bahasa Inggris
5. Fokus HEY pada HTML biasa merupakan hal yang mengejutkan untuk produk kontemporer. Anda terjebak dengan rendering sisi server saat menggunakan sejumlah solusi yang dibuat khusus untuk mendapatkan manfaat dari inovasi modern. Apakah Anda menjaga hal-hal 'sederhana' untuk membuat pernyataan tentang praktik pelanggaran standar penyedia email arus utama?

Kami membuat segalanya lebih sederhana karena berhasil! Hal ini memungkinkan tim kecil untuk melakukan lebih banyak hal. Menekankan bahwa kompleksitas modern tidak diperlukan adalah bonus yang bagus, tapi bukan itu intinya. Intinya adalah membangun produk hebat dengan tim kecil sedemikian rupa sehingga kita bisa bersenang-senang.

Pada pertengahan Juni, dalam sebuah wawancara dengan Protocol, David mengatakan bahwa klien email modern sedang dibuat ulang situasi dari serial televisi Seinfeld. Seharusnya mereka lebih tahu apa yang Anda butuhkan, dan jika Anda tidak menyukainya, Anda bisa pergi ke tempat lain. Pengembang Hey berusaha untuk mengubah keadaan ini, dan jika tidak mengatasi monopoli, setidaknya ambil langkah ke arah ini.

Mari kita bicara tentang berbagi email. Anda segera menonaktifkan fungsi tersebut dan berjanji untuk memantau dengan cermat potensi kerentanan pada layanan Anda. Fitur apa saja yang sudah Anda terapkan untuk menjamin keamanan data pengguna, dan fitur mana yang ingin Anda terapkan di masa mendatang?

Kami tidak menganggap bahwa tautan publik ke surat dapat menyebabkan penyalahgunaan. Kami kembali ke awal dan akan memikirkan cara memperbaikinya. Saat kami merilis fitur baru untuk Hey, kami ingin memastikan bahwa fitur tersebut diterapkan dengan benar dan tidak melanggar hak siapa pun.

Tanya jawab: Bahasa Inggris
6. Mari kita bicara tentang kontroversi terkini seputar fitur berbagi email. Anda segera menonaktifkannya dan berjanji untuk lebih waspada terhadap potensi penyalahgunaan layanan Anda. Pilihan apa yang telah Anda ambil untuk memastikan keamanan data pengguna Anda dan tindakan lebih lanjut apa yang Anda rencanakan?

Kami tidak menyangka bahwa fitur tautan publik tersebut lolos dari sudut pandang penyalahgunaan. Jadi kami mengembalikannya ke papan gambar sampai kami dapat melakukan yang lebih baik. Ketika sesuatu muncul di hey.com, mereka harus bisa percaya bahwa hal itu dilakukan dengan benar dan dengan persetujuan.

Pada awalnya, Hey mengizinkan Anda membuat tautan ke korespondensi email dan membaginya dengan orang lain. Pada saat yang sama, para pesertanya tidak menerima pemberitahuan tentang itu. Pengembang telah menonaktifkan sementara opsi berbagi untuk mencegah penyalahgunaan. Itu akan dikembalikan bila memenuhi standar keselamatan internal perusahaan.

Selain itu, penulis layanan email sedang mengerjakan fitur keamanan lainnya - proteksi banjir dan "piksel pelacakan' pelacakan surat pembuka. Juga pengembang dilaksanakan Sistem perisai, yang melindungi kotak surat dari pesan yang berisi ucapan agresif dan pelecehan.

Anda sering berbicara tentang betapa pentingnya memiliki keterampilan komunikasi yang baik saat menulis—terutama bagi developer. Saat kasus pembelian dalam aplikasi sedang berlangsung, Anda menunjukkan diri Anda sebagai seseorang yang dapat mempertahankan sudut pandang Anda di Twitter.

Ceritakan kepada kami bagaimana pertukaran ide yang berujung pada lahirnya Hey terjadi di perusahaan Anda? Bagaimana konsep produk berubah selama beberapa tahun terakhir? Apakah Anda senang dengan hasilnya, atau haruskah kita mengharapkan lebih banyak perubahan di masa depan?

Saya telah menulis postingan online selama hampir 25 tahun dan terus berlatih. Basecamp dirancang sejak awal untuk menjadi perusahaan yang berfokus pada komunikasi teks - ini adalah hal yang wajar bagi kami. Saya rasa Hey punya ide yang kuat, tapi tentu saja kami akan memperluas dan meningkatkan produk kami di masa depan.

Tanya jawab: Bahasa Inggris
7. Anda sering berbicara tentang pentingnya memiliki keterampilan komunikasi tertulis yang baik, khususnya bagi para pengembang. Selama krisis IAP, Anda membuktikan diri Anda lebih dari mampu untuk bertahan di Twitter. Bagaimana Anda mengatur pertukaran ide tertulis yang mengarah pada pengembangan HEY? Bagaimana konsep produk berkembang selama dua tahun ini? Apakah Anda senang dengan hasilnya atau haruskah kita mengharapkan perubahan besar dalam waktu dekat?

Saya telah menulis untuk web selama 25 tahun. Saya terus berlatih! Dan kami adalah organisasi yang sangat berfokus pada penulisan di Basecamp. Sudah sejak awal. Jadi semua itu terjadi secara alami. Saya pikir visi inti HEY sangat kuat, tapi tentu saja kami akan memperluas dan membuat segalanya lebih baik.

Terima kasih telah membaca. Jika menurut Anda format ini menarik, saya akan melanjutkan.

Apa lagi yang saya miliki di Habré:

Sumber: www.habr.com

Tambah komentar