我决定创建自己的编程语言,主要是为了娱乐。但是,我对这一切的法律方面感兴趣。
例如,您可以根据特定条款许可特定程序。但是,您如何许可语言?另外,我所指的不仅仅是语言(编译器和VM)的实现,而是标准本身。我所缺少的编程语言还有其他东西吗?
我想通过这种许可实现以下目标:
- 使其完全成为FOSS(一种语言甚至可以是FOSS,还是该实现可以是FOSS?)
- 建立自己作为作者的身份(您可以合法地成为语言的作者吗?还是仅仅是实现?)
- 做到这一点,以便要求使用我的语言的任何人都应将我归于我(MIT风格。请注意,尽管我只是在学习,但我对任何实际做到这一点的人都没有希望。)
我认为解决方案将是分别将我的语言的VM和编译器许可为“官方实现”,然后将设计文档许可为该语言本身。
我在这里到底想念什么?