Ho deciso di creare un mio linguaggio di programmazione, principalmente solo per divertimento. Tuttavia, mi sono interessato all'aspetto legale di tutto ciò.
Ad esempio, è possibile concedere in licenza programmi specifici in base a termini specifici. Tuttavia, come si fa a ottenere una licenza per 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:
- Rendilo completamente FOSS (una lingua può anche essere FOSS o è l'implementazione che può essere FOSS?)
- Stabilirmi come autore (puoi legalmente essere un autore di una lingua? O, ancora, solo l'implementazione?)
- Fai in modo che chiunque implementi la mia lingua sia tenuto ad attribuirmi (in stile MIT. Tieni presente che non ho speranze che nessuno lo faccia mai, sto solo imparando).
Penso che la soluzione sarebbe quella di concedere in licenza 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?