Pengguna Pocket Casts Melawan Iklan dengan Memodifikasi Kode Open Source

Tim Komunitas BigGo
Pengguna Pocket Casts Melawan Iklan dengan Memodifikasi Kode Open Source

Aplikasi podcast Pocket Casts telah memicu kemarahan komunitas setelah memperkenalkan iklan untuk pengguna yang sebelumnya membayar keanggotaan seumur hidup. Namun, keputusan perusahaan untuk membuat aplikasi mobile mereka menjadi open-source pada tahun 2022 telah memberikan cara tak terduga bagi pengguna yang paham teknologi untuk melawan balik.

Linimasa Pocket Casts:

  • 2013: Diluncurkan sebagai aplikasi bayar sekali untuk Android, iOS, dan Web
  • 2018: Diakuisisi oleh NPR
  • 2019: Beralih ke model berlangganan, pengguna yang sudah ada tetap mendapat akses seumur hidup
  • 2020: Dijual ke Automattic, dilaporkan mengalami kerugian bersih $812,129 USD
  • 2022: Aplikasi mobile dibuat open source
  • 2024: Mengubah nama "Lifetime Members" menjadi " Pocket Casts Champions "
  • 2024: Memperkenalkan iklan banner untuk semua pengguna termasuk anggota seumur hidup

Melanggar Janji Seumur Hidup Memicu Pemberontakan Pengguna

Pocket Casts awalnya diluncurkan sebagai aplikasi berbayar sekali pada tahun 2013, menjanjikan pengguna akses seumur hidup. Setelah berpindah tangan dari NPR ke Automattic dan beralih ke model berlangganan, perusahaan telah memberikan akses premium gratis kepada pembeli asli. Minggu ini, mereka melanggar janji tersebut dengan memperkenalkan iklan banner di layar pemutar, bahkan untuk pengguna lama ini.

Respons komunitas telah cepat dan kreatif. Pengguna menemukan bahwa mereka dapat memodifikasi kode open-source aplikasi untuk menghapus iklan sepenuhnya. Prosesnya melibatkan mengubah feature flags dalam kode, khususnya membalik defaultValue menjadi false untuk iklan banner dan menonaktifkan kemampuan override jarak jauh. Bahkan lebih sederhana, pengguna dapat menginstal versi debug aplikasi dan langsung mematikan fitur iklan.

Solusi Teknis untuk Menghapus Iklan:

  • Modifikasi feature flags: BANNER_ADS_PLAYER dan BANNER_ADS_PODCASTS
  • Ubah defaultValue dari true menjadi false
  • Nonaktifkan hasFirebaseRemoteFlag untuk mencegah override jarak jauh
  • Alternatif: Gunakan debug build dengan fitur toggle bawaan
  • Perintah build: ./gradlew assembleDebugProd dan ./gradlew app:installDebugProd
Sebuah postingan blog yang membahas reaksi pengguna terhadap pengenalan iklan Pocket Casts, menyoroti upaya komunitas untuk memodifikasi aplikasi
Sebuah postingan blog yang membahas reaksi pengguna terhadap pengenalan iklan Pocket Casts, menyoroti upaya komunitas untuk memodifikasi aplikasi

Biaya Tinggi Menimbulkan Pertanyaan Tentang Model Bisnis

Anggota komunitas mempertanyakan mengapa aplikasi podcast memerlukan infrastruktur yang begitu mahal. Layanan ini dilaporkan mengalami kerugian bersih 812.129 dolar Amerika Serikat pada tahun 2020, yang tampak berlebihan untuk aplikasi yang utamanya mengambil RSS feed dan menyinkronkan progres mendengarkan. Tidak seperti layanan yang menghosting file media, Pocket Casts tampaknya hanya memelihara indeks podcast yang dapat dicari dan fitur sinkronisasi cloud dasar.

Saya pernah membangun agregator feed di masa lalu... Saya tidak bisa memahami di mana biayanya. Apakah mereka meng-rehost semua audio dan itu biaya bandwidth? Bahkan begitu tampaknya tinggi.

Pengguna menunjuk ke alternatif seperti Overcast , yang telah berhasil dipelihara oleh seorang developer tunggal selama lebih dari satu dekade dengan biaya berlangganan minimal, menimbulkan pertanyaan tentang struktur biaya Pocket Casts .

Perbandingan Biaya:

  • Pocket Casts Plus: $66 AUD/tahun (~$43 USD/tahun)
  • Overcast: $15 USD/tahun (dikelola oleh satu pengembang)
  • Kerugian bersih Pocket Casts 2020: $812,129 USD
  • Fungsionalitas inti: Pengambilan RSS feed, indeks pencarian, sinkronisasi progres

Sengketa Kontrak dan Tanggung Jawab Korporat

Situasi ini menyoroti kekhawatiran yang lebih luas tentang akuntabilitas korporat ketika perusahaan mengubah kepemilikan atau model bisnis. Banyak pengguna berargumen bahwa ketika Automattic mengakuisisi Pocket Casts , mereka juga mengakuisisi kewajiban kontraktual kepada anggota seumur hidup. Perdebatan berpusat pada apakah bisnis harus menghormati janji-janji yang berusia puluhan tahun, bahkan ketika perjanjian tersebut mungkin tidak berkelanjutan secara finansial.

Beberapa anggota komunitas menyarankan bahwa perusahaan yang menawarkan keanggotaan seumur hidup harus diwajibkan untuk menginvestasikan biaya awal dengan benar atau menempatkannya dalam dana perwalian untuk menutupi biaya operasional masa depan. Yang lain mengusulkan kembali ke rilis perangkat lunak berversi, di mana pengguna dapat memilih apakah akan upgrade ke versi berbayar baru sambil mempertahankan fungsionalitas yang ada.

Kontroversi ini mencerminkan frustrasi yang berkembang dengan apa yang dilihat pengguna sebagai enshittification korporat - praktik menurunkan kualitas layanan setelah membangun basis pengguna. Karena lebih banyak perusahaan melanggar janji-janji lama kepada pengguna, situasi Pocket Casts mungkin menjadi template untuk bagaimana komunitas dapat melawan balik ketika mereka memiliki akses ke alternatif open-source.

Referensi: Pocket Casts, You Altered The Deal, So I Will Alter Your App