我想要一套滿足要求的軟件,但是我不想重寫基本框架,因爲它可以在幾種可用GPL許可證獲得的開源軟件中使用。當我發佈一個開源項目時,我需要考慮哪些事情?我可以對分叉軟件擁有任何權利嗎?分享一個可以在GPL許可下使用的開源軟件是否是一個好主意?
-1
A
回答
0
3
一般而言,正確的做法是與社區合作,並將您的修改納入核心項目,您可以與他們分享維護成本。但是,由於各種原因,這可能並不總是可能的(例如,社區不想朝着你想去的方向走,或者社區沒有反應)。
如果您選擇分岔,那麼您將負責叉的維護。這意味着花費資源與捐助者「上游」項目保持一致,以便在將來能夠進行清潔升級。在許多情況下,做這件事的努力與上游合作的努力一樣好,甚至更好。
許多項目都是使用插件來提供額外的功能。在可能的情況下,這是比分叉更好的路線。
在叉上的權利條款中,您沒有對原始代碼的權利,而不是根據GPL指定給您的原始代碼。如果您分發您的分支,您必須根據GPL分發它(其他許可提供分許可的權利,但GPL沒有)。您將在您的修改中保留版權,但必須按照GPL分發。
總之,如果你可以避免分叉,你應該這樣做。是否可以避免這取決於管理項目的社區的健康狀況。
+0
+1,用於解決標題中的「這是一個好主意」。它通常不是。 – tripleee
相關問題
- 1. GNU GPL許可條款開源軟件
- 2. 許可證軟件,使用非GPL許可證的GPL代碼
- 3. 在GNU Make進程中分配可用內核是否是一個好主意?
- 4. 我可以只使用GPL庫的一個EXE開源嗎?
- 5. 使用AMP軟件如WAMP,MAMP,XAMPP是一個好主意嗎?
- 6. 是否有人知道像Piwik這樣的軟件不在GPL許可下?
- 7. MSMQ是一個好主意
- 8. 是否有一個開源許可證可以強制衍生作品歸屬?
- 9. 將.Net用於商業軟件是一個好主意嗎?
- 10. 縮小器可以做到嗎? (....這是一個好主意嗎?)
- 11. 是否使用Any for Union類型是一個好主意?
- 12. 許可開源軟件
- 13. 它是用許多小的可重複使用的reactjs組件Redux的連接()是一個好主意
- 14. 是一個壞主意,可以使用HtmlUnit,每一個第一HttpRequest的?
- 15. 是否可以告訴用戶是否打開或下載了一個文件?
- 16. 我可以在商業軟件開發中使用GPL許可的軟件工具嗎?
- 17. 是否可以添加一個上下文到一個意圖用於SendBroadcast?
- 18. 使用os.path.exists保護一個exe文件是個好主意嗎?
- 19. 是否可以在一個php文件中使用兩個json_encode()?
- 20. 在Javascript中是一個異步類是一個好主意嗎?
- 21. 是否可以在一個鍵下設置一個NSMutableDictionary鍵?
- 22. 在源代碼中公開Schema Structure是不是一個好主意?
- 23. 是否將SharePoint用作Intranet/Extranet門戶是一個好主意?
- 24. 是否可以在一次調用中「解開」一個字典?
- 25. 在這種情況下使用分區是個好主意嗎?
- 26. 是否可以從另一個分機撥打一個分機
- 27. 在SQL列中使用多個值 - 是否有可能(甚至是一個好主意)?
- 28. 是否可以一起使用軟件和硬件加密?
- 29. 使用計算列作爲主鍵的一部分是一個好主意嗎?
- 30. GPL和商業許可證可以共存於同一軟件中嗎?
如果您閱讀了GPL,您會發現您在使用或分發軟件時擁有哪些權利(和責任)...... – CAFxX
至於叉是一個好主意,如果變化很小並且「感覺很好」 ,可能會嘗試先讓他們進入原始項目。當然,「私人使用的叉子」不會傷害任何人,並受github等系統的鼓勵。讓他們很容易看到你在做什麼,並讓你向上遊推回去。 – Thilo
想想吧,這正是開源軟件的用途:允許您修改軟件以適合您的個人需求。當然,對於GPL,當你分發你的軟件的時候,你必須分享這些修改(這樣你的用戶才能享受到你自己的自由)。 – Thilo