gpt4 book ai didi

licensing - 去语言许可证

转载 作者:IT老高 更新时间:2023-10-28 13:09:21 25 4
gpt4 key购买 nike

我问过类似的 question之前,但这次我想专注于 go 语言。我一直在阅读wiki page of go language并意识到摘要中有一个许可段,上面写着 BSD 风格 + 专利授权。我知道 go 还有一个 gcc 前端,我猜它有类似 GPL 许可证的东西,尽管没有提到它在 wiki 页面中,这让我想知道:

提到的 BSD 许可证是否适用于:

  • 编译器
  • 和/或语言
  • 和/或标准库

是否有这样的区别?

欢迎提供实用的答案(即我如何许可源代码或二进制文件?)以及与旧语言(CC++Java)如果有的话..

最佳答案

Go 的大多数部分都在 three-clause BSD style license 下获得许可。和 patent grant .这包括 gc 编译器、标准库和其他相关工具。我知道有两个值得注意的异常(exception):

language specification和其他网站文档均根据知识共享署名 3.0 许可进行许可。滚动到 golang.org 上任何页面的最底部即可查看。 (我想这意味着一些源代码注释的许可方式相同,这似乎有点奇怪。)

gccgo 的前端使用与 Go 的其余部分相同的 BSD 样式许可证,但是因为它必须与 gcc 的其余部分链接,所以它实际上是 GPLv3。 (请注意,与 janneb 的说法相反,gccgo 不与其他编译器共享任何代码。它确实共享一些运行时代码。)

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

关于licensing - 去语言许可证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12795381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com