He decidido crear un lenguaje de programación propio, principalmente solo por diversión. Sin embargo, me interesé en el aspecto legal de todo.
Puede, por ejemplo, licenciar programas específicos bajo términos específicos. Sin embargo, ¿cómo haces para licenciar un idioma ? Además, con eso no solo me refiero a la implementación del lenguaje (compilador y VM), sino al estándar en sí. ¿Hay algo más en un lenguaje de programación que me falta?
Lo que me gustaría lograr con tales licencias:
- Hágalo completamente FOSS (¿puede un lenguaje ser incluso FOSS, o esa es la implementación que puede ser FOSS?)
- Establecerme como autor (¿puedes ser legalmente autor de un idioma? O, de nuevo, ¿solo la implementación?)
- Hacer que cualquier persona que implemente mi lenguaje deba atribuirme (estilo MIT. Tenga en cuenta que no tengo ninguna esperanza de que alguien realmente lo haga, solo estoy aprendiendo).
Creo que la solución sería licenciar por separado la VM y el compilador para mi idioma, como "la implementación oficial", y luego licenciar el documento de diseño como el propio lenguaje .
¿Qué es exactamente lo que me estoy perdiendo aquí?