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