[Diritto] Domanda sul rilascio di software foss

Marco Ermini markoer at markoer.org
Tue Jun 8 07:15:16 UTC 2004


Simo Sorce disse:
[...]
> Per quanto riguarda il driver invece per capire se ci sono problemi
> bisogna capire se nel linkare insieme la tua applicazione java e il driver
> JDBC di mysql la tua applicazione si configura come opera derivata o meno.

I driver JDBC ed in generale qualsiasi JAR Java non richiede nessun
"linking", almeno come lo si definisce in genere per i linguaggi
compilati, per essere utilizzato.


> Siccome le specifiche JDBC sono costruite appositamente per poter
> utilizzare database diversi indipendentemente dai loro specifici
> protocolli e driver, in linea di massima la tua applicazione non è
> un'opera derivata dal driver MySQL, ma semplicemente un'implementazione
> che fa uso dell'API pubblica offerta da JDBC.

Non credo proprio che Michele crei delle classi derivate dal driver JDBC,
semplicemente utilizza il driver. Al massimo, con alcuni driver JDBC layer
4 (es. Oracle - pur non conoscendoli, mi sentirei di escluderlo con un DB
semplice come MySql) è possibile definire dei tipi personalizzati,
comunque questo NON comporta in nessun caso la derivazione di classi
specificamente JDBC o il "linking" come lo si intende di solito.



> Testare che sia vero è semplice, basta sostituire mysql/mysql jdbc driver,
> con un'altra coppia e verificare che tutto funzioni ugualmente.
>
> Se invece la tua applicazione fa un uso del jdbc che però prevede che essa
> funzioni correttamente solo col jdbc mysql per qualche motivo, allora ci
> può essere il dubbio che la tua sia un'opera derivata.

Mi sembra un test assai poco significativo e pure poco applicabile...
sappiamo tutti che in teoria i database utilizzano degli standard, in
pratica poi ognuno funziona con le proprie "feature". Nel caso di JDBC, è
possibile (anche se non consigliabile) impartire comandi SQL "diretti" e
quindi scrivere codice non portabile, e comunque ci sono grosse differenze
a seconda del layer di driver che usi (2 piuttosto che 4 per es.) e delle
feature disponibili col DB, per esempio è noto che i campi "blob" o
"memo", come si preferisce, sono gestiti in modo diverso a secoda del DB
(alla faccia degli standard...).

Secondo me bisognerebbe un attimino conoscere l'ambiente Java prima di
esprimersi tecnicamente su di esso... ed evitare di fasciarsi la testa
prima di averla battuta nel muro - senza offesa, tutto questo thread mi
pare l'UCAS (Ufficio Complicazione Affari Semplici)... ;-)


>> In termini pratici, oltre a far accettare la licenza del JRE, che altro
>> devo fare per distribuire il suddetto installer???
[...]

Questo magari devi verificare se e come, e comunque l'utente può già avere
una JRE installata e magari non vuole sostituirla...


ciao
-- 
Marco Ermini
http://www.markoer.org
Dubium sapientiae initium. (Descartes)
<< This message is for the designated recipient only and may contain
privileged or confidential information. If you have received it in error,
please notify the sender immediately and delete the original. Any other
use of the email by you is prohibited. >>



-- 
Marco Ermini
http://www.markoer.org
Dubium sapientiae initium. (Descartes)
<< This message is for the designated recipient only and may contain
privileged or confidential information. If you have received it in
error, please notify the sender immediately and delete the original.
Any other use of the email by you is prohibited. >>


More information about the Diritto mailing list