ฉันตัดสินใจที่จะสร้างภาษาการเขียนโปรแกรมของตัวเองส่วนใหญ่เพียงเพื่อความสนุกสนาน อย่างไรก็ตามฉันมีความสนใจในด้านกฎหมายของทุกอย่าง
ตัวอย่างเช่นคุณสามารถอนุญาตให้ใช้งานโปรแกรมเฉพาะภายใต้ข้อกำหนดเฉพาะ อย่างไรก็ตามคุณจะออกใบอนุญาตภาษาได้อย่างไร นอกจากนี้โดยที่ฉันไม่ได้หมายถึงการใช้ภาษา (คอมไพเลอร์ & VM) แต่เป็นมาตรฐานเอง มีอะไรอีกบ้างสำหรับภาษาการเขียนโปรแกรมที่ฉันขาดหายไป?
สิ่งที่ฉันต้องการบรรลุโดยการออกใบอนุญาตดังกล่าว:
- ทำให้เป็น FOSS อย่างสมบูรณ์ (ภาษาสามารถเป็น FOSS ได้หรือว่าการใช้งานนั้นสามารถเป็น FOSS ได้หรือไม่)
- สร้างตัวเองในฐานะผู้เขียน (คุณสามารถเป็นผู้เขียนภาษาได้อย่างถูกกฎหมายหรือไม่หรือเพียงแค่การนำไปใช้)
- จัดทำขึ้นเพื่อให้ทุกคนที่ใช้ภาษาของฉันจะต้องให้ความสำคัญกับฉัน (สไตล์ MIT โปรดทราบว่าฉันไม่มีความหวังใด ๆ สำหรับทุกคนที่เคยทำเช่นนั้น
ผมคิดว่าการแก้ปัญหาจะแยกอนุญาต VM และคอมไพเลอร์สำหรับภาษาของฉันเป็น "การดำเนินการอย่างเป็นทางการ" แล้วใบอนุญาตเอกสารการออกแบบเป็นภาษาของตัวเอง
ฉันหายไปตรงนี้อะไรนะ?