首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >go语言许可证

go语言许可证
EN

Stack Overflow用户
提问于 2012-10-09 07:57:14
回答 2查看 8.5K关注 0票数 13

我以前也问过类似的问题,但这次我想重点关注go语言。我一直在阅读go语言的wiki页面,并意识到总结中有一个许可段,上面写着BSD style + Patent grant。我知道还有一个gcc go前端,我猜它有类似于GPL许可证的东西,尽管wiki页面中没有提到它,这让我很好奇:

BSD 是所提到的许可证,用于:

  • 编译器
  • 和/或语言
  • 和/或标准图书馆

如果有这样的区别,

一个实际的答案是值得欢迎的(例如,我如何授权一个源或二进制?)以及与旧语言(CC++Java)的对比(如果有的话)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-09 08:40:07

Go的大部分部分都是在三条款BSD风格许可证专利授予下获得许可的。这包括gc编译器、标准库和其他相关工具。我知道有两个值得注意的例外:

语言规范和其他网站文档是在CreativeCommonsAttribution3.0许可下获得许可的。滚动到golang.org上任何页面的最底部。(我认为这意味着某些源代码注释是以相同的方式获得许可的,这似乎有点奇怪。)

gccgo的前端是使用相同的BSD风格的许可,然而,因为它必须与gcc的其他链接,它实际上是GPLv3。(请注意,与janneb的说法相反,gccgo不与其他编译器共享任何代码。它确实共享了一些运行时代码。)

目前正在努力分离依赖于gcc的gccgo前端部分,以便它可以用作其他Go编译器的前端,例如基于LLVM的编译器。这样的编译器可以在BSD风格许可下完全发布。

票数 10
EN

Stack Overflow用户

发布于 2012-10-09 08:14:28

BSD许可证适用于编译器和标准库。我不知道“语言本身”是在什么许可之下;这意味着什么,语言规范的文本,或者?

GCC中的go前端也是BSD许可的(AFAIK与另一个go编译器共享代码),尽管GCC编译器的其余部分仍然在GPLv3下。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12795381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档