DHH ile röportaj: App Store'daki sorunlar ve yeni bir e-posta hizmetinin geliştirilmesi tartışıldı.

Hey'in teknik direktörü David Hansson ile konuştum. Rus izleyiciler tarafından Ruby on Rails'in geliştiricisi ve Basecamp'ın kurucu ortağı olarak tanınıyor. App Store'da Hey güncellemelerinin engellenmesinden bahsetmiştik (durum hakkında), hizmet geliştirme ve veri gizliliğinin ilerlemesi.

DHH ile röportaj: App Store'daki sorunlar ve yeni bir e-posta hizmetinin geliştirilmesi tartışıldı.
@DHH Twitter'dan

Ne oldu

Posta servisi Hey.com geliştiricilerden Basecamp 15 Haziran'da App Store'da göründü ve neredeyse hemen haber manşetlerine çıktı büyük medya. Gerçek şu ki, piyasaya sürüldükten kısa bir süre sonra uygulama için düzeltici bir yama yayınlandı, ancak Apple uzmanları reddedildi.

Ayrıca e-posta istemcisini mağazadan kaldırmakla tehdit ettiler. Onlara göre Hey geliştiricileri kural 3.1.1'i ihlal etti ve abonelik satmak için Uygulama İçi Satın Alma API'si mekanizmasını kullanmadı. Bu durumda kurum her işlemden %30 komisyon alır.

Başvurunun yazarları Jason Fried ve David Hansson'dur (David Heinemeier Hansson) - bu gereksinimi kabul etmedi. Hey kullanıcıları resmi web sitesinde bir abonelik için ödeme yaptıklarından ve mobil uygulamayı yalnızca sisteme giriş yapmak için kullandıklarından, ilgili maddenin kendi davalarında geçerli olmadığı konusunda ısrar ettiler. Spotify ve Netflix benzer şekilde çalışır.

Sonucu ile bu

Duruşma birkaç hafta sürdü ve Haziran ayı sonunda sona erdi. nihayet elma güncellemeyi onayladıancak Hey, uygulama içi satın alma gereksinimini aşmak için yeni bir ücretsiz hizmet eklemek zorunda kaldı. Kullanıcılar artık 14 gün boyunca geçici bir e-posta hesabı oluşturabilir.

Şirket temsilcileri (önceden WWDC) Ayrıca söylediBu, artık uygulamalar için güvenlik güncellemelerini geciktirmeyecek ve mağaza kurallarının belirli bir ihlaline itiraz etmenize olanak tanıyacak.

Ara zafere rağmen David Hansson karardan memnun değildi. Gelecekte Apple Corporation'ın kendi takdirine bağlı olarak uygulama geliştiricileri üzerinde baskı oluşturmak için pazardaki hakim konumunu kullanmaya devam edebileceğine inanıyor.

Hey'in gelişimi için bazı noktaları ve planları açıklığa kavuşturmak için durumu tartıştık.

App Store'un hikayesi hâlâ geniş çapta tartışılıyor. Apple ilk güncellemeyi yayınlamayı reddettiğinde hangi "geçici çözümleri" düşündüğünüzü bize anlatır mısınız? Güncellemeniz onaylandıktan sonra uygulama içi satın almalarda durum nasıl gelişir? Düzenleme açısından bu alanda herhangi bir değişiklik bekleyebilir miyiz?

Sonunda uygulamayı uygulama içi satın alma olmadan ve %30 komisyon olmadan App Store'a yerleştirme hakkına sahip olduk. Doğru, bunun için alternatif bir ücretsiz hizmet sunmak zorunda kaldık ki bundan pek memnun değilim. Ama hiçbir şey yapılamaz. Her ne kadar Apple'ın uygulamaları şu anda Avrupalı ​​ve Amerikalı düzenleyiciler tarafından aktif olarak inceleniyor.

Soru-cevap: İngilizce
1. App Store durumu hâlâ çok fazla ilgi görüyor, o yüzden oradan başlayalım. Apple güncellemeyi yayınlamayı ilk kez reddettiğinde siz ve ekibiniz hangi geçici çözümleri düşündünüz? Güncelleme onaylandığına göre IAP anlaşmazlığı nasıl ilerledi? Yakın gelecekte hangi düzenleyici gelişmeleri beklemeliyiz?

Sonunda %30 ücret ödemeden veya IAP sunmadan App Store'da kesin olarak var olma hakkını kazandık. Sevmediğim farklı bir ücretsiz hizmet sunmak zorunda kaldık ama öyle de oluyor. Apple şu anda hem AB'de hem de ABD'de yoğun bir incelemeyle karşı karşıya.

DHH burada ABD Adalet Bakanlığı ve Avrupa Komisyonu'nun haziran sonunda başlayan soruşturmalarından bahsediyor. Onların görevi kurmakApple'ın politikalarının doğası gereği "seçici" olup olmadığı ve şirketten şirkete farklılık gösterip göstermediği. Avrupa düzenleyicisi zaten teslim ilk kararlar. Mağazaların, geliştiricilere bir uygulamayı kaldırma niyetlerini 30 gün önceden gerekçelerini de belirterek bildirmeleri gerekiyor. Ayrıca sitenin kurallarını basit ve anlaşılır bir dille yeniden yazmaları gerekir.

WWDC'de, App Store gereksinimlerinin belirli ihlallerine itiraz etme fırsatı sağlayacaklarını söylediler. Bunun daha küçük geliştiriciler için oyun alanını eşitlemek için yeterli olduğunu düşünüyor musunuz? Hey gibi ürünler Gmail (G Suite) ve Netflix gibi devlerle rekabet edebilecek mi?

Hiçbir şekilde ileriye doğru küçük, nominal bir adım değildi. Ancak bunun tüm oyuncular için oyun alanını eşitleme sürecinde bir ivme olacağını umuyorum.

Soru-cevap: İngilizce
2. Apple'ın WWDC öncesi itirazları ele alma şeklini elden geçirme kararının, daha küçük geliştiriciler için oyun alanını eşitlemeye yeterli olduğuna inanıyor musunuz? HEY gibi ürünler nihayet Gmail (G Suite) ve Netflix gibi ürünlerle rekabet etme şansına sahip olacak mı?

Kesinlikle hayır. Bu çok küçük, neredeyse simgesel bir ileri adımdı. Ama umarım bu, oyun alanını eşitlemeye yönelik işi gerçekten yapmanın başlangıcıdır.

Skandal geliştirme ekibini etkiledi mi? Herkes ürününüz hakkında her gün konuşmuyor... Lütfen bize bu uzmanlardan bahsedin; bunlardan bazıları Basecamp'ta çalışanlarla örtüşüyor mu? Geliştiricileri nasıl işe aldınız ve personelinizi genişletmeyi planlıyor musunuz?

Endişe ve aşırı çalışmayla dolu, zor bir ilk iki haftaydı. Eğlenceli bir zaman değil ve bittiğine sevindim. Basecamp'ın arkasındaki ekip Hey üzerinde çalışıyor. Ancak e-posta hizmetimiz başarıya ulaştığı için önümüzdeki aylarda yeni çalışanlar almayı planlıyoruz. Tüm boş pozisyonları yayınlayacağız https://basecamp.com/jobs.

Soru-cevap: İngilizce
3. Bu tanıtım mühendislik ekibinizin moralini etkiledi mi? Görünüşe göre herkes her gün ürününüz hakkında konuşmuyor… Bana mühendislik ekibinden daha fazla bahseder misiniz? Basecamp'ın arkasındaki ekiple herhangi bir şekilde örtüşüyor mu? Her iki ürün üzerinde aynı anda çalışan insanlar var mı? Eski meslektaşlarınızdan herhangi birini HEY üzerinde çalışmaya davet ettiniz mi? Bu ekibin ilk üyelerini nasıl seçtiniz ve ekibi genişletmeye nasıl yaklaştınız?

İlk iki hafta çok etkileyiciydi. Kaygı ve aşırı çalışmayla dolu. Mutlu bir zaman değil. Artık bunu aştığımıza sevindim. Basecamp'ı yöneten aynı takım. Ama şimdi HEY büyük bir başarı elde ettiğine göre önümüzdeki birkaç ay içinde çok sayıda kişiyi işe alacağız. Tüm gönderiler şurada görünür: basecamp.com/jobs.

Basecamp'ta düşünmekgörüşmelerdeki algoritmik ve matematiksel görevlerin geliştiricilerin işe alınmasına yardımcı olmadığı. DHH özellikle, başvuru sahibinin becerilerini test etmenin en iyi yolunun, yazdıkları kodu gözden geçirmek ve gerçek ve potansiyel sorunları tartışmak olduğuna inanıyor.

Anladığım kadarıyla Hey, Basecamp'a kıyasla daha fazla sayıda yerel kullanıcı arayüzü çözümüyle karakterize ediliyor. Artan karmaşıklıkla birlikte ekibi küçük tutmak ne kadar zor oldu? WebView HTML'ye dayalı kullanıcı arayüzü öğeleri üreten bir kitaplık kullandığınızı mı söylediniz? Bu karar personel büyümesinin engellenmesine yardımcı oldu mu?

Evet, bu yıl biraz sonra yeni teknolojilerimizden bahsedeceğiz. Hey'in küçük bir ekip tarafından geliştirilip desteklenebilmesi için çok çalıştık.

Soru-cevap: İngilizce
4. Anladığım kadarıyla HEY, örneğin Basecamp'a kıyasla daha fazla sayıda yerel kullanıcı arayüzü çözümü içeriyor. Artan karmaşıklık göz önüne alındığında, geliştirme ekiplerini küçük tutmak zor oldu mu? Sam Stephenson'a göre, web görünümlerinizin HTML'sine dayalı olarak yerel kullanıcı arayüzü öğeleri üreten bir kitaplık bile oluşturdunuz. Bu karar personel sayısının azaltılmasına yardımcı oldu mu?

Evet, tüm yeni teknolojimizi bu yılın sonlarında açıklayacağız. HEY'nin küçük bir ekip tarafından inşa edilebilmesi ve bakımının yapılabilmesi için çok çalıştık.

Railsconf 2020'deki röportaj sırasında DHH bahsedilenHey için mobil uygulamalar üzerinde yalnızca üç kişiden oluşan iki ekibin çalıştığını söyledi. Teknolojiye gelince onlar Kullanılmış kütüphane turbolinkler sayfa oluşturmayı hızlandırmak için - kullanıcı tarafından gönderilen formları işler ve gerektirmez raylar-ujs. Geliştiriciler ayrıca kullanıcı arayüzü için yeni bir kitaplık oluşturdular: web görünümlerini menü öğelerine dönüştürüyor. Perspektifte bunu planlıyorlar açık kaynağa yayınlayın.

Hey, modern bir ürün için biraz şaşırtıcı olan basit HTML'ye dayanmaktadır. Sunucu tarafı işlemeyi seçtiniz ancak yenilikçi teknolojilere dayalı çeşitli özel çözümler kullanıyorsunuz. Ana e-posta sağlayıcılarından öne çıkmak için sisteminizi karmaşıklaştırıyor musunuz?

Bu yaklaşım işe yaradığı için işleri karmaşıklaştırmayı sevmiyoruz. Yani çok az çabayla çok daha fazlasını yapabilirsiniz. Aşırı "karmaşık" e-posta sağlayıcılarından öne çıkma yeteneği sadece güzel bir bonus, ancak amaç değil. Amacımız küçük ekibimizin gurur duyacağı harika bir ürün yaratmaktır.

Soru-cevap: İngilizce
5. HEY'in sade eski HTML'ye odaklanması çağdaş bir ürün için şaşırtıcıdır. Modern yeniliklerden faydalanmak için bir dizi özel çözümden yararlanırken sunucu tarafı işlemeyle uğraşmak zorunda kalıyorsunuz. Ana akım e-posta sağlayıcılarının standartları yıkan uygulamaları hakkında bir açıklama yapmak için işleri 'basit' mi tutuyorsunuz?

İşe yaradığı için işleri daha basit tutuyoruz! Küçük bir ekibin çok daha fazlasını yapmasına olanak tanır. Modern karmaşıklığın gerekli olmadığına dikkat çekmek hoş bir bonus ama konu bu değil. Önemli olan küçük bir ekiple keyif alabileceğimiz harika bir ürün ortaya çıkarmak.

Haziran ortasında, Protokol'e verdiği röportajda David, modern e-posta istemcilerinin yeni e-posta istemcileri oluşturduğunu söyledi. durum Seinfeld adlı televizyon dizisinden. Güya onlar senin neye ihtiyacın olduğunu daha iyi biliyorlar, eğer beğenmezsen başka bir yere gidebilirsin. Hey'in geliştiricileri bu durumu değiştirmeye çalışıyor ve tekellerin üstesinden gelmek olmasa bile en azından bu yönde bir adım atıyor.

E-posta paylaşımı hakkında konuşalım. İşlevi hızlı bir şekilde devre dışı bıraktınız ve hizmetlerinizdeki olası güvenlik açıklarını dikkatle izleyeceğinize söz verdiniz. Kullanıcı verilerinin güvenliğini sağlamak için halihazırda hangi özellikleri hayata geçirdiniz ve gelecekte hangilerini uygulamayı planlıyorsunuz?

Mektuplara halka açık bağlantıların kötüye kullanıma yol açabileceğini düşünmedik. Başlangıca geri döndük ve bunu nasıl geliştirebileceğimizi düşüneceğiz. Hey için yeni özellikler yayınladığımızda, bunların doğru şekilde uygulandığından ve kimsenin haklarını ihlal etmediğinden emin olmak istiyoruz.

Soru-cevap: İngilizce
6. E-posta paylaşım özelliğiyle ilgili son tartışmalardan bahsedelim. Hizmeti derhal devre dışı bıraktınız ve hizmetlerinizin kötüye kullanım potansiyeli konusunda daha dikkatli olacağınıza söz verdiniz. Kullanıcılarınızın verilerinin güvenliğini sağlamak için halihazırda hangi seçimleri yaptınız ve başka hangi eylemleri gerçekleştirmeyi planlıyorsunuz?

Herkese açık bağlantı özelliğinin kötüye kullanım açısından işe yaradığını düşünmemiştik. Bu yüzden daha iyisini yapana kadar çizim tahtasına geri koyuyoruz. Hey.com'da bir şey göründüğünde, bunun doğru ve rıza alınarak yapıldığına güvenebilmeleri gerekir.

Başlangıçta Hey, e-posta yazışmalarına bağlantılar oluşturmanıza ve bunları başkalarıyla paylaşmanıza izin verdi. Aynı zamanda katılımcılarına bildirim almadım bu konuda. Geliştiriciler, kötüye kullanımı önlemek için paylaşım seçeneğini geçici olarak devre dışı bıraktı. Şirketin iç güvenlik standartlarını karşıladığında iade edilecektir.

Ayrıca, posta hizmetinin yazarları halihazırda diğer güvenlik özellikleri üzerinde çalışıyorlar - sel koruması ve "izleme pikselleri' izleme mektupları açıyor. Ayrıca geliştiriciler uygulanan Posta kutusunu agresif konuşma ve taciz içeren mesajlardan koruyan kalkan sistemi.

Yazarken iyi iletişim becerilerine sahip olmanın özellikle geliştiriciler için ne kadar önemli olduğundan sık sık bahsediyorsunuz. Uygulama içi satın alma davası devam ederken Twitter'da kendi bakış açınızı savunabilecek biri olduğunuzu gösterdiniz.

Hey'in şirketinizde doğmasına yol açan fikir alışverişinden bahseder misiniz? Ürün konsepti son birkaç yılda nasıl değişti? Sonuçlardan memnun musunuz, yoksa gelecekte daha fazla değişiklik beklemeli miyiz?

Neredeyse 25 yıldır çevrimiçi yazılar yazıyorum ve uygulamaya devam ediyorum. Basecamp en başından beri metin iletişimine odaklanan bir şirket olarak tasarlandı; bu bizim için doğal bir durum. Bence Hey'in güçlü bir fikri var ama elbette gelecekte ürünümüzü genişletip geliştireceğiz.

Soru-cevap: İngilizce
7. Özellikle geliştiriciler için iyi yazılı iletişim becerilerine sahip olmanın öneminden sık sık bahsediyorsunuz. IAP krizi sırasında Twitter'da yerinizi koruma konusunda fazlasıyla yetenekli olduğunuzu kanıtladınız. HEY'in gelişmesine yol açan yazılı fikir alışverişini nasıl organize ettiniz? Ürün bu iki yılda kavramsal olarak nasıl gelişti? Sonuçlardan memnun musunuz yoksa yakın gelecekte büyük değişiklikler mi beklemeliyiz?

25 yıldır internet için yazıyorum. Pratik yapmaya devam ediyorum! Ve Basecamp'ta oldukça yazmaya odaklı bir organizasyonuz. Başından beri öyleydi. Yani bunların hepsi doğal olarak geldi. HEY'in temel vizyonunun inanılmaz derecede güçlü olduğunu düşünüyorum ama elbette genişleyeceğiz ve işleri daha iyi hale getireceğiz.

Okuduğunuz için teşekkürler. Bu formatı ilginç bulursanız devam edeceğim.

Habré hakkında başka neyim var:

Kaynak: habr.com

Yorum ekle