ผู้ใช้ Pocket Casts ต่อสู้กับโฆษณาด้วยการแก้ไขโค้ดโอเพนซอร์ส

ทีมชุมชน BigGo
ผู้ใช้ Pocket Casts ต่อสู้กับโฆษณาด้วยการแก้ไขโค้ดโอเพนซอร์ส

แอปพอดแคสต์ Pocket Casts ได้จุดประกายความโกรธแค้นในชุมชนหลังจากเริ่มแสดงโฆษณาให้กับผู้ใช้ที่เคยจ่ายเงินสำหรับสมาชิกตลอดชีวิต อย่างไรก็ตาม การตัดสินใจของบริษัทที่จะเปิดซอร์สแอปมือถือของพวกเขาในปี 2022 ได้ให้วิธีที่ไม่คาดคิดแก่ผู้ใช้ที่มีความรู้ด้านเทคโนโลยีในการต่อสู้กลับ

ไทม์ไลน์ของ Pocket Casts :

  • 2013: เปิดตัวในรูปแบบแอปซื้อครั้งเดียวสำหรับ Android , iOS และ Web
  • 2018: ถูกซื้อกิจการโดย NPR
  • 2019: เปลี่ยนไปใช้โมเดลสมาชิก โดยผู้ใช้เดิมยังคงสิทธิ์เดิม
  • 2020: ขายให้กับ Automattic มีรายงานขาดทุนสุทธิ $812,129 USD
  • 2022: แอปมือถือเปิดเป็น open source
  • 2024: เปลี่ยนชื่อ "Lifetime Members" เป็น "Pocket Casts Champions"
  • 2024: เริ่มแสดงโฆษณาแบนเนอร์สำหรับผู้ใช้ทุกคน รวมถึงสมาชิกตลอดชีพ

การทำลายสัญญาตลอดชีวิตกระตุ้นให้เกิดการต่อต้านของผู้ใช้

Pocket Casts เปิดตัวครั้งแรกในรูปแบบแอปที่จ่ายครั้งเดียวในปี 2013 โดยสัญญากับผู้ใช้ว่าจะให้การเข้าถึงตลอดชีวิต หลังจากเปลี่ยนมือจาก NPR ไปยัง Automattic และเปลี่ยนไปใช้โมเดลสมาชิก บริษัทได้ให้สิทธิพิเศษแก่ผู้ซื้อเดิมในการเข้าถึงพรีเมียมฟรี สัปดาห์นี้ พวกเขาได้ทำลายสัญญานั้นด้วยการแสดงโฆษณาแบนเนอร์ในหน้าจอเครื่องเล่น แม้แต่สำหรับผู้ใช้ที่มีมายาวนานเหล่านี้

การตอบสนองของชุมชนเป็นไปอย่างรวดเร็วและสร้างสรรค์ ผู้ใช้ค้นพบว่าพวกเขาสามารถแก้ไขโค้ดโอเพนซอร์สของแอปเพื่อลบโฆษณาออกทั้งหมด กระบวนการนี้เกี่ยวข้องกับการเปลี่ยน feature flags ในโค้ด โดยเฉพาะการเปลี่ยน defaultValue เป็น false สำหรับโฆษณาแบนเนอร์และปิดใช้งานความสามารถในการแทนที่จากระยะไกล ง่ายกว่านั้น ผู้ใช้สามารถติดตั้งเวอร์ชันดีบักของแอปและปิดฟีเจอร์โฆษณาโดยตรง

วิธีการทางเทคนิคสำหรับการลบโฆษณา:

  • แก้ไข feature flags: BANNER_ADS_PLAYER และ BANNER_ADS_PODCASTS
  • เปลี่ยน defaultValue จาก true เป็น false
  • ปิดการใช้งาน hasFirebaseRemoteFlag เพื่อป้องกันการ override จากระยะไกล
  • ทางเลือก: ใช้ debug build ที่มี feature toggles ในตัว
  • คำสั่ง Build: ./gradlew assembleDebugProd และ ./gradlew app:installDebugProd
โพสต์บล็อกที่กล่าวถึงปฏิกิริยาของผู้ใช้ต่อการนำโฆษณาเข้ามาใน Pocket Casts โดยเน้นความพยายามของชุมชนในการปรับแต่งแอป
โพสต์บล็อกที่กล่าวถึงปฏิกิริยาของผู้ใช้ต่อการนำโฆษณาเข้ามาใน Pocket Casts โดยเน้นความพยายามของชุมชนในการปรับแต่งแอป

ต้นทุนสูงทำให้เกิดคำถามเกี่ยวกับโมเดลธุรกิจ

สมาชิกชุมชนกำลังตั้งคำถามว่าทำไมแอปพอดแคสต์ถึงต้องการโครงสร้างพื้นฐานที่แพงมาก บริการนี้มีรายงานว่าขาดทุนสุทธิ 812,129 ดอลลาร์สหรัฐ ในปี 2020 ซึ่งดูเหมือนจะสูงเกินไปสำหรับแอปที่หลักๆ แล้วดึงข้อมูล RSS feeds และซิงค์ความคืบหน้าการฟัง ไม่เหมือนบริการที่โฮสต์ไฟล์สื่อ Pocket Casts ดูเหมือนจะรักษาเพียงดัชนีพอดแคสต์ที่ค้นหาได้และฟีเจอร์ซิงค์คลาวด์พื้นฐาน

ผมเคยสร้าง feed aggregators มาก่อน... ผมแค่ไม่เข้าใจว่าต้นทุนมาจากไหน พวกเขาโฮสต์เสียงทั้งหมดใหม่และนั่นคือต้นทุนแบนด์วิดท์หรือเปล่า? แม้แต่อย่างนั้นก็ดูสูงเกินไป

ผู้ใช้ชี้ไปที่ทางเลือกอื่นเช่น Overcast ซึ่งได้รับการดูแลโดยนักพัฒนาคนเดียวมาเป็นเวลากว่าทศวรรษด้วยค่าสมาชิกขั้นต่ำ ทำให้เกิดคำถามเกี่ยวกับโครงสร้างต้นทุนของ Pocket Casts

การเปรียบเทียบต้นทุน:

  • Pocket Casts Plus: $66 AUD ต่อปี (~$43 USD ต่อปี)
  • Overcast: $15 USD ต่อปี (พัฒนาโดยนักพัฒนาคนเดียว)
  • Pocket Casts ขาดทุนสุทธิปี 2020: $812,129 USD
  • ฟังก์ชันหลัก: การดึงข้อมูล RSS feed, ดัชนีการค้นหา, การซิงค์ความคืบหน้า

ข้อพิพาทสัญญาและความรับผิดชอบขององค์กร

สถานการณ์นี้เน้นย้ำความกังวลที่กว้างขึ้นเกี่ยวกับความรับผิดชอบขององค์กรเมื่อบริษัทเปลี่ยนเจ้าของหรือโมเดลธุรกิจ ผู้ใช้หลายคนโต้แย้งว่าเมื่อ Automattic ซื้อกิจการ Pocket Casts พวกเขาก็ได้รับภาระผูกพันตามสัญญาต่อสมาชิกตลอดชีวิตด้วย การถกเถียงมุ่งเน้นไปที่ว่าธุรกิจควรเคารพสัญญาที่มีมาหลายทศวรรษหรือไม่ แม้ว่าข้อตกลงเหล่านั้นอาจไม่ยั่งยืนทางการเงิน

สมาชิกชุมชนบางคนแนะนำว่าบริษัทที่เสนอสมาชิกตลอดชีวิตควรจะต้องลงทุนค่าธรรมเนียมเริ่มต้นอย่างเหมาะสมหรือวางไว้ในกองทุนทรัสต์เพื่อครอบคลุมต้นทุนการดำเนินงานในอนาคต คนอื่นๆ เสนอให้กลับไปใช้การปล่อยซอฟต์แวร์แบบเวอร์ชัน ซึ่งผู้ใช้สามารถเลือกว่าจะอัปเกรดเป็นเวอร์ชันใหม่ที่ต้องจ่ายเงินหรือไม่ในขณะที่ยังคงฟังก์ชันการทำงานที่มีอยู่

ความขัดแย้งนี้สะท้อนความหงุดหงิดที่เพิ่มขึ้นต่อสิ่งที่ผู้ใช้เห็นว่าเป็นการทำให้องค์กรเสื่อมโทรม - การปฏิบัติของการลดคุณภาพบริการหลังจากสร้างฐานผู้ใช้ เมื่อบริษัทต่างๆ ทำลายสัญญาที่มีมายาวนานกับผู้ใช้มากขึ้น สถานการณ์ของ Pocket Casts อาจกลายเป็นแม่แบบสำหรับวิธีที่ชุมชนสามารถผลักดันกลับเมื่อพวกเขามีการเข้าถึงทางเลือกโอเพนซอร์ส

อ้างอิง: Pocket Casts, You Altered The Deal, So I Will Alter Your App