2009-07-27 156 views
5

我在Apache License 2.0下有一個開源項目。通常,我只在每個代碼文件的頂部包含許可條款和條件註釋。在開源項目中包含代碼

我從別人的博客或網站複製的代碼呢?是否提供足夠的指向該網站的鏈接?即使代碼是由其他人編寫的,我仍然保留許可條款和條件?

這樣做的正確方法是什麼?

回答

5

唐不要複製博客中的代碼,除非它是明確的公共領域或兼容許可證。

如果它在兼容許可下,您只需在相關文件頂部的許可證標題處提及它。 (並且在您的關於對話框中包含一個條款)某些許可證可能不需要最後一點,但仍然是表示感謝的好方法。

5

那我從 某人的博客或網站複製的代碼呢?是否將 指向該網站的鏈接足夠?

IANAL,但你不能在沒有得到他們許可的情況下改變人們的許可。如果您從博客複製的代碼與Apache有衝突的許可證,則不能將其包含在您的項目中。這裏有一個合理的用法,但它很滑(例如,我只是複製了一些非常小而不需要歸因的東西)。

所以,我建議你閱讀所有印刷精美上覆制從樣品的博客,如果你有任何疑問拍客的電子郵件向筆者解釋你在做什麼。一般來說,人們可以在源代碼中鏈接到他們的博客文章,但是每個人都可以根據他們選擇的許可證來授權他們的IP。

1

我認爲這是一個嚴重的問題,因爲任何沒有明確許可證的地方都可能不在那裏。例如,我找不到http://snippets.dzone.com/上需要什麼許可證。我經常在搜索中遇到這個網站。他們聲稱是「公共源代碼庫」,但「公開」是什麼意思?

同樣在gist.github上。com,儘管人們似乎會在文件中加入明確的許可證。

作爲這些網站的用戶,您希望在您面前使用一段代碼,您無法解決此問題。在一個理想的世界裏,開發者提交的東西會包含一個明確的許可證,但這似乎不太可能。我們可以合理地希望的最好的辦法是這些網站在粘貼任何內容時強制用戶選擇許可證。

在大多數情況下,這些片段的重要性不足以具有任何商業價值或保證任何限制性許可,但是沒有提交人的肯定行爲,它仍然是他們的,並保留所有權利,除了那些已經明確授予他人的。