Phỏng vấn DHH: thảo luận các vấn đề với App Store và việc phát triển dịch vụ email mới Này

Tôi đã nói chuyện với giám đốc kỹ thuật của Hey, David Hansson. Ông được khán giả Nga biết đến với tư cách là nhà phát triển Ruby on Rails và đồng sáng lập Basecamp. Chúng tôi đã nói về việc chặn các bản cập nhật Hey trong App Store (Về tình hình), tiến độ phát triển dịch vụ và quyền riêng tư dữ liệu.

Phỏng vấn DHH: thảo luận các vấn đề với App Store và việc phát triển dịch vụ email mới Này
@DHH trên Twitter

Chuyện gì đã xảy ra

Dịch vụ bưu chính Hey.com từ các nhà phát triển Basecamp xuất hiện trên App Store vào ngày 15 tháng XNUMX và gần như ngay lập tức trở thành tiêu đề tin tức phương tiện truyền thông lớn. Thực tế là ngay sau khi phát hành, một bản vá khắc phục đã được phát hành cho ứng dụng, nhưng các chuyên gia của Apple phế phẩm.

Họ cũng đe dọa sẽ xóa ứng dụng email này khỏi cửa hàng. Theo họ, các nhà phát triển Hey đã vi phạm quy tắc 3.1.1 và không sử dụng cơ chế API mua hàng trong ứng dụng để bán đăng ký. Trong trường hợp này, công ty nhận được hoa hồng 30% cho mỗi giao dịch.

Tác giả của ứng dụng này là Jason Fried và David Hansson (David Heinemeier Hanson) - không đồng ý với yêu cầu này. Họ nhấn mạnh rằng điều khoản tương ứng không được áp dụng trong trường hợp của họ vì người dùng Hey trả tiền đăng ký trên trang web chính thức và chỉ sử dụng ứng dụng di động để đăng nhập vào hệ thống. Spotify và Netflix hoạt động theo cách tương tự.

Với kết quả là

Phiên tòa kéo dài vài tuần và kết thúc vào cuối tháng Sáu. táo cuối cùng đã phê duyệt bản cập nhật, nhưng Hey đã phải thêm một dịch vụ miễn phí mới để đáp ứng yêu cầu mua hàng trong ứng dụng. Người dùng hiện có thể tạo tài khoản email tạm thời trong 14 ngày.

Đại diện Tổng công ty (trước WWDC) Cũng kể lại, điều này sẽ không còn trì hoãn các bản cập nhật bảo mật cho các ứng dụng và sẽ cho phép bạn khiếu nại một hành vi vi phạm cụ thể các quy tắc của cửa hàng.

Dù giành được chiến thắng trung gian nhưng David Hansson không hài lòng với quyết định này. Ông tin rằng trong tương lai, Tập đoàn Apple có thể tiếp tục sử dụng vị thế thống trị thị trường của mình để gây áp lực lên các nhà phát triển ứng dụng theo ý mình.

Chúng tôi đã thảo luận tình hình để làm rõ một số điểm và kế hoạch phát triển của Hey.

Câu chuyện App Store vẫn còn được thảo luận rộng rãi. Hãy cho chúng tôi biết “cách giải quyết” mà bạn đã cân nhắc khi Apple từ chối xuất bản bản cập nhật đầu tiên? Tình huống mua hàng trong ứng dụng sẽ diễn ra như thế nào sau khi bản cập nhật của bạn được phê duyệt? Chúng ta có thể mong đợi bất kỳ thay đổi nào trong lĩnh vực này từ góc độ pháp lý không?

Cuối cùng, chúng tôi đã có quyền đưa ứng dụng vào App Store mà không cần mua hàng trong ứng dụng và hoa hồng 30%. Đúng vậy, vì điều này, chúng tôi buộc phải cung cấp một dịch vụ miễn phí thay thế, điều mà tôi không hài lòng lắm. Nhưng không thể làm gì được. Mặc dù các hoạt động của Apple hiện đang được các cơ quan quản lý châu Âu và Mỹ tích cực nghiên cứu.

Hỏi đáp: Tiếng Anh
1. Tình hình App Store vẫn đang được nhiều người chú ý nên hãy bắt đầu từ đó. Bạn và nhóm của mình đã cân nhắc giải pháp giải quyết nào khi Apple lần đầu tiên từ chối xuất bản bản cập nhật? Hiện tại, tranh chấp IAP đã tiến triển như thế nào sau khi bản cập nhật được phê duyệt? Chúng ta nên mong đợi những phát triển quy định nào trong tương lai gần?

Cuối cùng, chúng tôi đã giành được quyền tồn tại trong App Store mà không phải trả phí 30% hoặc cung cấp IAP. Chúng tôi phải cung cấp một dịch vụ miễn phí khác, điều mà tôi không yêu thích, nhưng mọi chuyện vẫn diễn ra như vậy. Apple hiện đang phải đối mặt với sự giám sát gắt gao ở cả EU và Mỹ.

Ở đây DHH đang đề cập đến các cuộc điều tra của Bộ Tư pháp Hoa Kỳ và Ủy ban Châu Âu, bắt đầu vào cuối tháng Sáu. Nhiệm vụ của họ thiết lậpliệu các chính sách của Apple có mang tính chất "chọn lọc" và khác nhau giữa các công ty hay không. Cơ quan quản lý châu Âu đã đã giao hàng những quyết định đầu tiên. Các cửa hàng phải thông báo cho nhà phát triển về ý định xóa ứng dụng trước 30 ngày, nêu rõ lý do. Họ cũng nên viết lại các quy tắc của trang web bằng ngôn ngữ đơn giản và dễ hiểu.

Tại WWDC, họ nói rằng họ sẽ tạo cơ hội kháng cáo các vi phạm cụ thể đối với các yêu cầu của App Store. Bạn có nghĩ điều này đủ để tạo sân chơi bình đẳng cho các nhà phát triển nhỏ hơn không? Liệu những sản phẩm như Hey có thể cạnh tranh được với những gã khổng lồ như Gmail (G Suite) và Netflix?

Không hề, đó chỉ là một bước tiến nhỏ bé, mang tính danh nghĩa. Nhưng tôi hy vọng rằng nó sẽ là động lực trong quá trình san bằng sân chơi cho tất cả người chơi.

Hỏi đáp: Tiếng Anh
2. Bạn có tin rằng quyết định sửa đổi lại cách họ xử lý kháng nghị trước WWDC của Apple là đủ để tạo sân chơi bình đẳng cho các nhà phát triển nhỏ hơn không? Liệu các sản phẩm như HEY cuối cùng có cơ hội cạnh tranh với những sản phẩm như Gmail (G Suite) và Netflix không?

Tuyệt đối không. Đó là một bước tiến rất nhỏ, gần như tượng trưng. Nhưng hy vọng đây là bước khởi đầu để thực sự thực hiện công việc nhằm san bằng sân chơi.

Vụ bê bối có ảnh hưởng đến đội ngũ phát triển không? Không phải ngày nào mọi người cũng nói về sản phẩm của bạn... Vui lòng cho chúng tôi biết về những chuyên gia này - một số người trong số họ có trùng lặp với những người làm việc trên Basecamp không? Bạn đã tuyển dụng các nhà phát triển như thế nào và bạn có kế hoạch mở rộng đội ngũ nhân viên của mình không?

Đó là hai tuần đầu tiên đầy khó khăn, đầy lo lắng và làm việc quá sức. Đó không phải là khoảng thời gian vui vẻ và tôi mừng vì nó đã qua. Nhóm đằng sau Basecamp đang làm việc trên Hey. Nhưng vì dịch vụ email của chúng tôi đã thành công nên chúng tôi dự định thuê nhân viên mới trong những tháng tới. Chúng tôi sẽ công bố tất cả các vị trí tuyển dụng trên https://basecamp.com/jobs.

Hỏi đáp: Tiếng Anh
3. Việc công khai này có ảnh hưởng đến tinh thần của nhóm kỹ sư của bạn không? Dường như không phải ngày nào mọi người cũng nói về sản phẩm của bạn… Bạn có thể cho tôi biết thêm về đội ngũ kỹ thuật không? Nó có trùng lặp với nhóm đằng sau Basecamp không? Có người nào làm việc trên cả hai sản phẩm cùng một lúc không? Bạn có mời bất kỳ đồng nghiệp cũ nào của mình làm việc trên HEY không? Bạn đã chọn những thành viên ban đầu của nhóm này như thế nào và bạn tiếp cận việc mở rộng nó như thế nào?

Hai tuần đầu tiên thật là khủng khiếp. Tràn đầy lo lắng và làm việc quá sức. Không phải là một thời gian hạnh phúc. Tôi rất vui vì bây giờ chúng tôi đã vượt qua nó. Đó là cùng một nhóm điều hành Basecamp. Nhưng giờ đây HEY đã thành công rực rỡ, chúng tôi sẽ tuyển dụng khá nhiều người trong vài tháng tới. Tất cả các bài đăng xuất hiện trên basecamp.com/jobs.

Trong Basecamp xem xétrằng các nhiệm vụ thuật toán và toán học trong các cuộc phỏng vấn không giúp tuyển dụng được nhà phát triển. Đặc biệt, DHH tin rằng cách tốt nhất để kiểm tra kỹ năng của người nộp đơn là xem lại mã họ đã viết và thảo luận về các vấn đề thực tế và tiềm ẩn.

Theo tôi hiểu, Hey được đặc trưng bởi số lượng giải pháp giao diện người dùng gốc lớn hơn so với Basecamp. Với sự phức tạp ngày càng tăng, việc duy trì một nhóm nhỏ khó đến mức nào? Bạn nói rằng bạn đang sử dụng thư viện tạo các thành phần giao diện người dùng dựa trên HTML WebView? Quyết định này có giúp hạn chế sự tăng trưởng của nhân viên không?

Vâng, chúng tôi sẽ nói về các công nghệ mới của mình vào cuối năm nay. Chúng tôi đã làm việc chăm chỉ để đảm bảo rằng Hey có thể được phát triển và hỗ trợ bởi một nhóm nhỏ.

Hỏi đáp: Tiếng Anh
4. Theo hiểu biết của tôi, HEY kết hợp nhiều giải pháp giao diện người dùng gốc hơn so với Basecamp. Với sự phức tạp ngày càng tăng, việc duy trì các nhóm phát triển ở quy mô nhỏ có phải là một thách thức không? Theo Sam Stephenson, bạn thậm chí còn xây dựng một thư viện tạo ra các phần tử giao diện người dùng gốc dựa trên HTML của chế độ xem web của bạn. Quyết định này có giúp giảm số lượng nhân viên không?

Có, chúng tôi sẽ tiết lộ tất cả công nghệ mới của mình vào cuối năm nay. Chúng tôi đã làm việc chăm chỉ để đảm bảo rằng HEY có thể được xây dựng bởi một nhóm nhỏ và cũng được duy trì.

Trong cuộc phỏng vấn tại Railsconf 2020, DHH lưu ý, chỉ có hai nhóm gồm ba người đang làm việc trên các ứng dụng di động cho Hey. Về công nghệ, họ sử dụng thư viện Turbolinks để tăng tốc độ hiển thị trang - nó xử lý các biểu mẫu do người dùng gửi và không yêu cầu đường ray-ujs. Các nhà phát triển cũng đã tập hợp một thư viện mới cho giao diện người dùng: nó biến chế độ xem web thành các thành phần menu. Trong quan điểm họ đang lên kế hoạch cho việc đó phát hành sang nguồn mở.

Hey dựa trên HTML đơn giản, điều này hơi ngạc nhiên đối với một sản phẩm hiện đại. Bạn đã chọn kết xuất phía máy chủ nhưng đang sử dụng một số giải pháp tùy chỉnh dựa trên công nghệ tiên tiến. Bạn có đang làm phức tạp hệ thống của mình để nổi bật so với các nhà cung cấp email chính thống không?

Chúng tôi không muốn phức tạp hóa mọi thứ vì cách tiếp cận này hiệu quả. Vì vậy, chỉ cần nỗ lực một chút bạn có thể làm được nhiều hơn thế. Khả năng nổi bật so với các nhà cung cấp email quá “phức tạp” chỉ là một phần thưởng tuyệt vời chứ không phải là mục tiêu. Mục tiêu là tạo ra một sản phẩm tuyệt vời mà nhóm nhỏ của chúng tôi có thể tự hào.

Hỏi đáp: Tiếng Anh
5. Việc HEY tập trung vào HTML cũ đơn giản là điều đáng ngạc nhiên đối với một sản phẩm hiện đại. Bạn gặp khó khăn với việc hiển thị phía máy chủ trong khi sử dụng một số giải pháp được thiết kế riêng để hưởng lợi từ những cải tiến hiện đại. Bạn có đang giữ mọi thứ 'đơn giản' để đưa ra tuyên bố về các hoạt động vi phạm tiêu chuẩn của các nhà cung cấp dịch vụ email chính thống không?

Chúng tôi đang giữ mọi thứ đơn giản hơn vì nó hoạt động! Nó cho phép một nhóm nhỏ làm được nhiều hơn thế. Đưa ra quan điểm rằng sự phức tạp hiện đại là không cần thiết là một phần thưởng tuyệt vời, nhưng đó không phải là vấn đề. Vấn đề là xây dựng một sản phẩm tuyệt vời với một nhóm nhỏ theo cách mà chúng ta có thể tận hưởng.

Vào giữa tháng XNUMX, trong một cuộc phỏng vấn với Protocol, David nói rằng các ứng dụng email hiện đại đang tạo lại tình hình từ loạt phim truyền hình Seinfeld. Giả sử họ biết rõ hơn bạn cần gì và nếu bạn không thích, bạn có thể đi nơi khác. Các nhà phát triển của Hey đang nỗ lực thay đổi tình trạng này, và nếu không vượt qua được sự độc quyền, thì ít nhất hãy thực hiện một bước theo hướng này.

Hãy nói về việc chia sẻ email. Bạn đã nhanh chóng vô hiệu hóa chức năng này và hứa sẽ giám sát cẩn thận các lỗ hổng tiềm ẩn trong dịch vụ của mình. Bạn đã triển khai những tính năng nào để đảm bảo tính bảo mật cho dữ liệu người dùng và bạn dự định triển khai những tính năng nào trong tương lai?

Chúng tôi không cho rằng các liên kết công khai tới các bức thư có thể dẫn đến lạm dụng. Chúng tôi quay lại từ đầu và sẽ suy nghĩ về cách cải thiện nó. Khi phát hành các tính năng mới cho Hey, chúng tôi muốn đảm bảo rằng chúng được triển khai chính xác và không vi phạm quyền của bất kỳ ai.

Hỏi đáp: Tiếng Anh
6. Hãy nói về những tranh cãi gần đây xung quanh tính năng chia sẻ email. Bạn đã nhanh chóng vô hiệu hóa nó và hứa sẽ chú ý hơn đến khả năng lạm dụng dịch vụ của mình. Bạn đã thực hiện những lựa chọn nào để đảm bảo tính bảo mật cho dữ liệu của người dùng và bạn dự định thực hiện thêm những hành động nào?

Chúng tôi đã không nghĩ rằng liên kết công khai có tính năng này từ góc độ lạm dụng. Vì vậy, chúng tôi sẽ đặt nó trở lại bảng vẽ cho đến khi chúng tôi có thể làm tốt hơn. Khi nội dung nào đó xuất hiện trên hey.com, họ phải có thể tin tưởng rằng điều đó được thực hiện đúng và có sự đồng ý.

Khi bắt đầu, Hey cho phép bạn tạo liên kết đến thư từ qua email và chia sẻ chúng với người khác. Đồng thời, những người tham gia không nhận được thông báo về nó. Các nhà phát triển đã tạm thời vô hiệu hóa tùy chọn chia sẻ để tránh lạm dụng. Nó sẽ được trả lại khi đáp ứng các tiêu chuẩn an toàn nội bộ của công ty.

Ngoài ra, các tác giả của dịch vụ thư cũng đang nghiên cứu các tính năng bảo mật khác - chống lũ lụt và "pixel theo dõi' theo dõi những chữ mở đầu. Ngoài ra các nhà phát triển thực hiện Hệ thống lá chắn, bảo vệ hộp thư khỏi những tin nhắn chứa lời nói hung hăng và lạm dụng.

Bạn thường nói về tầm quan trọng của việc có kỹ năng giao tiếp tốt khi viết—đặc biệt là đối với các nhà phát triển. Trong khi trường hợp mua hàng trong ứng dụng đang diễn ra, bạn đã thể hiện mình là người có thể bảo vệ quan điểm của mình trên Twitter.

Hãy cho chúng tôi biết quá trình trao đổi ý tưởng dẫn đến sự ra đời của Hey diễn ra như thế nào trong công ty của bạn? Khái niệm sản phẩm đã thay đổi như thế nào trong vài năm qua? Bạn có hài lòng với kết quả này không, hay chúng ta nên mong đợi nhiều thay đổi hơn trong tương lai?

Tôi đã viết bài trực tuyến được gần 25 năm và vẫn tiếp tục luyện tập. Basecamp ngay từ đầu đã được thiết kế để trở thành một công ty tập trung vào giao tiếp bằng văn bản - đây là tình trạng tự nhiên đối với chúng tôi. Tôi nghĩ Hey có một ý tưởng rất hay, nhưng tất nhiên chúng tôi sẽ mở rộng và cải tiến sản phẩm của mình trong tương lai.

Hỏi đáp: Tiếng Anh
7. Bạn thường nói về tầm quan trọng của việc có kỹ năng giao tiếp bằng văn bản tốt, đặc biệt đối với các nhà phát triển. Trong cuộc khủng hoảng IAP, bạn đã chứng tỏ mình có đủ khả năng để giữ vững lập trường của mình trên Twitter. Bạn đã tổ chức việc trao đổi ý tưởng bằng văn bản dẫn đến sự phát triển của HEY như thế nào? Sản phẩm đã phát triển về mặt khái niệm như thế nào trong hai năm này? Bạn có hài lòng với kết quả hay chúng ta nên mong đợi những thay đổi lớn trong tương lai gần?

Tôi đã viết cho web được 25 năm. Tôi tiếp tục luyện tập! Và chúng tôi là một tổ chức tập trung vào viết lách tại Basecamp. Đã có từ đầu. Vì thế tất cả những điều đó đến một cách tự nhiên. Tôi nghĩ tầm nhìn cốt lõi của HEY cực kỳ mạnh mẽ, nhưng tất nhiên chúng tôi sẽ mở rộng và làm mọi thứ tốt hơn.

Cảm ơn bạn đã đọc. Nếu bạn thấy định dạng này thú vị, tôi sẽ tiếp tục.

Tôi còn có gì nữa ở Habré:

Nguồn: www.habr.com

Thêm một lời nhận xét