2014-03-06 26 views
0

由於syslog是GNU C運行時庫的一部分,爲什麼它沒有標準的GNU許可頭和豁免。相反,它有一個'加州大學董事會'許可標題。我認爲我理解Linux下的開發許可,但這讓我懷疑自己。爲什麼syslog.h沒有標準的GNU頭文件

+0

曾聽說過BSD? –

+0

聽說過 - 是的,但就是這樣。這是我第一個Linux項目,所以我不知道遠遠超過我所知道的。那麼爲什麼我有BSD和GNU頭文件? –

+0

「我認爲我理解Linux下的開發許可」 - 最好不要將所有自由軟件合併在一起並稱之爲「Linux」。從技術上講,Linux是一個內核,而glibc是一個C庫。 – ArjunShankar

回答

3

當前glibc附帶的LICENSES文件提到它包含一些來自BSD4.4的代碼。從用於裝運glibc cca的INSTALL文件引用。 2009:

大部分數學函數取自4.4 BSD;他們一直在微微修改 以與GNU C庫一起工作。 與Internet相關的代碼(大部分是'inet'子目錄)和幾個 其他輔助功能和頭文件已包含在 很少或根本沒有修改。

這就是爲什麼標題保持不變。

無論如何,BSD licenses是非常寬容,他們確實允許做glibc與他們做了什麼。

+0

謝謝你的一個非常明確的答案。正如你所說,許可證是寬容的,但包含對版權歸屬的要求,即使是僅使用二進制分發。所以在做Linux開發時,你是否需要檢查每個頭文件? –

+0

道歉。我不知道你的意思是「Linux開發」。 – ArjunShankar

+0

對不起。當我開始開發Linux時,我只開始使用gcc,所以我傾向於將它們看作是相同的東西。我的意思是當使用GNU C庫時。 –

相關問題