J'ai décidé de créer mon propre langage de programmation, principalement pour le plaisir. Cependant, je me suis intéressé à l'aspect juridique de tout cela.
Vous pouvez, par exemple, autoriser des programmes spécifiques sous des conditions spécifiques. Cependant, comment procédez-vous pour octroyer une licence à une langue ? De plus, je ne parle pas seulement de l'implémentation du langage (compilateur et VM), mais de la norme elle-même. Y a-t-il autre chose dans un langage de programmation qui me manque?
Ce que j'aimerais réaliser avec une telle licence:
- Faites-le complètement FOSS (un langage peut-il même être FOSS, ou est-ce l'implémentation qui peut être FOSS?)
- S'établir en tant qu'auteur (pouvez-vous légalement être l'auteur d'une langue? Ou, encore une fois, juste la mise en œuvre?)
- Faites en sorte que toute personne implémentant mon langage soit tenue de m'attribuer (style MIT. Veuillez noter que je n'ai aucun espoir pour quiconque le fasse, cependant, j'apprends juste.)
Je pense que la solution consisterait à octroyer une licence distincte à la machine virtuelle et au compilateur pour ma langue, en tant que «mise en œuvre officielle», puis à autoriser le document de conception comme langue elle-même .
Qu'est-ce que je manque exactement ici?