rms เขียนบนเว็บว่า GCC ซึ่งเป็น compiler ในโครงการ GNU ที่ตอนแรกใช้ได้เฉพาะภาษา C ต่อมา compile ภาษา C++ และ Objective C ได้ด้วยเป็นอานิสงส์ของ copyleft ซึ่งบังคับให้แจกจ่าย source code ถ้าหากเอาซอฟต์แวร์เสรีไปแก้ไขดัดแปลง

เหตุผลสนับสนุนคือปกติแล้ว MCC ที่ทำ C++ compiler ทำซอฟต์แวร์แบบไม่เสรี ไม่ open source หรือก็คือ proprietary software นั่นเอง และความตั้งใจแรกของ NeXT คือทำส่วน front-end ของ compiler เป็นแบบไม่เสรี

ที่ยอมทำเป็นซอฟต์แวร์เสรีเพราะ MCC เอา GCC ไปดัดแปลงและพยายามทำตามเงื่อนไข copyleft ของ GCC

ส่วน NeXT พยายามจะเลี่ยงบาลีโดยการแจกจ่ายไฟล์ .o แต่นักกฎหมายของ GNU ก็บอกว่าเลี่ยงแบบนี้ไม่ได้อยู่ดี ก็จบเรื่องกันด้วยการยอมทำส่วน front-end ของ compiler ให้เป็นซอฟต์แวร์เสรี

ผมว่าเองว่า สมมติว่า GCC ไม่มีเงื่อนไข copyleft ป่านนี้ GCC ก็อาจจะยัง compile ได้แต่ภาษา C อยู่ก็ได้

ผมเดาว่า NeXT ก็คงชั่งใจเอาว่าจะเขียน compiler ใหม่ทั้งตัวเอง หรือจะเขียนเฉพาะ front-end แต่ต้องยอมปล่อยเป็นซอฟต์แวร์เสรีแบบไหนจะคุ้มกับธุรกิจกว่า compiler ในยุค 80s-90s ก็ขายได้ราคาด้วย

https://www.gnu.org/philosophy/pragmatic.html

#opensourcesoftware #ซอฟต์แวร์เสรี #copyleft

Reply to this note

Please Login to reply.

Discussion

No replies yet.