0

アプリケーションの開発に Java を使用していますが、このアプリケーションをオープンソースにすることは非常に重要です。私は Apachev2 と GPL(v2/v3) の 2 つのライセンスで立ち往生しています。

  1. 私は間違いなくソースコードに課金していません.
  2. ソース コードのリンクを提供するために、Github に完全なソースを掲載します。

アプリケーションで PDF ファイルを扱うため、Apache PDFbox ( http://pdfbox.apache.org/ ) を使用しています。この jar バンドルは、Apachev2 ライセンスの下でライセンスされています。

アプリケーションのライセンスを選択する方法についての洞察とガイダンスが本当に必要です。また、現在の状況により適した他のライセンスについても遠慮なく教えてください。また、上記のライセンスのいずれかを Oracle Java コンパイラで使用できるかどうかを知る必要があります。ありがとう。

4

1 に答える 1

3

Apachev2 と GPL2/3 のどちらが最適かをアドバイスするのは困難です。かなりの程度、それはオープンソースの政治についてのあなたの信念と、あなたのコードが GPL 化されている場合、一部の人々があなたのコードを使用しないと信じている (そして気にかけている1 ) かどうかに依存します。

以下にいくつかのリソースを示します。

  • Open Source Initiative サイトには、多くの一般的なオープン ソース ライセンスに関する情報があります: http://opensource.org/licenses

  • GNU サイトには、GPL のさまざまなフレーバー、その意味、および他のオープン ソース ライセンスとの互換性に関する多くの資料があります: http://www.gnu.org/licenses/licenses.html

しかし、幸いなことに、PDFBox を使用するプロジェクトには、さまざまな種類の Apachev2 または GPL が適しています。

ファローアップ:

オープンソースではないと信じているOracle JDKでコンパイルすることがわかっている場合、JavaソースコードespにGPLライセンスを適用できるかどうかを尋ねるつもりでした

適切なオープン ソース ライセンスは、コードのコンパイルに使用できるコンパイラに制限を課すものではありません。GPL も例外ではありません。

GPL は派生物に制限を課します。派生物は GPL の対象です。しかし、それは問題ありません。ソース コードをコンパイルして生成されたバイナリは、ソース コードの派生物ですが、コンパイラの派生物ではありません。(少なくとも、著作権法で「二次的著作物」が使用されているという意味ではありません。)

最後に、Oracle Java はオープン ソースではありませんが、OpenJDK は 100% GPL です。


1 - FWIW、私は気にしません。人々/組織/企業が GPL を「使用できない」理由は、利己的になりがちです。

于 2013-05-05T08:44:57.450 に答える