2013-05-05 76 views
0

我正在使用Java開發應用程序,對於我來說使這個應用程序開源非常重要。我堅持使用兩個許可證Apachev2和GPL(v2/v3)。作爲java編譯器,我可以許可GPLv2或v3作爲Oracle JDK嗎?

  1. 我絕對不會對源代碼收費。
  2. 我將在Github上提供源代碼鏈接的完整源代碼。

我爲我的應用程序使用Apache PDFbox(http://pdfbox.apache.org/)涉及處理PDF文件。這個jar包是根據Apachev2許可證授權的。

我真的需要一些關於如何爲我的應用程序選擇許可證的見解和指導,並且隨時可以告訴我關於其他更適合我目前情況的許可證。 另外我需要知道是否可以使用Oracle Java編譯器中的任何上述許可證。謝謝。

+0

如果您在談論分叉OpenJDK,那將非常困難,尤其是由於專利問題。 – Antimony 2013-05-05 06:43:55

+4

我投票結束這個問題作爲題外話題,因爲它涉及許可或法律問題,而不是編程或軟件開發。 [見這裏](http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964)和[here](http://meta.stackexchange.com/questions/139804/can-許可問題永遠在主題上)以獲取詳細信息,以及[幫助]瞭解更多信息。 – JasonMArcher 2015-06-11 21:50:43

回答

3

很難告知Apachev2或GPL2/3是否適合您。在很大程度上,這取決於您對開源政治的信念,以及您是否相信(並在意)某些人在GPL版本中不會使用您的代碼。

這裏有一些資源:

但好消息是,不同版本的Apachev2或GPL適用於使用PDFBox的項目。

後續:

我的意思是問天氣我可以把GPL許可證的Java源代碼,尤其當我知道我會與Oracle JDK來編譯它,我不信這是開源

沒有合適的開源許可證會限制您(或其他人)可用於編譯代碼的編譯器。 GPL也不例外。

GPL確實對衍生作品施加了限制:衍生作品受GPL保護。但沒關係。通過編譯源代碼生成的二進制文件是源代碼的派生工作...但不是編譯器的派生工作。 (或者至少不在版權法中使用「衍生作品」)。

最後,雖然Oracle Java不是開源的,但OpenJDK是100%的GPL。


1 - FWIW,我不在乎。人們/組織/公司「不能」使用GPL的原因傾向於自私。

+0

我打算問天氣我可以把GPL許可證放在Java源代碼esp上,當我知道我將用Oracle JDK進行編譯時,我相信它不是開源的 – dguitarbite 2013-05-06 07:40:07

+0

@dguitarbite你可以添加那句話(或者類似的東西)你的問題?我自己讀這個問題,你的意圖不像我這句話所說的那樣清楚。 – 2013-05-06 10:13:12

+0

是的,我很抱歉的回覆。我正在考試。 – dguitarbite 2013-05-21 10:43:12

相關問題