我以前也问过类似的问题,但这次我想重点关注go语言。我一直在阅读go语言的wiki页面,并意识到总结中有一个许可段,上面写着BSD style + Patent grant。我知道还有一个gcc go前端,我猜它有类似于GPL许可证的东西,尽管wiki页面中没有提到它,这让我很好奇:
BSD 是所提到的许可证,用于:
如果有这样的区别,?
一个实际的答案是值得欢迎的(例如,我如何授权一个源或二进制?)以及与旧语言(C、C++、Java)的对比(如果有的话)。
发布于 2012-10-09 08:40:07
Go的大部分部分都是在三条款BSD风格许可证和专利授予下获得许可的。这包括gc编译器、标准库和其他相关工具。我知道有两个值得注意的例外:
语言规范和其他网站文档是在CreativeCommonsAttribution3.0许可下获得许可的。滚动到golang.org上任何页面的最底部。(我认为这意味着某些源代码注释是以相同的方式获得许可的,这似乎有点奇怪。)
gccgo的前端是使用相同的BSD风格的许可,然而,因为它必须与gcc的其他链接,它实际上是GPLv3。(请注意,与janneb的说法相反,gccgo不与其他编译器共享任何代码。它确实共享了一些运行时代码。)
目前正在努力分离依赖于gcc的gccgo前端部分,以便它可以用作其他Go编译器的前端,例如基于LLVM的编译器。这样的编译器可以在BSD风格许可下完全发布。
发布于 2012-10-09 08:14:28
BSD许可证适用于编译器和标准库。我不知道“语言本身”是在什么许可之下;这意味着什么,语言规范的文本,或者?
GCC中的go前端也是BSD许可的(AFAIK与另一个go编译器共享代码),尽管GCC编译器的其余部分仍然在GPLv3下。
https://stackoverflow.com/questions/12795381
复制相似问题