Grazie mille in anticipo
> sapreste indicarmi il modo migliore per distribuire le applicazioni
> che fanno uso di MySql senza che l'utente debba installarlo e
> configurarlo a parte? La necessità nasce dal fatto che la procedura di
> installazione verrà effettuata anche da utenti poco o per nulla
> esperti.
Per prima cosa acquistare una licenza OEM.
Poi, puoi tranquillamente integrare l'installazione di MySQL
all'interno dell'installer della tua applicazione, e' piuttosto
semplice, trovi tutte le informazioni che ti servono nel manuale di
MySQL.
--
Vuoi distribuire il tuo sito web su CD/DVD?
Prova http://www.dwebpro.com/
Vuoi diventare un esperto programmatore Delphi?
Vieni a fare uno stage con noi: http://www.creativepark.it/stage/
--- posted by geoForum on http://www.delphiedintorni.it
> Grazie per la tua risposta Filippo.
> Perchè è necessaria una licenza OEM?
Per favore, http://wiki.news.nic.it/QuotarBene
Se il tuo prodotto non e' open source, e' necessaria una licenza OEM
per la distribuzione di MySQL.
--
Vuoi distribuire il tuo sito web su CD/DVD?
Prova http://www.dwebpro.com/
Vuoi diventare un esperto analista PHP/MySQL?
In pratica l'applicazione lavora con un DB MySql, e vorrei
distribuirla permettendone un'installazione semplice (anche per i non
addetti ai lavori)
Queste informazioni si trovano sul sito web di MySql? Finora non le ho
trovate
> > Poi, puoi tranquillamente integrare l'installazione di MySQL
> > all'interno dell'installer della tua applicazione, e' piuttosto
> > semplice, trovi tutte le informazioni che ti servono nel manuale di
> > MySQL.
>
> Queste informazioni si trovano sul sito web di MySql? Finora non le ho
> trovate
[quote]
trovi tutte le informazioni che ti servono nel manuale di MySQL
[/quote]
Perfetto. Ma questo manuale è disponibile online oppure è un libro?
Se non distribuisci MySQL non hai bisogno di nessuna licenza per quanto
ne so. Usi solo un SQL del DB in questione credo non vi siano
limitazioni.
Se l'SQL fosse non utilizzabile con licenza puoi sempre fare dei file di
config. esterni al programma che apparirebbe del tutto generale
configurabile con il DB in questione.
Quindi ritornando al discorso principale, se non distribuisci MySQL nel
tuo prodotto magari perchè l'acquisto di una licenza OEM non è per te
conveniente, ti conviene creare un programma di supporto che punta al
link del download di MySQL e lo configura automaticamente creando magari
un file UDL se usi ADO che in fondo è un file di testo.
Sei proprio sicuro che ti serva MySQL? Ci sono DB molto più open source
che non contemplano licenze di distribuzione. Tipo hsqldb per DB
piccolini meglio però approfondire.
Ciao
Innanzitutto devi usare ADO (o anche ODBC passando per i driver ado di
windows) prova a creare un file di testo gli cambi l'estensione in .udl
Lo configuri come vuoi. A questo punto gli cambi nuovamente l'estensione
e vedi che è un semplice file di testo.
Fai copiare l'UDL configurato e fai downlodare mysql.
> > In pratica l'applicazione lavora con un DB MySql, e vorrei
> > distribuirla permettendone un'installazione semplice (anche per i
> > non addetti ai lavori)
>
> Se non distribuisci MySQL
E dire che ha scritto "per distribuire le applicazioni
che fanno uso di MySql senza che l'utente debba installarlo e
configurarlo a parte". Appare chiaro che voglia distribuire MySQL
insieme alla sua applicazione.
> non hai bisogno di nessuna licenza per quanto ne so.
Mai sentito parlare di licenze client?
"If you develop and distribute a commercial application and as part of
utilizing your application, the end-user must download a copy of MySQL;
for each derivative work, you (or, in some cases, your end-user) need a
commercial license for the MySQL server and/or MySQL client libraries."
> Usi solo un SQL del DB in questione credo non vi siano
> limitazioni.
Si, certo. E quale libreria client/protocollo di comunicazione utilizza
per connettersi al database MySQL?
> Quindi ritornando al discorso principale, se non distribuisci MySQL
> nel tuo prodotto magari perchh l'acquisto di una licenza OEM non h
per
> te conveniente,
"for each derivative work you (or, in some cases, your end-user) need a
commercial license for the MySQL server and/or MySQL client libraries."
> ti conviene creare un programma di supporto che punta al link del
> download di MySQL e lo configura automaticamente creando magari un
> file UDL se usi ADO che in fondo h un file di testo.
Se l'applicazione utilizza la libreria client di MySQL per connettersi
al database, oppure un driver che utilizzi il protocollo nativo di
MySQL per dialogare con il database, non hai risolto nulla.
--
Vuoi distribuire il tuo sito web su CD/DVD?
Prova http://www.dwebpro.com/
Vuoi diventare un esperto analista Delphi?
L'utilizzo del file UDL mi risparmierebbe di creare sul computer
target il DSN ?
Leggendo l'articolo http://www.lukeonweb.net/293.asp ho capito come
creare i file UDL.
Ma poi, tramite ODBC come faccio a far connettere la mia applicazione
al DB utilizzando il file UDL ?
> Fai copiare l'UDL configurato e fai downlodare mysql.
Ok. Ma dopo il download di MySql non bisogna installarlo e
configurarlo?
Mi sembra di capire che i file UDL servano solo per la connessione al
DB...
Se........
L'applicazione usa solo un linguaggio SQL caratteristico di MYSQL nessun
problema per quanto ne so. Sono fatti di chi usa l'applicazione che DB
ci mette. Basta non distribuire né driver né librerie.
Facendo un esempio l'applicazione usa ADO di Delphi con l'UDL. Si può
benissimo fare un programma o una pagina web step by step di supporto
per l'installazione di MySQL e dei suoi driver e per configurarlo. In
quanto non è esso una applicazione che usa MySQL.
Chiaro tutto più semplice se si distribuisce insieme questo dipende
dalla propria scelta.
> > Se l'applicazione utilizza la libreria client di MySQL per
> > connettersi al database, oppure un driver che utilizzi il
> > protocollo nativo di MySQL per dialogare con il database, non hai
> > risolto nulla.
>
> Se........
> L'applicazione usa solo un linguaggio SQL caratteristico di MYSQL
> nessun problema per quanto ne so. Sono fatti di chi usa
> l'applicazione che DB ci mette. Basta non distribuire ni driver ni
> librerie.
"If you develop and distribute a commercial application and as part of
utilizing your application, the end-user must download a copy of MySQL;
for each derivative work, you (or, in some cases, your end-user) need a
commercial license for the MySQL server and/or MySQL client libraries."
Nota bene come "as part of utilizing your application" non ha nulla a
che fare con la distribuzione.
> Facendo un esempio l'applicazione usa ADO di Delphi con l'UDL. Si pur
> benissimo fare un programma o una pagina web step by step di supporto
> per l'installazione di MySQL e dei suoi driver e per configurarlo. In
> quanto non h esso una applicazione che usa MySQL.
Certo, se non fosse che ADO utilizza la libreria MySQL per accedere al
database, per cui l'applicazine "as part of utilizing your application,
the end-user must download a copy of MySQL" ... "need a commercial
license for the MySQL server and/or MySQL client libraries".
Anche se l'applicazione utilizza le libreria MySQL tramite ADO, la
licenza commerciale e' comunque richiesta.
--
Vuoi distribuire il tuo sito web su CD/DVD?
Prova http://www.dwebpro.com/
Vuoi diventare un esperto analista PHP/MySQL?
Vorrei approfondire alcuni aspetti:
"for each derivative work" cioč per ogni lavoro derivato. Il che si
intende lavoro derivato da APPLICAZIONE + MYSQL downlodato.
Per esempio un DataMart č un lavoro derivato.
>Certo, se non fosse che ADO utilizza la libreria MySQL per accedere al
>database
Finchč non si installano i driver ADOgo non utilizza nessuna libreria. E
la libreria se la installa l'utente in base alle licenze che ha lui.
Non č trollaggio l'argomento mi interessa.
A questa stregua io faccio un front-end per inviare comandi SQL a DB
generali e devo comprare tutte le licenze dei DB in commercio ?
Sarebbe assurdo. ADO viene fornito da Delphi come pacchetto
distribuibile e non contiene nessuna libreria MySQL.
Ciao
> > "If you develop and distribute a commercial application and as part
> > of utilizing your application, the end-user must download a copy of
> > MySQL; for each derivative work, you (or, in some cases, your
> > end-user) need a commercial license for the MySQL server and/or
> > MySQL client libraries."
> >
> > Nota bene come "as part of utilizing your application" non ha nulla
> > a che fare con la distribuzione.
>
> Vorrei approfondire alcuni aspetti:
>
> "for each derivative work" cioh per ogni lavoro derivato. Il che si
> intende lavoro derivato da APPLICAZIONE + MYSQL downlodato.
>
> Per esempio un DataMart h un lavoro derivato.
Qualsiasi applicazione che richiede all'utente di installare MySQL per
funzionare, qualsiasi applicazione che linka staticamente o
dinamicamente le librerie client MySQL (anche se lo fa attraverso ADO),
qualsiasi applicazione che utilizza il protocollo di comunicazione di
MySQL (anch'esso coperto dal dual licensing).
> Finchh non si installano i driver ADOgo non utilizza nessuna
> libreria. E la libreria se la installa l'utente in base alle licenze
> che ha lui.
"for each derivative work, you (or, in some cases, your end-user) need
a commercial license for the MySQL server and/or MySQL client libraries"
carmelo, hai informato il tuo cliente che deve acquistare una licenza
commerciale per le librerie client di MySQL per poter utilizzare
legalmente la tua applicazione?
> A questa stregua io faccio un front-end per inviare comandi SQL a DB
> generali e devo comprare tutte le licenze dei DB in commercio ?
Per tutti i database utilizzati dal tuo applicativo che richiedono
delle licenze client a pagamento per essere utilizzati, licenze che
l'utente finale non ha gia' ottenuto.
> Sarebbe assurdo.
Non e' assurdo, e' licensing.
> ADO viene fornito da Delphi come pacchetto distribuibile e non
> contiene nessuna libreria MySQL.
Certo, ma come fa ADO per connettersi a MySQL? Utilizza
MyODBC/Connector etc. per cui la tua applicazione utilizza le librerie
di MySQL o, come gia' scritto varie volte, utilizza un driver che
utilizza il protocollo nativo di MySQL. In ogni caso, come scrive MySQL
AB sul suo sito, "you (or, in some cases, your end-user) need a
commercial license for the MySQL server and/or MySQL client libraries".
Visto che continuo a riportare le stesse argomentazioni e tu continui a
non postare alcunche' a supporto delle tue affermazioni, il mio
contributo a questo thread termina qui.
Per carmelo, se ti fidi di troll, non acquistare nessuna licenza ne
richiedere ai tuoi clienti di farlo.
Se non ti fidi del mio giudizio o di quanto scritto da MySQL AB sul
proprio sito ma hai ancora dei dubbi, ti prego di contattare MySQL AB
direttamente, onde evitare le probabili violazioni di licenza a cui
andrai incontro.
--
Vuoi distribuire il tuo sito web su CD/DVD?
Prova http://www.dwebpro.com/
Vuoi diventare un esperto programmatore Delphi?
Sono cavoli del cliente.
- Sceglie il DB
- Si scarica i driver per ADO
- Si paga le licenze
Nessuna libreria MySQL fornita da Delphi in ADOgo.
Inoltre io non devo informare nessuno sono cavoli del cliente sapere se
usa un DB che tipo di licenza deve avere.
Attenzione inoltre al concetto di derivative work. Contatta MySQL e
digli, devo fare un'applicazione che invia comandi SQL per DB devo avere
la Vostra licenza, senti cosa ti rispondono.
Conoscete qualche buona alternativa free ed open source a MySql ?
Grazie
Carmelo
Vedasi aspetti di licenze che non conosco.
Aggiungo soltanto che la materia come dice Filippo che se ne intende
(questo è palese) è comunque complessa.
Sta di fatto che MySQL non può vietare a nessuno di commercializzare una
applicazione che usi SQL + ADO anche se poi chi la compra usa MySQL.
Saranno semmai problemi del Cliente.