GameHub แอปพลิเคชันสำหรับรันเกม PC บน Android ที่ได้รับความนิยมอย่างกว้างขวาง กำลังเผชิญกับข้อกล่าวหาร้ายแรงจากนักพัฒนาหลายราย ว่าบริษัทผู้พัฒนาอย่าง GameSir นำโค้ดจากโปรเจกต์ open source ไปใช้งานโดยไม่ได้รับอนุญาตหรือระบุเครดิตตามที่ใบอนุญาตกำหนด ขณะที่ GameSir ยังคงปฏิเสธข้อกล่าวหาดังกล่าว

จุดเริ่มต้น: v6.0 อัปเดตที่จุดชนวนปัญหา

GameSir เพิ่งปล่อยอัปเดต GameHub เวอร์ชัน 6.0 พร้อมการปรับปรุงหลายด้าน แต่กลับกลายเป็นว่าข่าวดังกล่าวถูกบดบังด้วยข้อกล่าวหาเรื่องการขโมยโค้ดที่ตามมาอย่างรวดเร็ว

นักพัฒนารายแรกที่ออกมาพูดคือ StevenMX ผู้พัฒนา fork ของ Winlator ซึ่งอ้างว่า GameSir นำผลงานของตนที่เกี่ยวข้องกับ Vulkan-based renderer ไปใช้ในแอป แล้วนำเสนอราวกับว่าเป็นการพัฒนาขึ้นเองภายในองค์กร

GameSir ตอบโต้ผ่าน Discord โดยระบุว่าการพัฒนาของตนเป็นอิสระจากโปรเจกต์ดังกล่าว และยังเชิญชวนให้ผู้ใช้ทำการ decompile แอปเพื่อตรวจสอบด้วยตนเอง — ซึ่งเป็นการเคลื่อนไหวที่ส่งผลย้อนกลับมาอย่างไม่คาดคิด

หลักฐานจากการ Decompile: โค้ดตรงกันหลายจุด

เมื่อ StevenMX ทำการ decompile GameHub ตามที่ GameSir แนะนำ ผลที่ได้กลับยิ่งเสริมข้อกล่าวหาเดิม โดยพบโค้ดที่มีที่มาจากโปรเจกต์ open source หลายแหล่ง ได้แก่

  • Vulkan renderer — ผลงานของ StevenMX เอง
  • Termux X11 — โปรเจกต์ open source ที่เป็นที่รู้จัก
  • Vulkan graphics wrapper — พัฒนาโดยนักพัฒนาที่ใช้ชื่อว่า leagoo เพื่อรองรับอุปกรณ์ที่ไม่ใช่ชิป Snapdragon

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

ปัญหาใบอนุญาต Open Source ที่ไม่อาจมองข้าม

การนำโค้ดจากโปรเจกต์ open source มาใช้ในแอปพลิเคชันเชิงพาณิชย์ไม่ใช่เรื่องผิดกฎหมายโดยตัวมันเอง แต่ใบอนุญาต open source ส่วนใหญ่มีเงื่อนไขที่ต้องปฏิบัติตาม เช่น การเปิดเผยซอร์สโค้ดที่ดัดแปลง หรือการระบุเครดิตให้กับผู้พัฒนาต้นฉบับ

StevenMX จึงเรียกร้องให้ GameSir เลือกทำอย่างใดอย่างหนึ่ง ได้แก่ เปิดซอร์สโค้ดของ GameHub ทั้งหมด หรือระบุเครดิตให้กับนักพัฒนาที่เกี่ยวข้องอย่างถูกต้อง

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

Samsung Galaxy และบั๊กที่เกิดขึ้นพร้อมกัน

ข้อกล่าวหาครั้งนี้เกิดขึ้นในช่วงเวลาเดียวกับที่ GameSir ประกาศแก้ไขบั๊กสำคัญสำหรับผู้ใช้อุปกรณ์ Samsung Galaxy โดยหลังอัปเดต v6.0 มีรายงานจากผู้ใช้ Galaxy หลายรายว่าไม่สามารถเปิดเกมผ่าน GameHub ได้ ซึ่งคาดว่าเกี่ยวข้องกับซอฟต์แวร์ One UI ของ Samsung

ปัจจุบัน Android Authority ได้ส่งคำขอความคิดเห็นไปยัง GameSir เกี่ยวกับข้อกล่าวหาทั้งหมดแล้ว แต่ยังไม่ได้รับการตอบกลับแต่อย่างใด

สำหรับผู้ใช้ในไทยที่ใช้งาน GameHub บนอุปกรณ์ Samsung หรืออุปกรณ์ที่ไม่ใช่ Snapdragon ควรติดตามพัฒนาการของเรื่องนี้อย่างใกล้ชิด เนื่องจากหาก GameSir ถูกบังคับให้ถอดโค้ดที่เป็นปัญหาออก อาจส่งผลต่อประสิทธิภาพหรือความเสถียรของแอปในอัปเดตถัดไปได้

แหล่งที่มา