Saya telah memutuskan untuk membuat bahasa pemrograman sendiri, kebanyakan hanya untuk bersenang-senang. Namun, saya mulai tertarik dengan aspek hukum dari semuanya.
Anda dapat, misalnya, melisensikan program khusus di bawah persyaratan tertentu. Namun, bagaimana Anda melisensikan bahasa ? Juga, maksud saya bukan hanya implementasi bahasa (compiler & VM), tetapi standar itu sendiri. Apakah ada hal lain pada bahasa pemrograman yang saya lewatkan?
Apa yang ingin saya capai dengan lisensi tersebut:
- Jadikan benar-benar FOSS (dapatkah suatu bahasa menjadi FOSS, atau apakah itu implementasi yang bisa FOSS?)
- Tetapkan diri saya sebagai penulis (dapatkah Anda secara hukum menjadi penulis bahasa? Atau, sekali lagi, hanya implementasinya?)
- Buatlah supaya siapa pun yang menerapkan bahasa saya akan diminta untuk atribut saya (gaya MIT. Harap dicatat bahwa saya tidak memiliki harapan bagi siapa pun yang pernah melakukan itu, saya hanya belajar.)
Saya pikir solusinya adalah secara terpisah melisensikan VM dan kompiler untuk bahasa saya, sebagai "implementasi resmi", dan kemudian melisensikan dokumen desain sebagai bahasa itu sendiri .
Apa sebenarnya yang saya lewatkan di sini?