Ho deciso di creare un mio linguaggio di programmazione, principalmente solo per divertimento. Tuttavia, mi sono interessato all'aspetto legale di tutto questo.
È possibile, ad esempio, concedere in licenza programmi specifici in base a termini specifici. Tuttavia, come fai a concedere in licenza una lingua ? Inoltre, non intendo solo l'implementazione del linguaggio (compilatore e VM), ma lo standard stesso. C'è qualcos'altro in un linguaggio di programmazione che mi manca?
Cosa vorrei ottenere con tale licenza:
- Farlo completamente FOSS (una lingua può essere FOSS, o è l'implementazione che può essere FOSS?)
- Stabilire me stesso come autore (puoi essere legalmente un autore di una lingua o, ancora, solo l'implementazione?)
- Fai in modo che chiunque sia in grado di implementare la mia lingua sia tenuto ad attribuirmi (stile MIT. Tieni presente che non ho alcuna speranza che qualcuno lo faccia mai, però, sto solo imparando.)
Penso che la soluzione sarebbe di autorizzare separatamente la VM e il compilatore per la mia lingua, come "l'implementazione ufficiale", e quindi concedere in licenza il documento di progettazione come la lingua stessa .
Cosa mi manca esattamente qui?