[Tech] Mysql e MyODBC

Marco Ermini markoer@usa.net
Lun 28 Lug 2003 15:02:04 CEST


Marco Marcantelli disse:
[...]
>>Come faresti per un qualsiasi altro database che utilizzi via ODBC. A
>>parte il fatto che l'ODBC di MySQL non e' un gran che'. Qual e' la
>>domanda?
>
> La domanda e' questa : come ci accedo se il mio cobol non supporta accessi
> via ODBC ? devo per forza usare codice C ?

Non conosco il cobol (sono arrivato al fortran, ma non sono riuscito a
cadere piu' in basso, per fortuna ;-). Non dici nemmeno QUALE cobol stai
usando. A parte le bischerate, eventualmente immagino che chi ti fornisce
il cobol avra' un sistema di supporto tecnico, quindi dovrai far
riferimento a lui. Se non puo' nemmeno accedere ad un database via ODBC,
direi che e' l'ora che cambi linguaggio di programmazione, il mondo e' tre
generazioni piu' avanti... se puoi eventualmente utilizzare dei bindings
col C, allora esiste una libreria C mysqlclient.


[...]
> La domanda e' : siccome io non includo nessun codice sorgente di Mysql
> nella mia applicazione perche' dovrei pagare una licenza ??
> Oltretutto visto che viene dato Mysql insieme al s.o. io lo uso solamente
> perche' dovrei pagare una licenza ?

La tua osservazione e' corretta. Infatti, a costo di sembrarti un "rompi
maroni", ti invito NUOVAMENTE a leggerti la documentazione sul sito di
MySQL, che mi pare ti ostini a non voler leggere ;-)

"The software from MySQL AB listed below is licensed under the GNU General
Public License (GPL) and is provided "as is" and is without any warranty.

You need to purchase commercial non-GPL MySQL licenses:

    * If you distribute MySQL Software with your non open source software,
    * If you want warranty from MySQL AB for the MySQL software,
    * If you want to support MySQL development."

E soprattutto:

http://www.mysql.com/products/licensing.html

"This is our licensing policy in brief: Our software is 100% GPL, and if
yours is also 100% GPL (or OSI compliant), then you never have to pay us
for the licences. In all other instances, you are better served by our
commercial licence. Read the details below!"

[...]

"If your application is licensed under GPL or compatible OSI license
approved by MySQL AB, you are free and welcome to ship any GPL software of
MySQL AB with your application. By "application" we mean any type of
software application, system, tool or utility. For doing this, you do not
need a separate signed agreement with MySQL AB, because the GPL text is
sufficient. But we do recommend you to be in touch with us as there
usually are good opportunities for partnership and co-marketing."

[...]

"If your application is not licensed under GPL or compatible OSI license
approved by MySQL AB and you intend to distribute MySQL software (be that
internally or externally), you must first obtain a commercial license to
the MySQL software in question.

More specifically:

a) If you include the MySQL server in your non Open Source application,
you need a commercial licence for the MySQL server

b) If you include one of the MySQL drivers in your non Open Source
application (so that your application can run with MySQL), you need a
commercial licence for the driver(s) in question. The MySQL drivers
currently include an ODBC driver, a JDBC driver and the C language
library.

c) If you use MySQL Software within your organisation and you don't want
to risk it falling under the GPL license, you are welcome to purchase a
commercial license.

d) Many users opt for the commercial licence simply because under it MySQL
AB takes responsibility for its products. Under the GPL licence, there are
no warranties or representations from the developer (i.e. from MySQL AB)."

(mi scuso con il resto della lista che ha installato un browser web e puo'
leggersi da solo il sito di MySQL... ;-)

Quindi, Marco, la cosa e' molto chiara soprattutto qui:

"a) If you include the MySQL server in your non Open Source application,
you need a commercial licence for the MySQL server

b) If you include one of the MySQL drivers in your non Open Source
application (so that your application can run with MySQL), you need a
commercial licence for the driver(s) in question. The MySQL drivers
currently include an ODBC driver, a JDBC driver and the C language
library."

Se utilizzi MySQL in un'applicazione non open source, DEVI pagare le
licenze. La cosa francamente mi pare giustissima e correttissima. Come
ovviamente avrai pagato la licenza di MicroWeb - ovviamente eh?

Ti ricordo (a costo di sembrare sempre piu' un rompimaroni) che *software
libero <> software pirata*. Le violazioni di licenze e le scopiazzature
illegittime sono ALTAMENTE RIPUDIATE dagli utenti Linux e sono MOLTO
MALVOLUTE in questo ambito, proprio perche' chi sceglie il software libero
ha un'altro (ed alto) concetto dei diritti/doveri degli utenti e dei
programmatori di software.

Vorrei aggiungere ancora: se sviluppi software open source qui sei
assolutamente benvenuto, ma sei un po' meno benvenuto se sviluppi software
chiuso, come mi pare che tu faccia. Il software commerciale e' altamente
compatibile con il software libero, quindi perche' complicarti la vita?
rendi la tua applicazione open source :-)


>>La societa' che produce MySQL permette, per applicativi closed source,
>>di
>>poter comprare il database con una licenza proprietaria. Ma ti consiglio
>>di leggere bene la documentazione sul loro sito, perche' ho idea che NON
>>l'hai letta bene - dimmi se sbaglio ;-)
>
> Oh Marco..... sarà il caldo, sarà lo stress, ma quanto rompi !!! ;-)

Beh, fino a prova contraria sei TU a fare le domande, o mi sono perso
qualcosa? ;-)

E poi... io ho l'aria condizionata ;-)


ciao
-- 
Marco Ermini
http://macchi.markoer.org



Maggiori informazioni sulla lista flug-tech