如果我們想構建商業軟件有什麼區別?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. ++和:haskell之間的區別是什麼?
- 2. $(())和expr之間的區別是什麼?
- 3. $(...)和`...`之間的區別是什麼
- 4. [undefined]和[,]之間的區別是什麼?
- 5. 區別:%% a和%variable%變量之間的區別是什麼?
- 6. MVC和MVVM之間的區別和相似之處是什麼?
- 7. TVF/UDF之間的區別是什麼
- 8. [EmailPasswordAuthProvider,EmailAuthProvider]之間的區別是什麼
- 9. dpm()和dsm()之間有什麼區別?
- 10. @dynamic和@synthesize之間有什麼區別?
- 11. vbNullString和「」之間有什麼區別嗎?
- 12. * zoom和zoom之間有什麼區別?
- 13. String.Concat,string.format和+之間有什麼區別?
- 14. StaticLayout和DynamicLayout之間有什麼區別
- 15. WebServiceBinding.EmitConformanceClaims和WebServiceBinding.ConformanceClaims之間有什麼區別?
- 16. :: after和after之間有什麼區別?
- 17. %.02f和%.2f之間有什麼區別?
- 18. {$ var}和$ var之間有什麼區別?
- 19. ReleaseFloatArrayElements和DeleteLocalRef之間有什麼區別
- 20. {0}和「」之間有什麼區別?
- 21. getA()和this.getA()之間有什麼區別?
- 22. @observable和@published之間有什麼區別
- 23. $ {}和#{}之間有什麼區別?
- 24. url.getFile()和getpath()之間有什麼區別?
- 25. KVC和Properties之間有什麼區別?
- 26. Lazy.Force()和Lazy.Value之間有什麼區別
- 27. 「層」和「層」之間有什麼區別?
- 28. 1.1em和1.05em之間有什麼區別?
- 29. proc和lambda之間有什麼區別?
- 30. ViewFlipper和ViewSwitcher之間有什麼區別
這是一個法律問題,而不是編程問題。 – 2011-03-07 01:57:43
我一直對lgpl如何影響Java代碼感到好奇 - 類加載是否考慮動態鏈接? – 2011-03-07 01:58:16
@Matthew是的,這和繼承被認爲是相同的鏈接,我相信,FSF證實了這一點。但其他人可能會不同意。 – 2011-03-07 02:00:16