Tôi đã quyết định tạo một ngôn ngữ lập trình của riêng mình, chủ yếu chỉ để giải trí. Tuy nhiên, tôi đã quan tâm đến khía cạnh pháp lý của tất cả.
Bạn có thể, ví dụ, cấp phép cho các chương trình cụ thể theo các điều khoản cụ thể. Tuy nhiên, làm thế nào để bạn đi về việc cấp phép một ngôn ngữ ? Ngoài ra, do đó tôi không chỉ có nghĩa là việc thực hiện ngôn ngữ (trình biên dịch & VM), mà là bản thân tiêu chuẩn. Có điều gì khác với ngôn ngữ lập trình mà tôi đang thiếu không?
Những gì tôi muốn đạt được bằng cách cấp phép như vậy:
- Làm cho nó hoàn toàn FOSS (một ngôn ngữ thậm chí có thể là FOSS, hoặc đó là việc thực hiện có thể là FOSS?)
- Thiết lập bản thân là tác giả (bạn có thể là tác giả của một ngôn ngữ một cách hợp pháp không? Hoặc, một lần nữa, chỉ là việc thực hiện?)
- Làm cho nó để bất kỳ ai thực hiện ngôn ngữ của tôi sẽ được yêu cầu gán cho tôi (theo kiểu MIT. Xin lưu ý rằng tôi không có bất kỳ hy vọng nào cho bất kỳ ai thực sự làm điều đó mặc dù, tôi chỉ đang học.)
Tôi nghĩ rằng giải pháp sẽ là cấp phép riêng cho VM và trình biên dịch cho ngôn ngữ của tôi, là "triển khai chính thức", và sau đó cấp phép cho tài liệu thiết kế là ngôn ngữ .
Chính xác thì tôi đang thiếu gì ở đây?