Newsgroup: it.lavoro.informatica
Titolo: MySql e' gratuito oppure no ?

Vedo sul sito MySql che esistono le versioni 'commercial' e 'community'
Immagino che la 'community' sia disponibile gratuitamente anche per 
l'uso commerciale, nel senso se vendo una mia procedura che utilizza 
come db MySql community, posso farlo anche senza nulla corrispondere ad 
Oracle, giusto?
Chiedo un aiuto da chi e' esperto nel licensing di MySql perche' anche 
se 'community' farebbe pensare al liberamente utilizzabile, mi sembra 
strano che Oracle regali qualcosa, ma proprio strano
Che dite, posso usare la community senza pagar niente?

Il 20/10/2015 09:37, RobertoA ha scritto:
 
 > Che dite, posso usare la community senza pagar niente?
 
Guarda che sul sito è ben spiegato come e quando si applica la licenza 
commerciale e quella non commerciale.
 
http://www.mysql.com/about/legal/licensing/oem/
 
 
-- 
Ciao!
Luca
 

 Che dite, posso usare la community senza pagar niente?
A questa domanda non si puo' rispondere senza sapere il regime 
commerciale della tua applicazione.


Usa mariaDB fork di mysql
 
-- 
(..) la rivoluzione non è un pranzo di gala, non è una festa letteraria, 
non è un disegno o un ricamo; non si può
fare con tanta eleganza, con tanta serenità e delicatezza, con tanta 
grazia e cortesia. La rivoluzione è un atto
di violenza, è l'azione implacabile di una classe che abbatte il potere 
di un'altra classe. (Mao Tze-tung)


Io desidero fornire/vendere una procedura, in formato eseguibile, che 
usera' dati su MySql
Quindi, se ho ben capito ricado in questo caso e devo comprare la 
licenza, giusto ?
 
--------------------------------------------------
For OEMs, ISVs, VARs and Other Distributors of Commercial Applications:
 
OEMs (Original Equipment Manufacturers), ISVs (Independent Software 
Vendors), VARs (Value Added Resellers) and other distributors that 
combine and distribute commercially licensed software with MySQL 
software and do not wish to distribute the source code for the 
commercially licensed software under version 2 of the GNU General Public 
License (the "GPL") must enter into a commercial license agreement with 
Oracle.
--------------------------------------------------
 


Desidero fornire/vendere una procedura in formato eseguibile
Mi par di capire che bisogna acquistare la licenza di MySql

 Usa mariaDB fork di mysql
 
Non dipende da me cosa usare, viene imposto quello e stop
 


che cos'è una prodedura mysql in formato eseguibile ?
 
-- 
Soprano


Sempre che l'ISV o il cliente finale si voglia assumere l'onere della 
manutenzione di mariadb. Sai, per MySql 'commercial' o 'community' che 
sia, risponde Oracle, per mariadb la maintenance policy e' un po' diversa.

 licenza, giusto ?
Si', nel senso che la responsabilita' di acquistare o meno la licenza, 
ricade sul cliente finale. Sempre che tu non sia costretto a distribuire 
il db col tuo sw (per dipendenze dei tuoi binaries dalle librerie di 
MySql o dipendenze di versione), nel qual caso direi che sarebbe 
conveniente agire come VAR.
 


Immagino una cosa del tipo:
gcc -c -I/usr/local/include/mysql myclient.c
che produce l'eseguibile myclient il quale include moduli di mysql


C'e' scritto "..una procedura in formato eseguibile.."
Siamo in un newsgroup che si chiama  it.lavoro.informatica
Ho pensato fosse chiaro che si trattava di una "procedura informatica in 
formato eseguibile", una sequenza di istruzioni che un elaboratore 
riesce ad eseguire.
Sequenza di istruzioni che andranno a leggere/scrivere sui dati di un db 
server MySql
Spero di essermi capito
 
 


ok, ciao
 
-- 
Soprano


ok quindi (si suppone) vuole distribuire il client mysql embedded nella 
sua applicazione commerciale. In quel caso deve comprare una licenza da 
oracle come specificato nel link proposto altrove nel thread.
 
-- 
Soprano


Potrebbe essere classificata come sottile distinzione del tutto 
ininfluente, ma io ho interpretato, come una procedura eseguibile, 
qualcosa che in qualche modo includa le librerie mysql (trigger, stored 
procedure o altro), nel qual caso la distribuzione del sw con mysql 
allegato potrebbe essere indispensabile. Ma se utilizzi il db 
diversamente, il tuo cliente finale potrebbe scegliere di installarsi 
una versione con licenza community senza che per questo te ne debba 
assumere la responsabilita'.
 


Se la mia ipotesi fosse confermata, direi che l'acquisto non sarebbe 
opinabile.

 giusto ?
 
 
La tua procedura con che licenza la concedi?
È chiaramente indicato che se "do not wish to distribute the source code for 
the commercially licensed software under version 2 of the GNU General Public 
License (the "GPL")" allora devi comprare la versione commerciale.
Come è credo lo standard in questi casi, se concedi in GPL è gratuito, se non 
vuoi contribuire alla diffusione pubblica del tuo sorgente, allora paghi!
 
Gabriele
 

 che produce l'eseguibile myclient
 
L'eseguibile con -c ?
 
-- 
Andrea
 

 Spero di essermi capito
 
Nutro forti dubbi a riguardoo, il trollometro comunque si impenna.
 
-- 
Andrea
 


Compilato va bene?


 
Esistono procedure in formati non eseguibili ? Eseguibili o non 
eseguibili da cosa ? Proprio perchè siamo in un gruppo 
it.lavoro.informatica hai due scelte : o definisci le cose attraverso un 
linguaggio tecnico/formale , o le definisci attraverso  un linguaggio 
non formale/naturale . Dubito che quanto asserito abbia un senso in uno 
dei due modi di esprimersi..
 

 La tua procedura con che licenza la concedi?
 
Se non distribuisce "MySQL software", non e` obbligato a prendere la licenza.
Se io scrivo un software che si connette a MySQL, assumendo che le librerie client siano da qualche parte, sul sistema dell'utente finale, non devo acquistare nessuna licenza. 

 Che dite, posso usare la community senza pagar niente?
 
Non per scopi commerciali.
 

 C'e' scritto "..una procedura in formato eseguibile.."
 
Ma che cazzo e` una procedura in formato eseguibile? Ma ti pesa tanto chiamarlo programma? Bah.
 

 Usa mariaDB fork di mysql
 
hai detto la cosa giusta... dopo cena vi spiego perchè :) 
 
 
-- 
Massimiliano Adamo

 Vedo sul sito MySql 
 
sei andato sul sito sbagliato. 
Oggi si tende ad usare Percona o MariaDB. Sono molto simili tra loro ed 
offrono anche supporto commerciale (in particolare percona). 
 
Ci sono un paio di semplici ragioni: 
1. licenza
2. nuovo engine. XtraDB è un drop-in replacement per InnoDB, creato da 
Percona e default su MariaDB. Drop-in replacement vuol dire che non ci 
sono problemi di compatibilità di alcun tipo.
3. il clustering. Il clustering di MySQL liscio è osceno. C'è la solita 
modalità master/slave che richiede intervento umano o accrocchi 
pericolosi, oppure c'è il clustering osceno con NDB Cluster. Con Percona e 
Maria puoi usare il cluster di Galera. Con MariaDB esiste anche una 
opzione a pagamento per un cluster con shared storage: ScaleDB
4. nel caso di MariaDB ci sono bizzeffe di engine aggiuntivi, tra i più 
impensabili e disperati, tra cui alcune interfacce tra nosql e sql. 
5. con XtraDB puoi fare l'hot-backup con il tool xtrabackup di Percona. 
Non so dirti se xtrabackup funziona con MySQL liscio
6. ci sono tool a bizzeffe fatti da percona. Non so se questi tool 
funzionano con mysql liscio.
 
 
-- 
Massimiliano Adamo

 Non dipende da me cosa usare, viene imposto quello e stop
 
Che razza di ragionamento è? Organizzi un meeting e fai una proposta. 
Non si tratta di migrare a qualcosa di diverso (postgres, oracle, 
firebird). Devi solo proporre un drop-in replacement per mysql, che ti 
consente di non toccare le tabelle in alcun modo. 
 
-- 
Massimiliano Adamo

 diversa.
 
compra il supporto Percona (se questo è il problema) 
 
-- 
Massimiliano Adamo


Approvo,che si intende qui ?
Alcune domande:
uno script perl è una procedura in formato eseguibile visto che è 
compilato poco prima del runtime ?
O un jar java poi eseguito dalla vm è una procedura in formato eseguibile ?
Oppure per formato eseguibile si intende solo il risultato finale del 
linker ed eseguito da una apposita cpu hw su un determinato OS?
Oppure tutte queste cose nel senso che tutte e tre vanno bene ?
 


Evidentemente. Ovvio che la licenza la comprera' l'utente finale.
Altrimenti non si spiegherebbe perche' Oracle ci tenga tanto a scrivere 
questo: 
http://www.mysql.com/about/legal/licensing/oem/#3
 

4ndre4 wrote on 20/10/15 17:24:

Non hai capito la mia domanda.
Avevo chiesto, credo chiaramente, che tipo di licenza userà *lui* per il *suo* 
software! Lui concede in GPL? allora è free; lui chiude il codice, oppure non 
lascia il riuso dei sorgenti? allora paga.
Come per la maggior parte dei software open eh.
 
Gabriele

 lascia il riuso dei sorgenti? allora paga.
 
Sei TU che non hai capito la questione. Non c'entra UNA MAZZA la licenza con cui lui distribuira` il suo software. Pagare o non pagare dipende dal distribuire o meno "MySQL software", come specificato dal sito Oracle. Se lui, come ho gia` detto, non distribuisce "MySQL software", non deve pagare nessuna licenza, anche se il suo software e` a licenza chiusa (chi mi impedisce di scrivere un software che non distribuisca nessuna libreria specifica per il DB, ma assume che sia installata sulla macchina dell'utente?); se, invece, lo fa, che debba pagare o meno dipende dalla licenza del suo software. 

 sei andato sul sito sbagliato.
 
occhio che la domanda iniziale non era "che database posso usare?" ma 
"mysql è gratuito?"
 
ciao
 
-- 
"Anche quelli che sostengono che tutto è predeterminato guardano bene,
prima di attraversare la strada." -- Stephen Hawking
 

 è gratuito?"
 
Ogni aggancio è buono per fare flame stupidi ed OT :) Basta "don't feed 
the troll" :)
 
PS: ognuno di noi ha un troll dentro che vuole uscire!
 
-- 
Al3xI98O
«L'importante non è cadere, ma sapersi rialzare»

4ndre4 wrote on 20/10/15 17:24:

IMHO visto che lì specificano anche "combine" non importa dove siano le 
librerie, conta come concedi a tua volta il software.
Altrimenti cadrebbe lo spirito "filosofico" della licenza GPL all'origine.
 
Gabriele


Ho scritto 'eseguibili' per far capire che si trattava di codice chiuso, 
non in formato sorgente


Pensavo fosse chiaro che per formato 'eseguibile' si intende una 
sequenza di codici che il sistema operativo, senza ulteriori 
interpretazioni, passa alla cpu per fare qualche conticino


Sembri conoscere 'sto MariaDB
Dici che puo' sostituire MySql se si tratta di usare una decina di 
tabelle semplici per scambiare dati da un programma ad un altro, senza 
che 'altro' se ne accorga (che non e' MySql)?
E' aggratisse MariaDB anche se lo accoppi (nel senso di accoppiare non 
di uccidere) a programma closed-source commerciale ?
 
 

 librerie, conta come concedi a tua volta il software.
 
"combine and distribute commercially licensed software with MySQL software"
 
COMBINE AND DISTRIBUTE.
 
Se non distribuisci software MySQL, non devi pagare una mazza. E vorrei anche vedere.


No,mi spiace ma non  era chiaro
Se fosse stato scritto "formato eseguibile direttamente dal processore" 
allora si.
Perchè uno script perl od un jar java in fondo sono formati 
eseguibili,non direttamente dal processore ovviamente,ma lo sono.
In fondo la vm di java non è altro che un ulteriore strato di sw sull' OS.
 
 


Seguendo il tuo, illogico ragionamento, ogni programma potrebbe essere 
considerato 'eseguibile', basta accordarsi da chi deve essere eseguito
 
Ma anche senza specificare 'eseguibile da chi' sembra chiaro (non solo a 
me) che un programma eseguibile sia eseguibile sul processore del 
macchinario, sull'hardware, e non su uno strato di software che sta 
sopra la ferramenta
 
https://it.wikipedia.org/wiki/File_eseguibile
 
 
 

 considerato 'eseguibile', basta accordarsi da chi deve essere eseguito
 
https://simple.wikipedia.org/wiki/Computer_program
 
 
"A computer program is a list of instructions that tell a computer what to do. Everything a computer does is done by using a computer program."
 
Un programma e` eseguibile per definizione. 
 
 
 

 occhio che la domanda iniziale non era "che database posso usare?" 
 
infatti non ho suggerito la migrazione ad altri DB, ma ho consigliato di 
usare un altro brand dello stesso DB. 
se non capite è affar vostro. 
 
-- 
Massimiliano Adamo

 di uccidere) a programma closed-source commerciale ?
 
è il classico prodotto opensource, con licenza GPL... eccetera, 
eccetera... non sono esperto di questioni legali legate alle licenze, ma 
mi verrebbe da dire che tu puoi fare con MariaDB quel che Oracle ha fatto 
con MySQL ;) Secondo me non si scappa ... 
 
-- 
Massimiliano Adamo

 Ma che cazzo e` una procedura in formato eseguibile? Ma ti pesa tanto chiamarlo programma? Bah.
 
"Procedura", "Il Sistema", sono termini usati da gente che è 
probabilmente cresciuta con gli scatolotti a valvole che potevi 
manovrare solo indossando un camice bianco.
 
Gente così l'ho conosciuta. Per dire che il software era andato in 
errore dicevano "ABEND" (che sta per Abnormal End, credo) oppure "Abortito".
 
Qualsiasi sequenza di operazioni eseguita da un software (dietro input 
manuale o in automatico), applicazione web, app mobile, veniva chiamata 
"La Procedura"... Tutto l'ambaradan,  server di backend + 
un'applicazione ... questi venivano chiamati "Il Sistema", con un'enfasi 
tale da far pensare a Skynet.
 
Gente con cui parlarci era praticamente come spararsi sulle palle...

Max_Adamo in data mercoledì, 21/10/2015 ha detto:

Beh se butti una mezza battuta senza spiegazioni è chiaro che non hai 
proprio proprio intenzione di aiutare...


 proprio proprio intenzione di aiutare...
 
scusami, ma hai letto il mio lungo messaggio in cui ho spiegato tutti i 
miei punti di vista su quelli che secondo me sono i vantaggi di Percona e 
MariaDB? Leggilo. E magari replica su quei punti. 
 
-- 
Massimiliano Adamo

 Gente con cui parlarci era praticamente come spararsi sulle palle...
 
Vecchia guardia,che ci puoi fare ?
 

Max_Adamo in data mercoledì, 21/10/2015 ha detto:

MAh... la prima volta ho c'era solo:
<<sei andato sul sito sbagliato. >>
 
8-o


 Se non distribuisci software MySQL, non devi pagare una mazza. E vorrei anche vedere.
 
Vero. Però, a logica, non ha molto senso scrivere software che ha come 
backend MySQL e poi non distribuirlo. A meno che il cliente non sia già 
in possesso di MySQL correttamente licenziato.
Il che pone il problema della terra di mezzo. Il cliente ha software 
distribuito GPL esattamente come MySQL, per cui non ha pagato la 
licenza. Arriva un tale che ha scritto un'aplicativo sotto licenza 
non-GPL, e usa quel DBMS, magari già installato presso un server. Che si 
fa, a quel punto? Io che ho scritto il software non-GPL non distribuisco 
nulla, in fin dei conti...
 
-- 
Ciao!
Luca
 

 Ma che cazzo e` una procedura in formato eseguibile?
 > Ma ti pesa tanto chiamarlo programma? Bah.
 
Guarda che se resti così irascibile, prima o poi le coronarie scoppiano, 
e per te non è un bene!
Non oso pensare a cosa dirai sapendo che io da almeno due decenni ho 
sostituito 'programma' con 'applicazione'... :D
 
-- 
Ciao!
Luca

 Un programma e` eseguibile per definizione.
 
A meno di buchi!
 
Scherzi a parte, un tempo si impiegava 'eseguibile' come controparte di 
'sorgente'. Credo sia una distinzione ancora valida, a meno che il 
linguaggio non sia interpretato (Python).
 
-- 
Ciao!
Luca
 
 

 allora si.
Diciamo che non era chiaro a *TE* e basta.
Se non c'eri arrivato, si trattava semplicemente di distinguere tra 
un'applicazione distribuita coi sorgenti a corredo oppure no.
 


Ma soprattutto, nel contesto del post, era l'unica distinzione che serviva.
Se proprio si voleva sottilizzare, occorreva farlo sul fatto che 
distribuire i sorgenti, secondo Oracle, non e' condizione necessaria e 
sufficiente. Infatti si parla di GPL2, ed il fatto che i sorgenti 
vengano distribuiti assieme all'eseguibile, senza la clausola di licenza 
che lo espliciti non possono essere considerati "Open" secondo la GPL.


E no, e allora casca il palco
Se non usassi MySql per questioni di licenza, e MariaDb fosse con lo 
stesso tipo di licenza allora non va piu' bene il possibile scambio tra 
i due db server
Strano che dal sito  
mariadb.com
  non si menzioni da nessuna parte la 
possibilita' di acquistarlo
 

 <<sei andato sul sito sbagliato. >>
 
 
quello e' il cut della risposta fatto da un'altra persona. 
Ti funziona la rotellina del mouse? 
Piu' in alto scoprirai un messaggio LUNGO. 
 


non credo che il codice possa essere in vendita. 
Quello che volevo dire e' che Oracle fa con MySQL quello che gli pare, cosi'
come tu puoi fare quel che ti pare con MariaDB. 
Sun Microsystems (e Oracle dopo) non ha acquisito il codice di MySQL (che infatti viene usato liberamente anche da Percona e MariaDB). 
Sun ha acquisito un'azienda svedese "MySQL AB" e tutti i suoi asset. 
 


ci vuole una pazienza sovraumana per non mettersi a bestemmiare :)

 Gente con cui parlarci era praticamente come spararsi sulle palle...
 
Beh gente così rimaneva spesso confinata nei laboratori sotterranei :-D
 
Da lì poi è partita tutta la cultura dei nerd dichiarati asociali... ;-D
 
 

MaxAdamo in data 22/10/2015 09:32:41 disse:

MEa culpa: può essere che io mi sia confuso!


MaxAdamo in data 22/10/2015 09:39:30 disse:

Keep calm and bevi camomilla! :D
 
Tutti possono sbagliare: l'ho riconosciuto scrivendo, mica mi sono uno 
che si impunta :D
