Rybka ผู้สร้างโปรแกรมหมากรุกถูกแบนตลอดชีวิตฐานคัดลอกโค้ดคู่แข่ง
กลายเป็นเรื่องอื้อฉาวในวงการหมากรุกคอมพิวเตอร์ เมื่อ Rybka โปรแกรมหมากรุกระดับแชมป์โลก 4 สมัย และ Vasik Rajlich ผู้พัฒนาโปรแกรม ถูกสั่งแบนจากการแข่งขันตลอดชีวิต โดยสมาคมเกมคอมพิวเตอร์นานาชาติ หรือ ICGA (International Computer Games Association) เนื่องจากตรวจพบการนำโค้ดของคู่แข่งมาใช้โดยไม่มีการให้เครดิต
ชนวนเหตุของเรื่องนี้เริ่มจากการตั้งข้อสังเกตว่า ความสำเร็จอันโดดเด่นของ Rybka อาจไม่ได้มาจากนวัตกรรมที่สร้างขึ้นเองทั้งหมด แต่มีการนำรากฐานจาก Fruit ซึ่งเป็นโปรแกรมหมากรุกแบบ Open-source (ซอฟต์แวร์ที่เปิดเผยซอร์สโค้ดให้สาธารณะนำไปพัฒนาต่อได้) มาใช้งานโดยไม่แจ้งให้ทราบ
เพื่อให้เกิดความยุติธรรม ICGA ได้จัดตั้งคณะกรรมการผู้เชี่ยวชาญจำนวน 34 คน เพื่อทำการ Reverse Engineering หรือการวิศวกรรมย้อนกลับ ซึ่งเป็นกระบวนการวิเคราะห์โครงสร้างซอฟต์แวร์เพื่อดูการทำงานภายใน ผลการตรวจสอบยืนยันว่ามีการนำโค้ดของคู่แข่งมาใช้จริง นำไปสู่คำตัดสินให้มีความผิดในที่สุด
บทลงโทษในครั้งนี้ไม่เพียงแต่เป็นการสั่งห้ามเข้าแข่งขันตลอดชีวิตเท่านั้น แต่ทางสมาคมฯ ยังสั่งให้ Vasik Rajlich คืนถ้วยรางวัลและเงินรางวัลทั้งหมดที่เคยได้รับจากการแข่งขันอีกด้วย ซึ่งถือเป็นจุดจบที่น่าเสียดายสำหรับผู้พัฒนาที่เกือบจะประสบความสำเร็จสูงสุด แต่กลับตกม้าตายเพียงเพราะการละเลยที่จะกล่าวขอบคุณและให้เกียรติเจ้าของผลงานเดิม
| หัวข้อ | รายละเอียด |
|---|---|
| ผู้ถูกลงโทษ | Vasik Rajlich และโปรแกรม Rybka |
| หน่วยงานที่ตัดสิน | ICGA (International Computer Games Association) |
| สาเหตุความผิด | ใช้โค้ดจากโปรแกรม Fruit โดยไม่ได้รับอนุญาต/ไม่ให้เครดิต |
| บทลงโทษ | แบนตลอดชีวิต, คืนถ้วยรางวัล และคืนเงินรางวัลทั้งหมด |
ข้อเท็จจริงสำคัญ
- Rybka เคยคว้าแชมป์โลก Computer Chess Championship มาได้ถึง 4 ครั้ง
- มีการใช้คณะกรรมการถึง 34 คนในการตรวจสอบผ่านการทำ Reverse Engineering
- ต้นตอของโค้ดที่ถูกนำมาใช้มาจากโปรแกรมหมากรุกชื่อ Fruit
- คำตัดสินครอบคลุมทั้งตัวผู้พัฒนาและตัวโปรแกรมหมากรุก
คำถามที่พบบ่อย
ทำไม Rybka ถึงถูกสั่งแบน?
เนื่องจากมีการตรวจพบว่ามีการนำซอร์สโค้ดของโปรแกรมหมากรุกคู่แข่งที่ชื่อ Fruit มาใช้งานโดยไม่มีการแจ้งหรือให้เครดิต ซึ่งถือเป็นการละเมิดกฎการแข่งขัน
ICGA ตรวจสอบได้อย่างไรว่ามีการโกงเกิดขึ้น?
ทางสมาคมฯ ได้ใช้คณะกรรมการผู้เชี่ยวชาญ 34 ท่าน ทำการวิศวกรรมย้อนกลับ (Reverse Engineering) เพื่อวิเคราะห์โครงสร้างโค้ดภายในของโปรแกรม Rybka จนพบหลักฐานการคัดลอก
บทลงโทษที่ Vasik Rajlich ได้รับมีอะไรบ้าง?
เขาถูกสั่งแบนจากการแข่งขันของ ICGA ตลอดชีวิต และต้องส่งคืนเงินรางวัลรวมถึงถ้วยรางวัลทั้งหมดที่เคยได้รับ
Open-source ในบริบทนี้หมายถึงอะไร?
หมายถึงซอฟต์แวร์ที่เปิดเผยรหัสต้นฉบับให้ผู้อื่นสามารถนำไปศึกษา แก้ไข หรือพัฒนาต่อได้ แต่ในกรณีนี้การนำไปใช้ในเชิงการแข่งขันโดยไม่ระบุที่มาถือเป็นความผิดตามกฎของสมาคมฯ