Я решил создать свой собственный язык программирования, в основном просто для удовольствия. Однако меня заинтересовал юридический аспект всего этого.
Вы можете, например, лицензировать определенные программы на определенных условиях. Тем не менее, как вы идете о лицензировании языка ? Кроме того, я имею в виду не только реализацию языка (компилятор и ВМ), но и сам стандарт. Есть ли что-то еще в языке программирования, который мне не хватает?
Чего бы я хотел добиться с помощью такого лицензирования:
- Сделать это полностью FOSS (может ли язык даже быть FOSS, или это реализация, которая может быть FOSS?)
- Утвердить себя в качестве автора (можете ли вы по закону быть автором языка? Или, опять же, просто реализацией?)
- Сделайте так, чтобы любой, кто внедряет мой язык, должен был приписывать мне (в стиле MIT. Обратите внимание, что у меня нет никаких надежд на то, что кто-то на самом деле когда-либо будет это делать, я только учусь)
Я думаю, что решением было бы отдельно лицензировать виртуальную машину и компилятор для моего языка как «официальную реализацию», а затем лицензировать проектный документ как сам язык .
Что именно мне здесь не хватает?