我之前也曾問過類似的問題,但是這次我想專注于go語言。我一直在閱讀Go語言的Wiki頁面,并意識到摘要中有一個許可部分,內容為BSD style + Patent grant。我知道還有一個gcc前端go,我猜測它具有類似GPL許可證的內容,盡管在Wiki頁面中沒有提及它,這使我感到奇怪:所提到的BSD許可證是否旨在:編譯器和/或語言和/或標準庫是否有這些區別?一個實用的答案會受到歡迎(即我如何可以授權源或二進制?),以及舊的語言對比(C,C++,Java如果有的話)..
2 回答

天涯盡頭無女友
TA貢獻1831條經驗 獲得超9個贊
Go的大多數部分均按照三條款BSD樣式許可和專利授權進行許可。這包括gc編譯器,標準庫和其他相關工具。我知道有兩個值得注意的例外:
在語言規范和其他文件的網站都在Creative Commons Attribution 3.0許可協議進行許可。滾動到golang.org上任何頁面的最底部以查看。(我想這意味著某些源代碼注釋是以相同方式獲得許可的,這似乎有些奇怪。)
gccgo的前端與Go的其余部分使用相同的BSD樣式許可,但是由于必須與gcc的其余部分鏈接,因此它實際上是GPLv3。(請注意,與janneb的主張相反,gccgo不與其他編譯器共享任何代碼。它確實共享一些運行時代碼。)
正在進行不斷的工作以分離出依賴于gcc的gccgo前端部分,以便將其用作其他Go編譯器(例如基于LLVM的編譯器)的前端。這樣的編譯器可以完全在BSD樣式許可下發布。

絕地無雙
TA貢獻1946條經驗 獲得超4個贊
BSD許可證適用于編譯器和標準庫。我不知道“語言本身”所依據的許可是什么;語言規范的文字甚至是什么意思?
GCC中的go前端也是BSD許可的(AFAIK與其他go編譯器共享代碼),盡管其余GCC編譯器仍在GPLv3下。
- 2 回答
- 0 關注
- 199 瀏覽
添加回答
舉報
0/150
提交
取消