由於syslog是GNU C運行時庫的一部分,爲什麼它沒有標準的GNU許可頭和豁免。相反,它有一個'加州大學董事會'許可標題。我認爲我理解Linux下的開發許可,但這讓我懷疑自己。爲什麼syslog.h沒有標準的GNU頭文件
回答
當前glibc附帶的LICENSES
文件提到它包含一些來自BSD4.4的代碼。從用於裝運glibc cca的INSTALL
文件引用。 2009:
大部分數學函數取自4.4 BSD;他們一直在微微修改 以與GNU C庫一起工作。 與Internet相關的代碼(大部分是'inet'子目錄)和幾個 其他輔助功能和頭文件已包含在 很少或根本沒有修改。
這就是爲什麼標題保持不變。
無論如何,BSD licenses是非常寬容,他們確實允許做glibc與他們做了什麼。
謝謝你的一個非常明確的答案。正如你所說,許可證是寬容的,但包含對版權歸屬的要求,即使是僅使用二進制分發。所以在做Linux開發時,你是否需要檢查每個頭文件? –
道歉。我不知道你的意思是「Linux開發」。 – ArjunShankar
對不起。當我開始開發Linux時,我只開始使用gcc,所以我傾向於將它們看作是相同的東西。我的意思是當使用GNU C庫時。 –
- 1. 爲什麼包含標準頭文件?
- 2. 爲什麼java中沒有頭文件?
- 3. Hibernate標準:爲什麼沒有Subqueries.isNull(DetachedCriteria)?
- 4. gnu gcc站點上的標準C++庫頭文件
- 5. 爲什麼GNU C Library稱爲C標準庫的實現?
- 6. 爲什麼沒有標準化的維基標記語言?
- 7. 爲什麼我的make文件沒有留下目標文件?
- 8. 頭文件和標準庫
- 9. C++標準頭文件
- 10. 爲什麼沒有函數在Python標準庫中讀取/寫入文件
- 11. 爲什麼沒有在頭文件中聲明該變量?
- 12. 爲什麼在構建LuaPlus時沒有包含頭文件?
- 13. 爲什麼STL頭文件沒有擴展名?
- 14. 爲什麼窗口G ++沒有找到外部頭文件
- 15. 爲什麼iostream頭文件沒有被包含?
- 16. 爲什麼沒有標準定義的文字後綴爲std :: string?
- 17. 爲什麼Scala標準庫中的Numeric沒有`maxValue`?
- 18. 爲什麼我的標準RSL沒有被加載?
- 19. 爲什麼沒有一個標準的memswap功能
- 20. 爲什麼沒有`Set-Cookie`標頭作爲迴應?
- 21. Ctrl +箭頭:什麼算法或標準?
- 22. 爲什麼有些文件沒有.extensions?
- 23. 爲什麼GNU的文檔沒有列出pubseekoff作爲basic_streambuf的成員?
- 24. 爲什麼字節順序沒有標準化?
- 25. 爲什麼C++標準庫中沒有std :: transform_n函數?
- 26. 爲什麼延續時沒有記錄匹配標準?
- 27. 爲什麼JavaScript表單處理是完全沒有標準?
- 28. 爲什麼Haskell標準庫中沒有<<?
- 29. 爲什麼Haskell標準庫中沒有scanl函數?
- 30. 爲什麼在C++ 11標準庫中沒有std :: clear
曾聽說過BSD? –
聽說過 - 是的,但就是這樣。這是我第一個Linux項目,所以我不知道遠遠超過我所知道的。那麼爲什麼我有BSD和GNU頭文件? –
「我認爲我理解Linux下的開發許可」 - 最好不要將所有自由軟件合併在一起並稱之爲「Linux」。從技術上講,Linux是一個內核,而glibc是一個C庫。 – ArjunShankar