2010-12-09 85 views
2

我很好奇禮儀是用來編輯開源軟件的。例如,假設我使用的是一個jQuery插件,它不符合我的需要,但它很接近。修改插件中的代碼以使其符合我的要求,對我來說是不道德的嗎?編輯開源軟件

我經常想知道,但從未編輯過任何我使用過的插件,因爲我不確定。

回答

2

如果你要編輯的插件,然後只用它自己,沒有它分配給其他人,那麼就去做,不與許可證東西打擾..

由開放所施加的限制源代碼許可證僅適用於分發已更改程序的情況。所以,如果你改變它爲你自己的個人使用,並不打算髮布它,發送給其他人或類似的東西,你很好..

如果你確實發佈它,只要確保檢查插件許可證,因爲您可能需要在相同的許可證下發布更改的版本,使您的源代碼可用等。

+0

是的,這就是我的想法。只是爲了我的使用而修改它,但不想發佈任何東西。我擔心通過修改它,我需要作者的許可。 - 謝謝! – 2010-12-09 12:55:02

2

不,這不是不道德的。實際上,這就是開源的重點!

只需檢查許可證,看看你需要遵守什麼。有各種各樣的開源許可證,但其中許多隻要求您承認原作者。一些(特別是GPL)更具限制性。

2

關於開源的最重要的事情是,您可以更改代碼。繼續吧,去做吧。

如果你想重新發布的更改,也有一些選項:

  • 發送你的補丁原作者,問他是否包含了它。您的補丁必須在相同的許可證下。
  • 如果您的修補程序被拒絕或者原始項目未被管理,您可能希望將該修補程序包含在該項目中。做好準備,現在你要對問題或新補丁負責。您可以選擇與原始許可證兼容的許可證。對於開源項目,始終允許選擇相同的許可證。
  • 您只能將您的修補程序作爲原始項目的補充發布。

大多數開源項目的經理對反饋和補丁感到滿意。