如果我們想構建商業軟件有什麼區別?jackson-core-asl和jackson-core-lgpl之間的區別是什麼
回答
如果您想構建商業軟件,請使用Apache許可證版本。這是一個比LGPL更寬鬆的許可證,所以如果您遵循Apache許可證的每一個條款(都是非常合理的),那麼您不會在使用Apache許可證的情況下在您的專有工作中使用Jackson的任何問題。主要區別在於LGPL可能要求您在某些使用情況下使您的應用程序開放源代碼,並且Apache許可證不會。
根據您的使用情況,LGPL版本也可能可用,但Apache許可證更安全。
商業軟件應該不惜一切代價清除LGPL,特別是當你可以爭辯說傑克遜正在生成代碼,因此你使用LGPL代碼來生成一些代碼庫時,因此你的所有代碼庫都必須是LGPL。 – MeBigFatGuy 2011-03-07 02:08:00
@MeBigFatGuy我不知道爲什麼有人會在商業環境中選擇LGPL,當時Apache許可證也是一種選擇。但有人問,所以...... – 2011-03-07 02:09:14
@MeBigFatGuy - 你從哪裏得到這樣的想法:生成的代碼繼承了生成它的任何許可證?如果這是真的,那麼你不能使用gcc來構建任何不是GPL的東西。 – 2011-03-07 03:20:49
你必須自己閱讀許可證知道要使用哪一個:
http://www.gnu.org/licenses/lgpl.html
http://www.apache.org/licenses/LICENSE-2.0.html
的LGPL版本將要求您沿着源代碼傳送給庫, Apache版本不會。由您決定哪個許可證更適合您的項目。
- 1. $(())和expr之間的區別是什麼?
- 2. $和$ .fn之間的區別是什麼?
- 3. ++和:haskell之間的區別是什麼?
- 4. $(「」)和$ .find(「」)之間的區別是什麼?
- 5. 「\」和「\。」之間的區別是什麼?
- 6. 「$ | ++」和「$ | = 1」之間的區別是什麼
- 7. $(...)和`...`之間的區別是什麼
- 8. .equals()和==之間的區別是什麼?
- 9. [undefined]和[,]之間的區別是什麼?
- 10. 區別:%% a和%variable%變量之間的區別是什麼?
- 11. 什麼是爲PrintWriter和DataOutputStream之間的區別是什麼?
- 12. MVC和MVVM之間的區別和相似之處是什麼?
- 13. TVF/UDF之間的區別是什麼
- 14. [EmailPasswordAuthProvider,EmailAuthProvider]之間的區別是什麼
- 15. System.Linq.Enumerable.WhereListIterator&System.Linq.Enumerable.WhereSelectListIterator之間的區別是什麼?
- 16. 什麼之間的區別〜^和Git中
- 17. 什麼@android之間的區別:和android:
- 18. 什麼是SetupAPI,SetupAPI1和SetupAPI2?他們之間有什麼區別?
- 19. lock_guard之後lock()和guard()之間的區別是什麼
- 20. 「層」和「層」之間有什麼區別?
- 21. Tableau和QlikView之間有什麼區別
- 22. Microsoft.CompilerServices.AsyncTargetingPack和Microsoft.Bcl.Async之間有什麼區別?
- 23. @Entity和@embeddable之間有什麼區別
- 24. ContentObservable和DataSetObservable之間有什麼區別?
- 25. touchmove和gesturechange之間有什麼區別?
- 26. :notification.flags和notification.defaults之間有什麼區別?
- 27. proc和lambda之間有什麼區別?
- 28. :: after和after之間有什麼區別?
- 29. read()和io.read()之間有什麼區別?
- 30. Request()和Request.Form()之間有什麼區別?
這是一個法律問題,而不是編程問題。 – 2011-03-07 01:57:43
我一直對lgpl如何影響Java代碼感到好奇 - 類加載是否考慮動態鏈接? – 2011-03-07 01:58:16
@Matthew是的,這和繼承被認爲是相同的鏈接,我相信,FSF證實了這一點。但其他人可能會不同意。 – 2011-03-07 02:00:16