[Diritto] Domanda sul rilascio di software foss
Simo Sorce
simo at softwarelibero.it
Wed Jun 9 09:44:22 UTC 2004
On Tue, 2004-06-08 at 09:15, Marco Ermini wrote:
> 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.
Il java è compilato anche se solo a runtime (JIT), in ogni caso l'uso di
jar è analogo al link dinamico e in ogni caso non conta :)
> > 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.
Quando ho parlato di derivazione, non intendevo il termine tecnico di
derivare classi di Java. Scusa per la confusione. Parlavo di "oper
derivata" ovvero opera che esiste come estensione di una precedente (sto
semplificando molto se vogliamo apriamo un thread su cosa sono le opere
derivate legal/tecnicamente parlando).
> > 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...
Non so perchè dici questo, ma applicarlo è facile, significativo anche
per capire se una applicazione è opera derivata o meno.
> 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...).
non importa, nei casi specifici puoi implementare il tuo layer di
astrazione multidb, il discorso della derivazione non cambia.
> 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)... ;-)
Conosco java, grazie.
Probabilmente c'è stata solo una confuzione di termini che ti ha fatto
perdere di vista il punto.
> Questo magari devi verificare se e come, e comunque l'utente può già avere
> una JRE installata e magari non vuole sostituirla...
Questo è un'altro problema, tecnico non ha a che vedere col tipo di
licenza o sugli obblighi che impone., quindi irrilevante e OT :-)
Simo.
--
Simo Sorce
----------
Una scelta di liberta': Software Libero.
A choice of freedom: Free Software.
http://www.softwarelibero.it
More information about the Diritto
mailing list