yuyuyuyuyuyuyu
@yuyuyuyuyuyuyu

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

GPLライセンスの感染について

解決したいこと

OpenJFXをjpackageでJREに同梱した場合、GPLに感染するのか
このリポジトリはライセンス違反していないでしょうか?
https://github.com/u-donbei/udon-pasuta-develop
リリースする際は、jpackageコマンドでインストーラーを作成し、配布する予定です。

発生している問題・エラー

ありません。

該当するソースコード

build.gradleのdepedenciesなどを記載します。

javafx {
    version = '22'
    modules = ['javafx.controls', 'javafx.fxml']
}

dependencies {
    implementation 'org.projectlombok:lombok:1.18.30'
    annotationProcessor 'org.projectlombok:lombok:1.18.30'
    runtimeOnly "org.openjfx:javafx-base:$javafx.version:win"
    //runtimeOnly "org.openjfx:javafx-base:$javafx.version:linux"
    runtimeOnly "org.openjfx:javafx-controls:$javafx.version:win"
    //runtimeOnly "org.openjfx:javafx-controls:$javafx.version:linux"
    runtimeOnly "org.openjfx:javafx-fxml:$javafx.version:win"
    //runtimeOnly "org.openjfx:javafx-fxml:$javafx.version:linux"
    runtimeOnly "org.openjfx:javafx-graphics:$javafx.version:win"
    //runtimeOnly "org.openjfx:javafx-graphics:$javafx.version:linux"
    
    implementation 'ch.qos.logback:logback-classic:1.5.6'
}

自分で試したこと

リンク例外付きGPLライセンスの感染について検索しました。

0

1Answer

リンク例外付きGPLライセンスの感染について検索しました。

検索した結果、あなたはどう判断したんですか?
ライセンスの原文は読みましたか?クラスパス例外について記載があると思いますが。
ライセンスは法が絡んでくる話で、赤の他人が大丈夫だよ~と言ったところで別に安全が担保される訳ではないので、ライセンスの文面を読んで自己判断するしかありません。

1Like

Comments

  1. @yuyuyuyuyuyuyu

    Questioner

    ありがとうございます。
    私自身は、この場合は感染すると思っています。

  2. @yuyuyuyuyuyuyu

    Questioner

    ただ、改変はしていないので、感染するのか分からないといった感じです。

  3. 原文の "CLASSPATH" EXCEPTION TO THE GPL を翻訳すると、

    gplの「クラスパス」例外
    
    オラクル・アメリカおよび/またはその関連会社によって頒布されるある種のソースファイルは、以下のGPLの明確化と特別な例外の対象となります。
    ただし、オラクルが特定のソースファイルのヘッダーに明示的に記述している場合に限ります。
    ただし、オラクル社が特定のソースファイルのヘッダに明示的に以下を含めている場合に限ります。
    オラクルはこの特定のファイルを 「Classpath 」の対象として指定します。
    ただし、オラクルが特定のソースファイルのヘッダーに、「オラクルは、この特定のファイルを、このコードに付随する LICENSE ファイルでオラクルが提供する 」Classpath「 の例外の対象として指定する。」 という文言を明示的に含めている場合に限る。
    
        このライブラリを静的または動的に他のモジュールとリンクすることは、このライブラリに基づく結合著作物を作成することです。
        を作成することになります。 したがって
        GNU一般公衆利用許諾契約書の諸条件は、組み合わせ全体を対象とします。
    
        特別な例外として、本ライブラリの著作権者は以下のことを許可します。
        本ライブラリの著作権者は、特別な例外として、本ライブラリを独立したモジュー ルとリンクして実行可能ファイルを作成することを許可します。
        本ライブラリの著作権者は、特別な例外として、本ライブラリを独立したモジュー ルとリンクして実行可能ファイルを作成する許可をあなたに与えます、
        また、あなたが選択した条項の下で、結果の実行形式を複製し頒布することを許可します。
        本ライブラリを独立したモジュールとリンクすることを許可します、
        ただし、リンクされた各独立モジュールについて、そのモジュールのライセンス条件を満たすことを条件とします。 独立モジュール
        独立モジュールとは、本ライブラリから派生したものでも、本ライブラリを基にしたものでもないモジュールのことです。 もし
        本ライブラリを改変した場合、あなたはこの例外をあなたのバージョンのライブラリに適用することができます。
        を拡張することができますが、そうする義務はありません。 そうしたくない場合は
        そうしたくない場合は、あなたのバージョンからこの例外文を削除してください。
    
    DeepL.com(無料版)で翻訳しました。
    

    若干翻訳が怪しいところがありますが、完全に独立した別ライセンスのモジュールとリンクして実行ファイルを作成し、配布するのは問題ないように見えます。
    OpenJFK自体のソースや、ライブラリを含む実行ファイル以外の生成物を公開するのであればGPLを適用する必要があるでしょう。
    あくまで私がそのように見える、というだけの話なので鵜呑みにはしないでください。十分に調査した上で、自己判断・自己責任でやってください。

  4. @yuyuyuyuyuyuyu

    Questioner

    わざわざありがとうございます。
    このソフトウェアはOpenJFXの派生物ではないので、ライセンスはこのままにしておきます。

Your answer might help someone💌