Decidi criar uma linguagem de programação própria, principalmente por diversão. No entanto, fiquei interessado no aspecto legal de tudo.
Você pode, por exemplo, licenciar programas específicos sob termos específicos. No entanto, como você licenciar um idioma ? Além disso, não me refiro apenas à implementação da linguagem (compilador e VM), mas do próprio padrão. Falta alguma coisa na linguagem de programação?
O que eu gostaria de alcançar com esse licenciamento:
- Torne-o completamente FOSS (um idioma pode ser FOSS, ou é a implementação que pode ser FOSS?)
- Estabelecer-me como autor (você pode legalmente ser autor de um idioma? Ou, novamente, apenas a implementação?)
- Faça com que seja exigido que alguém que implementa minha linguagem me atribua (estilo MIT. Observe que não tenho nenhuma esperança de que alguém realmente faça isso, estou apenas aprendendo.)
Penso que a solução seria licenciar separadamente a VM e o compilador para o meu idioma, como "a implementação oficial", e depois licenciar o documento de design como o próprio idioma .
O que exatamente estou perdendo aqui?