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.
*/
- 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 fileTHIRDPARTYLICENSEREADME.txt
? - 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
? -
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?