2012-04-04 46 views
5

我分叉了BSD許可的項目並進行了重大改寫。就字符數量而言,大約70%的代碼現在由我編寫。我想尊重原作者的版權,同時也要接受我作品的歸屬。本來我打算問最好的方法來做到這一點,但我看到according to this question我只能在許可證文件中複製原作者的版權行,並輸入我的姓名和工作年份。涼。現在BSD許可證:如何管理叉子中的歸屬和項目名稱

我的問題是關於這一行做:

也不可以使用PROJECTNAME和貢獻者的名字的名字來簽署或宣傳由本軟件事先明確的書面許可,衍生產品。

我的重寫涉及應用程序的範圍和方向的重大變化。我覺得更改應用程序的名稱以更好地表示我的分支是適當的。所以:

  1. 正在改名叫酷?我沒有看到許可證中會禁止它的任何內容。
  2. 如何最好地在許可證中表示這一點?我應該用新的項目替換舊的項目名稱嗎?我是否應該修改該行以表示「既不是OLDPROJECTNAME的名稱,NEWPROJECTNAME的名稱,也不是其貢獻者的名稱...」?

我明白,這裏沒有人會提供法律意見!我只是在尋找來自開源社區的一些通用指南和最佳實踐。

+4

我投票結束這個題外話題,因爲它涉及許可和法律問題,而不是編程或軟件開發。 [見這裏](http://meta.stackoverflow.com/a/274964/1402846)瞭解更多信息,以及[幫助/話題]。 – Pang 2015-06-12 01:39:07

回答

1

您可以更改項目名稱,當然,BSD許可證可能是公共領域之後最寬容的一種。 自從您重寫了大部分代碼以來,保留舊名稱並不酷。原始開發團隊不公平。

如果您熟悉基於GPL的許可證,他們通常會有一些條款提及原創作者並將許可證強制保留。使用BSD風格,這些不再是問題。


我的答案是:

  1. 認爲自己是一個岔路口,從任何初始軟件衍生的作者,但現在做不同的事情。
  2. 我想你可以附上你想要的許可證,因爲你是作者。雖然不確定。
0

我想尊重原作者的版權,同時也接受我作品的歸屬。

這是很好的你想要的,但實際上它甚至是必須的。如果您不尊重BSD下給出的使用條款,您將無權重寫代碼(您已經這樣做)。

有多種方式,你可以怎麼做一個軟件可見,無論你有你的軟件的許可證明確:

  • 什麼是作品的名稱(使它識別),誰是它的作者,它是什麼時候寫的。

  • 隨着軟件利用了其他軟件,明確其下許可的其他軟件,它是軟件,是誰已經寫等。

如果你想允許您自己的更改和擴展可以在您分叉的項目中重新使用,您應該爲您的工作選擇相同的許可證。

我覺得適當的更改應用程序的名稱,以更好地表示我的叉是什麼。

正在改變名稱很酷嗎?我沒有看到許可證中會禁止它的任何內容。

原始使用條件不禁止您更改項目名稱。當你實際分叉它時,你改變名字非常有意義。即使它只是PROJECTNAME-user1311904-fork或完全不同的名稱。

如何最好地在許可證中表示這個?我應該用新的項目替換舊的項目名稱嗎?我是否應該修改該行以表示「既不是OLDPROJECTNAME的名稱,NEWPROJECTNAME的名稱,也不是其貢獻者的名稱...」?

實際上,如上所述,您有兩個許可證。您已獲得用於「您的」軟件的許可證(主許可證)。然後你寫出你的軟件的一部分被許可爲。然後列出你的分支軟件的原始條款(如你從原始作者那裏獲得的)。所以很明顯你的軟件的授權是什麼。

如果你想記錄這個真的很好,你應該把所有東西都放在版本控制之下,所以在技術上可以獲得原始代碼是什麼以及你的改變是什麼。因此,使用版本控制系統將該許可/應用程序的哪一部分絕對安全地記錄下來。