2011-03-07 74 views
36

如果我們想構建商業軟件有什麼區別?jackson-core-asl和jackson-core-lgpl之間的區別是什麼

+1

這是一個法律問題,而不是編程問題。 – 2011-03-07 01:57:43

+0

我一直對lgpl如何影響Java代碼感到好奇 - 類加載是否考慮動態鏈接? – 2011-03-07 01:58:16

+0

@Matthew是的,這和繼承被認爲是相同的鏈接,我相信,FSF證實了這一點。但其他人可能會不同意。 – 2011-03-07 02:00:16

回答

27

如果您想構建商業軟件,請使用Apache許可證版本。這是一個比LGPL更寬鬆的許可證,所以如果您遵循Apache許可證的每一個條款(都是非常合理的),那麼您不會在使用Apache許可證的情況下在您的專有工作中使用Jackson的任何問題。主要區別在於LGPL可能要求您在某些使用情況下使您的應用程序開放源代碼,並且Apache許可證不會。

根據您的使用情況,LGPL版本也可能可用,但Apache許可證更安全。

+0

商業軟件應該不惜一切代價清除LGPL,特別是當你可以爭辯說傑克遜正在生成代碼,因此你使用LGPL代碼來生成一些代碼庫時,因此你的所有代碼庫都必須是LGPL。 – MeBigFatGuy 2011-03-07 02:08:00

+0

@MeBigFatGuy我不知道爲什麼有人會在商業環境中選擇LGPL,當時Apache許可證也是一種選擇。但有人問,所以...... – 2011-03-07 02:09:14

+6

@MeBigFatGuy - 你從哪裏得到這樣的想法:生成的代碼繼承了生成它的任何許可證?如果這是真的,那麼你不能使用gcc來構建任何不是GPL的東西。 – 2011-03-07 03:20:49

相關問題