- Matthew Butterick ซึ่งเป็นทั้งนักพัฒนาและทนายความ ได้ยื่นฟ้อง Microsoft, GitHub และ OpenAI
- โดยกล่าวหาว่าละเมิดไลเซนส์โอเพนซอร์สและละเมิดสิทธิของโปรแกรมเมอร์
- ไลเซนส์อย่าง GPL, Apache และ MIT กำหนดให้ต้องแสดงชื่อผู้สร้าง แต่ Copilot เพิกเฉยต่อเรื่องนี้
แม้กระทั่งในกรณีที่มีการคัดลอกโค้ดสไนเป็ตยาวเกิน 150 ตัวอักษรแบบตรงตัว
- โปรแกรมเมอร์บางส่วนชี้ว่านี่คือ "การฟอกโอเพนซอร์ส (laundering)"
- สำนักงานกฎหมายที่เป็นตัวแทนในคดีระบุว่า "Microsoft ดูเหมือนกำลังเพิกเฉยต่อเงื่อนไขของไลเซนส์โอเพนซอร์สและข้อกำหนดทางกฎหมายอื่น ๆ เพื่อแสวงหาผลประโยชน์จากผลงานของผู้อื่น"
- นอกเหนือจากการละเมิดไลเซนส์แล้ว Butterick ยังอ้างว่าฟีเจอร์นี้ละเมิดข้อกำหนดอื่น ๆ อีกหลายประการ
- Terms of Service และ Privacy Policies ของ GitHub
- DMCA 1202 ที่ห้ามลบข้อมูลการจัดการลิขสิทธิ์
- California Consumer Privacy Act
3 ความคิดเห็น
สุดท้ายก็คงแก้ได้ด้วยการแยกใช้ข้อมูลฝึกตาม
open source licenseแล้วทำให้เลือกได้ในตัวเลือกของ Copilot ใช่ไหมครับ? — แล้วก็สร้างการระบุไลเซนส์ให้ถูกต้องตามนั้นด้วย ตอนนี้ทำแบบนั้นอยู่แล้วหรือเปล่าครับ? ผมยังไม่เคยใช้ Copilot เลย...เป็นประเด็นใหญ่ก็จริง แต่ดูเหมือนว่าวิธีแก้ก็ชัดเจนเหมือนกันครับ
ตอนคนเขียนโค้ดเอง เรื่องนี้ก็เป็นปัญหาบ่อยเหมือนกันไม่ใช่เหรอครับ? บางทีที่บริษัทก็ต้องหาคนที่ไม่เคยอ่านโค้ดของ open source implementation (เช่น Linux) สำหรับสเปก XXX มาก่อน (เพื่อทำ cleanroom implementation) บางครั้งแค่เผลอส่งลิงก์โค้ด Linux ระหว่างทำงานก็โดนทักว่า "ฉันอ่านโค้ดนั้นไม่ได้!" ด้วยซ้ำ บางทีก็ลำบากเหมือนกันเวลาจำไม่ได้ว่าตัวเองเคยอ่านโค้ดนั้นไปแล้วหรือยัง
เรื่องนี้น่าจะแก้ได้ชัดเจนกว่าปัญหาที่คนต้องเจอเสียอีกครับ
ตอนที่ประกาศ Copilot ออกมา..
ตอนแรกก็ว้าว~ อยู่ แต่ไม่กี่วันต่อมาก็มีประเด็นเรื่องไลเซนส์แบบนี้ขึ้นมา
เคยเห็นความเห็นว่าถ้าใช้ผิดแล้วเผลอเอาโค้ดที่เป็นไลเซนส์ GPL เข้ามาเป็นก้อน ๆ ในการพัฒนาโค้ดผลิตภัณฑ์ของบริษัทโดยไม่ตั้งใจ อาจกลายเป็นปัญหาใหญ่ได้...แล้วมันก็เกิดขึ้นจริงเลยนะ
การคัดลอกออกมาแบบตรงๆ มันก็... ไม่ค่อยโอเคนะครับ..
เพราะแบบนี้แหละฝั่ง Explainable AI ถึงถูกถกเถียงกันอย่างคึกคัก.. คือ AI ที่สามารถอธิบายได้ว่าทำไมผลลัพธ์แบบนี้ถึงออกมา
ถ้า Copilot ทำแบบนี้ได้ ก็น่าจะหลีกเลี่ยงข้อถกเถียงไปได้มากพอสมควร ด้วยการเพิ่มโค้ดโอเพนซอร์สที่มีส่วนกับผลลัพธ์นั้นเป็นคอมเมนต์ไว้..