1 คะแนน โดย GN⁺ 2024-10-17 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

การลบซอร์สโค้ดบน GitHub ของ Winamp

  • Winamp ภายใต้เจ้าของจากเบลเยียมอย่าง Llama Group ได้เปิดเผยซอร์สของ "Legacy Player Code" เมื่อวันที่ 24 กันยายน เพื่อให้นักพัฒนาสามารถมีส่วนร่วมต่อยอดซอฟต์แวร์ระดับไอคอนิกตัวนี้ได้
  • อย่างไรก็ตาม ยังไม่ถึงหนึ่งเดือนคลังเก็บนี้ก็ถูกลบออกไป สาเหตุมาจากปัญหาเรื่องไลเซนส์ของโค้ดและการที่ซอร์สโค้ดของแพ็กเกจซอฟต์แวร์ปิดอื่น ๆ ถูกเปิดเผยออกมาด้วย

ไลเซนส์แบบ "ร่วมพัฒนา"

  • โค้ดของ Winamp ถูกเผยแพร่ภายใต้ "Winamp Collaborative License (WCL) Version 1.0.1" แต่ไม่อนุญาตให้แจกจ่ายซอฟต์แวร์เวอร์ชันที่แก้ไขแล้ว และมีเพียงผู้ดูแลคลังทางการเท่านั้นที่สามารถแจกจ่ายตัวซอฟต์แวร์และการแก้ไขต่าง ๆ ได้
  • Justin Frankel ผู้ก่อตั้ง Nullsoft และนักพัฒนาหลักของ Winamp ระบุว่าเงื่อนไขไลเซนส์นี้ "เหลวไหลสุด ๆ"
  • หลังเปิดเผยโค้ดไปแล้ว มีการฟอร์กมากกว่า 2,600 ครั้ง และดูเหมือนว่าจะมีโค้ดจากโปรเจกต์อื่นรวมอยู่ด้วย หรือมีซอร์สโค้ดของซอฟต์แวร์เซิร์ฟเวอร์ SHOUTcast หลุดออกมาด้วย

เพลเยอร์ที่ติดอยู่ในกาลเวลา

  • Winamp เปลี่ยนแปลงไปมากหลังยุครุ่งเรืองในสมัย Windows 98 และดูเหมือนว่าจะปล่อยโค้ดออกมาโดยยังไม่เข้าใจสภาพแวดล้อมการเขียนโค้ดในปัจจุบันอย่างเพียงพอ
  • หลังการปิดตัวบนเว็บในปี 2013 Winamp ถูก Radionomy เข้าซื้อกิจการ และเคยมีแผนจะออกเวอร์ชันใหม่ในปี 2019
  • มีอัปเดตใหญ่ในปี 2022 แต่ก็ยังคงเป็น "แอปโบราณ" อยู่ดี
  • Llama Group SA วางแผนจะออกเวอร์ชันทางการหลักปีละ 2 รุ่น และให้บริการ Winamp for Creators สำหรับศิลปินหรือค่ายเพลง

สรุปโดย GN⁺

  • การเปิดเผยซอร์สโค้ดของ Winamp ทิ้งภาพลักษณ์เชิงลบไว้กับชุมชนโอเพนซอร์ส และคลังเก็บก็ถูกลบออกเพราะปัญหาเรื่องไลเซนส์
  • ไลเซนส์แบบ "ร่วมพัฒนา" ของ Winamp เปิดโอกาสให้นักพัฒนามีส่วนร่วมได้ แต่ก็มีข้อจำกัดเพราะห้ามแจกจ่ายเวอร์ชันที่แก้ไขแล้ว
  • Winamp กำลังพยายามทวงคืนความยิ่งใหญ่ในอดีต แต่ดูเหมือนว่าจะปล่อยโค้ดออกมาโดยยังไม่เข้าใจสภาพแวดล้อมเทคโนโลยีปัจจุบันอย่างถ่องแท้
  • ซอฟต์แวร์ที่มีความสามารถใกล้เคียงและถูกแนะนำ ได้แก่ VLC, Foobar2000 เป็นต้น

1 ความคิดเห็น

 
GN⁺ 2024-10-17
ความเห็นจาก Hacker News
  • มีคนคนหนึ่งพบขวานมือยุคก่อนประวัติศาสตร์บนที่ดินของตัวเอง เขาคิดว่านี่น่าจะเป็นหนึ่งในขวานที่เท่มากที่สุดในยุคนั้น จึงบริจาคให้พิพิธภัณฑ์เพื่อให้ผู้คนจำนวนมากได้ชื่นชมความน่าอัศจรรย์ของอารยธรรมมนุษย์

    • ผู้สร้างขวานดั้งเดิมคงดูแลขวานเป็นอย่างดีและรักษาให้สะอาด แต่เมื่อเวลาผ่านไปก็มีดินและคราบแร่สะสมอยู่เล็กน้อย ผู้ค้นพบไม่อยากทำลายวัตถุทางประวัติศาสตร์อันสำคัญ จึงบริจาคขวานในสภาพเดิม
    • พิพิธภัณฑ์ขอให้ผู้บริจาคเพิ่มป้ายคำอธิบายสำหรับการจัดแสดง แต่น่าเสียดายที่ผู้บริจาคเป็นชาวเบลเยียมและพูดได้แต่ภาษาฝรั่งเศส จึงเกิดความเข้าใจผิดอย่างร้ายแรงเกี่ยวกับจุดประสงค์ของขวาน
    • ในวันแรกที่เปิดการจัดแสดง เกิดความโกลาหลครั้งใหญ่ ผู้คนอ้างว่าขวานยุคก่อนประวัติศาสตร์ที่สกปรกนี้ละเมิดข้อบังคับทั้งหมดที่ใช้กับขวานสมัยใหม่ และพยายามจะฟ้องร้อง มีความพยายามจะเอาดินออกโดยยังคงเก็บรักษาไว้ แต่ยิ่งทำให้คนอื่นไม่พอใจมากขึ้น
    • สุดท้ายการจัดแสดงถูกถอนออกจากพิพิธภัณฑ์ แต่โชคดีที่หลายคนได้ทำสำเนาและแบบจำลอง 3D เก็บไว้อย่างปลอดภัยในของสะสมส่วนตัวของตน
  • การลบรีโพซิทอรีนี้ทำให้สูญเสียหลายอย่างไป แม้ตัวโค้ดเองจะแพร่กระจายอยู่ทั่วอินเทอร์เน็ตแล้ว แต่สิ่งที่หายไปคือคอมเมดี้อันเหลือเชื่อของ issues, pull requests และประวัติ commit

  • Winamp ละเมิด GPL เพราะมีโค้ด GPL ที่ถูกแก้ไขรวมอยู่ด้วย

  • มีมิเรอร์ของสถานะรีโพซิทอรีก่อน commit สุดท้าย นอกจากนี้ยังมีไฟล์ git bundle ที่สามารถนำไป clone ได้ด้วย

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

  • นี่เป็นอีกหนึ่งกรณีของการทำให้ตัวเองลำบากเพราะขาดความเข้าใจเรื่องอินเทอร์เน็ตและไลเซนส์ซอฟต์แวร์ ตามลิงก์ของ ArsTechnica นักพัฒนา WA Legacy 4 คนถูกปลดออก และหลังจากนั้นไม่นานนักพัฒนาคนอื่นก็ลาออกไปด้วย นั่นหมายความว่าแทบไม่มีทรัพยากรพอสำหรับตรวจสอบโค้ดก่อนเผยแพร่

  • ค่อนข้างน่าแปลกใจที่มีการยึดติดกับเรื่องไลเซนส์อย่างละเอียดขนาดนี้ ฉันพอเข้าใจเหตุผลเรื่องการละเมิดแนวทางของ Github แต่ Winamp ทุกวันนี้ไม่ได้มีคุณค่าในตัวเองมากพอที่จะอัปเดตหรือ fork แล้ว เพราะมีโซลูชันโอเพนซอร์สที่ดีกว่าอยู่แล้ว การ "ยกเลิก" Winamp ในปี 2024 ไม่เคยอยู่ใน bucket list ชีวิตของฉันเลยตั้งแต่ปี 2000

  • มีความหน้าซื่อใจคดอยู่กับเรื่อง Internet Archive การเก็บเนื้อหาที่มีลิขสิทธิ์ไว้ในอาร์ไคฟ์นั้นดูเหมือนจะโอเค แต่ถ้าบริษัทจะทำแบบเดียวกันเองกลับไม่ได้

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

  • มีกฎว่าห้ามนำซอฟต์แวร์นี้ไปแจกจ่ายต่อ แต่เพราะความสะเพร่าจึงกำลังจะมีการแจกจ่ายซอฟต์แวร์แบบปิดบางส่วนออกไป เป็นท่าทีแบบ "มีกฎสำหรับคุณ แต่ไม่มีกฎสำหรับฉัน"