Cercando di capire come si applica la licenza MySQL al codice che ho scritto

-2

Ho un ERP, codificato con Java e il database in MYSQL Community edition. Quando ho intenzione di venderlo a un cliente, mi ha chiesto le fonti per la mia domanda (con la convinzione che sia GPL). Ho già ricevuto un pagamento anticipato da lui. Ma ora mi chiede di consegnare il codice sorgente per il mio ERP con l'eseguibile.

Quando gli ho detto di no, lui risponde che mentre sto usando MySQL Community Edition il progetto deve essere open source, e devo dargli le fonti. Non è disposto a pagare un extra per la fonte di ciò che ho scritto.

Non sembra che la licenza MySQL possa influenzare la licenza del codice che ho scritto. Ma è vero?

    
posta sx3 23.07.2014 - 21:27
fonte

3 risposte

9

La GPL non richiede che la licenza GPL abbia alcun software che si connette a MySQL ( Quando è necessario avere una licenza commerciale MySQL? ).

Se hai solo il tuo database seduto lì, e ti connetti ad esso, e potresti scambiare il database MySQL per MariaDB, PostgreSQL o Oracle, o cosa hai che la tua applicazione non è un lavoro derivato di MySQL e non ha bisogno essere GPL.

Se, d'altra parte, hai incorporato MySQL all'interno della tua applicazione come un unico pacchetto (vedi MySQL come database incorporato e Guida a MySQL come database incorporato ), diventa un lavoro derivato e le tue opzioni sono di acquistare una licenza commerciale per MySQL (una licenza) o essere vincolate dalla GPL.

Quanto sopra è specificamente nel contesto della connessione a un database. Non dice nulla sulle librerie o sui mezzi per connettersi a quel database. Si noti che la libreria ConnectorJ è sotto GPL. Il collegamento a quella libreria farebbe cadere anche l'applicazione sotto la GPL. Esistono altri connettori che possono o meno avere una licenza diversa che non implica che l'applicazione di collegamento sia GPL. Tuttavia, la semplice connessione a un database che si trova sotto GPL non significa che la tua applicazione sia anche sotto la GPL.

Come sempre, non sono un avvocato. Se hai bisogno di un avvocato, dovresti prenderne uno. Se questo diventa un problema di risoluzione del contratto, probabilmente hai bisogno di un avvocato.

Prendi in considerazione anche la possibilità di contattare MySQL direttamente e di chiedere la risposta che potresti poi inoltrare al tuo cliente.

    
risposta data 23.07.2014 - 21:58
fonte
2

Oltre ai punti che @MichealT ha reso ...

Se ciò che stavi facendo era (ipoteticamente) una violazione della GPL, la licenza è in realtà tra te ei detentori del copyright di MySQL (ad esempio Oracle). Il tuo cliente non ha alcun diritto secondo la legge per richiedere l'applicazione delle condizioni di licenza. Sarebbe su di lui persuadere Oracle a farlo. Ciò significa che la posizione di Oracle in merito alla violazione della GPL è doppiamente pertinente.

Sulla base dei fatti descritti, è possibile che tu possa o meno violare la GPL. Si riduce a se si sta incorporando MySQL nel prodotto, o semplicemente ci si connette ad esso.

E c'è un altro modo per rimediare a questo. Acquista una licenza commerciale da Oracle per permetterti di incorporare MySQL. Quindi i termini GPL non si applicano più.

(Non sono nemmeno un avvocato ...)

    
risposta data 24.07.2014 - 00:57
fonte
1

Onestamente, queste non sono le domande migliori per i programmatori. Quasi tutte le questioni sollevate riguardano questioni di diritto contrattuale e di proprietà intellettuale. Consultare un avvocato locale che abbia familiarità con l'industria del software nella propria giurisdizione. Se non hai un accordo scritto con il tuo cliente (molto sciocco), lui / lei sarà in grado di consigliarti sulle "impostazioni predefinite" nella tua giurisdizione molto meglio di un programmatore casuale su Internet in un diverso stato / paese .

    
risposta data 25.07.2014 - 03:43
fonte

Leggi altre domande sui tag