Người dùng Pocket Casts phản kháng quảng cáo bằng cách chỉnh sửa mã nguồn mở

Nhóm Cộng đồng BigGo
Người dùng Pocket Casts phản kháng quảng cáo bằng cách chỉnh sửa mã nguồn mở

Ứng dụng podcast Pocket Casts đã gây ra sự phẫn nộ trong cộng đồng sau khi đưa quảng cáo vào cho những người dùng trước đây đã trả phí cho gói thành viên trọn đời. Tuy nhiên, quyết định mở mã nguồn ứng dụng di động của công ty vào năm 2022 đã tạo ra cách thức bất ngờ để những người dùng am hiểu công nghệ có thể phản kháng.

Dòng thời gian Pocket Casts:

  • 2013: Ra mắt dưới dạng ứng dụng trả phí một lần cho Android, iOS và Web
  • 2018: Được NPR mua lại
  • 2019: Chuyển sang mô hình đăng ký, người dùng hiện tại được bảo lưu quyền lợi
  • 2020: Được bán cho Automattic, báo cáo lỗ ròng 812.129 USD
  • 2022: Ứng dụng di động được mở mã nguồn
  • 2024: Đổi tên "Thành viên Trọn đời" thành " Pocket Casts Champions "
  • 2024: Giới thiệu quảng cáo banner cho tất cả người dùng bao gồm cả thành viên trọn đời

Vi phạm lời hứa trọn đời kích hoạt cuộc nổi dậy của người dùng

Pocket Casts ban đầu ra mắt như một ứng dụng trả phí một lần vào năm 2013, hứa hẹn với người dùng quyền truy cập trọn đời. Sau khi chuyển giao từ NPR sang Automattic và chuyển sang mô hình đăng ký, công ty đã duy trì quyền truy cập premium miễn phí cho những người mua ban đầu. Tuần này, họ đã phá vỡ lời hứa đó bằng cách đưa quảng cáo banner vào màn hình phát, ngay cả đối với những người dùng lâu năm này.

Phản ứng của cộng đồng đã nhanh chóng và sáng tạo. Người dùng phát hiện ra họ có thể chỉnh sửa mã nguồn mở của ứng dụng để loại bỏ hoàn toàn quảng cáo. Quá trình này bao gồm việc thay đổi các cờ tính năng trong mã, cụ thể là chuyển defaultValue thành false cho quảng cáo banner và vô hiệu hóa khả năng ghi đè từ xa. Thậm chí đơn giản hơn, người dùng có thể cài đặt phiên bản debug của ứng dụng và tắt trực tiếp các tính năng quảng cáo.

Giải pháp kỹ thuật để loại bỏ quảng cáo:

  • Chỉnh sửa các feature flag: BANNER_ADS_PLAYERBANNER_ADS_PODCASTS
  • Thay đổi defaultValue từ true thành false
  • Vô hiệu hóa hasFirebaseRemoteFlag để ngăn chặn ghi đè từ xa
  • Phương án thay thế: Sử dụng debug build với các feature toggle tích hợp sẵn
  • Lệnh build: ./gradlew assembleDebugProd./gradlew app:installDebugProd
Một bài đăng blog thảo luận về phản ứng của người dùng đối với việc Pocket Casts giới thiệu quảng cáo, nêu bật những nỗ lực của cộng đồng trong việc chỉnh sửa ứng dụng
Một bài đăng blog thảo luận về phản ứng của người dùng đối với việc Pocket Casts giới thiệu quảng cáo, nêu bật những nỗ lực của cộng đồng trong việc chỉnh sửa ứng dụng

Chi phí cao đặt ra câu hỏi về mô hình kinh doanh

Các thành viên cộng đồng đang đặt câu hỏi tại sao một ứng dụng podcast lại cần cơ sở hạ tầng đắt đỏ như vậy. Dịch vụ này được báo cáo có khoản lỗ ròng 812.129 đô la Mỹ vào năm 2020, điều này có vẻ quá mức đối với một ứng dụng chủ yếu chỉ lấy nguồn cấp dữ liệu RSS và đồng bộ tiến trình nghe. Không giống như các dịch vụ lưu trữ tệp phương tiện, Pocket Casts dường như chỉ duy trì chỉ mục podcast có thể tìm kiếm và các tính năng đồng bộ đám mây cơ bản.

Tôi đã xây dựng các bộ tổng hợp nguồn cấp dữ liệu trong quá khứ... Tôi chỉ không thể hiểu chi phí ở đâu. Họ có đang lưu trữ lại tất cả âm thanh và đó là chi phí băng thông không? Ngay cả khi đó, nó vẫn có vẻ cao.

Người dùng chỉ ra các lựa chọn thay thế như Overcast , đã được duy trì thành công bởi một nhà phát triển duy nhất trong hơn một thập kỷ với phí đăng ký tối thiểu, đặt ra câu hỏi về cấu trúc chi phí của Pocket Casts .

So sánh chi phí:

  • Pocket Casts Plus : $66 AUD/năm (~$43 USD/năm)
  • Overcast : $15 USD/năm (được duy trì bởi một nhà phát triển duy nhất)
  • Pocket Casts lỗ ròng năm 2020: $812,129 USD
  • Chức năng cốt lõi: Lấy nguồn cấp dữ liệu RSS, chỉ mục tìm kiếm, đồng bộ tiến trình

Tranh chấp hợp đồng và trách nhiệm doanh nghiệp

Tình huống này làm nổi bật những lo ngại rộng lớn hơn về trách nhiệm giải trình của doanh nghiệp khi các công ty thay đổi quyền sở hữu hoặc mô hình kinh doanh. Nhiều người dùng cho rằng khi Automattic mua lại Pocket Casts , họ cũng mua lại các nghĩa vụ hợp đồng đối với các thành viên trọn đời. Cuộc tranh luận tập trung vào việc liệu các doanh nghiệp có nên tôn trọng những lời hứa hàng thập kỷ, ngay cả khi những thỏa thuận đó có thể không bền vững về mặt tài chính.

Một số thành viên cộng đồng đề xuất rằng các công ty cung cấp gói thành viên trọn đời nên được yêu cầu đầu tư phí ban đầu một cách thích hợp hoặc đặt chúng vào quỹ ủy thác để trang trải chi phí vận hành trong tương lai. Những người khác đề xuất quay trở lại các bản phát hành phần mềm có phiên bản, nơi người dùng có thể chọn có nâng cấp lên phiên bản trả phí mới hay không trong khi vẫn giữ chức năng hiện có.

Tranh cãi này phản ánh sự thất vọng ngày càng tăng với những gì người dùng coi là sự thoái hóa doanh nghiệp - thực hành làm giảm chất lượng dịch vụ sau khi xây dựng được cơ sở người dùng. Khi ngày càng nhiều công ty phá vỡ những lời hứa lâu dài với người dùng, tình huống Pocket Casts có thể trở thành mẫu hình cho cách các cộng đồng có thể phản kháng khi họ có quyền truy cập vào các lựa chọn thay thế mã nguồn mở.

Tham khảo: Pocket Casts, You Altered The Deal, So I Will Alter Your App