Distribuzione di una classe OpenJDK modificata con un'app proprietaria

2

Voglio distribuire una classe Java presa in prestito da OpenJDK di GPLv2 e modificata per le mie esigenze come parte della mia applicazione proprietaria.

L'intestazione nella parte superiore del file di origine indica (e ho mantenuto lo stesso nella copia modificata):

/*
 * Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
 * This code is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 2 only, as
 * published by the Free Software Foundation.  Oracle designates this
 * particular file as subject to the "Classpath" exception as provided
 * by Oracle in the LICENSE file that accompanied this code.
 */
  1. Dato che l'eccezione del classpath è efficace, sarebbe sufficiente distribuire il file *.java modificato, affiancato al corrispondente file *.class in un archivio JAR? Sono obbligato a menzionare esplicitamente che "questo prodotto utilizza software distribuito sotto GPLv2" da qualche parte nel file THIRDPARTYLICENSEREADME.txt ?
  2. In alternativa, sarebbe sufficiente creare un'artefatto Maven di GPLv2 (con eccezione del classpath), distribuire un artefatto binario insieme al mio prodotto e fornire il collegamento alla risorsa sorgente nel file THIRDPARTYLICENSEREADME.txt ?
  3. In entrambi i casi di cui sopra, ha senso includere anche qualcosa come

    private static final String LICENSE = "This code is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 only, as published by the Free Software Foundation.";
    

    nel codice sorgente, in modo che la clausola della licenza sia disponibile anche nei file di classe binari?

posta Bass 24.07.2015 - 11:45
fonte

1 risposta

2

Una delle opzioni è un modo valido per conformarsi alla licenza, ma da un punto di vista pratico il secondo è preferibile perché consente agli sviluppatori di lavorare più facilmente con il codice modificato. Per quanto riguarda l'inclusione della stringa di licenza nel binario, non sono convinto di vedere il punto: chi lo cercherà lì?

    
risposta data 24.07.2015 - 16:56
fonte

Leggi altre domande sui tag