Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Le soluzioni FSP per il 2026: potenza e IA al centro
Le soluzioni FSP per il 2026: potenza e IA al centro
In occasione del Tech Tour 2025 della European Hardware Association abbiamo incontrato a Taiwan FSP, azienda impegnata nella produzione di alimentatori, chassis e soluzioni di raffreddamento tanto per clienti OEM come a proprio marchio. Potenze sempre più elevate negli alimentatori per far fronte alle necessità delle elaborazioni di intelligenza artificiale.
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa
AWS è il principale operatore di servizi cloud al mondo e da tempo parla delle misure che mette in atto per garantire una maggiore sovranità alle organizzazioni europee. L'azienda ha ora lanciato AWS European Sovereign Cloud, una soluzione specificamente progettata per essere separata e distinta dal cloud "normale" e offrire maggiori tutele e garanzie di sovranità
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Xiaomi ha portato sul mercato internazionale la nuova serie Redmi Note, che rappresenta spesso una delle migliori scelte per chi non vuole spendere molto. Il modello 15 Pro+ punta tutto su una batteria capiente e su un ampio display luminoso, sacrificando qualcosa in termini di potenza bruta e velocità di ricarica
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 06-07-2008, 19:23   #1
das
Senior Member
 
Iscritto dal: Jan 2001
Città: Livorno
Messaggi: 1382
libmysql.dll è liberamente distribuibile a fini commerciali ?

Sto realizzando un programma shareware che funziona grazie a libmysql.dll. Volevo sapere se per poter rilasciare il programma devo pagare dei diritti oppure è gratis.

Se fosse a pagamento, potrei inserire un messaggio nel software che indica all'utente di copiarsela a mano dalla cartella di mysql ?

Ho fatto un po' di ricerche ma non ci ho capito molto.

Grazie
das è offline   Rispondi citando il messaggio o parte di esso
Old 06-07-2008, 19:37   #2
variabilepippo
Senior Member
 
L'Avatar di variabilepippo
 
Iscritto dal: Mar 2007
Messaggi: 1792
Se realizzi un programma shareware basato su MySQL e non intendi rilasciare i sorgenti nel rispetto di una licenza GPL-like devi acquistare MySQL.
variabilepippo è offline   Rispondi citando il messaggio o parte di esso
Old 06-07-2008, 20:52   #3
das
Senior Member
 
Iscritto dal: Jan 2001
Città: Livorno
Messaggi: 1382
Quote:
Originariamente inviato da variabilepippo Guarda i messaggi
Se realizzi un programma shareware basato su MySQL e non intendi rilasciare i sorgenti nel rispetto di una licenza GPL-like devi acquistare MySQL.
Dal testo dei link però sembrerebbe riferirsi al fatto che io distribuisca mysql con il mio prodotto.
Dunque se il mio programma suggerisse al cliente di installarsi mysql (ad es. XAMPP) e copiarsi la dll per conto suo andrebbe bene ?
das è offline   Rispondi citando il messaggio o parte di esso
Old 06-07-2008, 21:47   #4
variabilepippo
Senior Member
 
L'Avatar di variabilepippo
 
Iscritto dal: Mar 2007
Messaggi: 1792
Certe cose vanno chiarite nel dettaglio contattando un commerciale di MySQL al quale potrai spieegare per bene quali sono le modalità di interfacciamento e di distribuzione del tuo programma.
variabilepippo è offline   Rispondi citando il messaggio o parte di esso
Old 07-07-2008, 12:46   #5
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Imho i casi sono due:
- linking statico di libmysql: qui è fuori dubbio che ti serva una licenza visto che distribuisci parte del codice di libmysql
- linking dinamico di libmysql: qui non viene distribuito alcuna parte di MySQL. Tu puoi distribuire il tuo codice senza licenza di MySQL, ma sarà il cliente a doversi acquistare una licenza MySQL in quanto

Un tempo libmysql era LGPL ed anche il primo caso era perfettamente legale. Ora invece la community edition di MySQL è completamente GPL (inclusa libmysql), quindi o rilasci il sorgente della tua applicazione sotto GPL o il cliente dovrà dotarsi di una licenza commerciale.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 07-07-2008, 17:48   #6
das
Senior Member
 
Iscritto dal: Jan 2001
Città: Livorno
Messaggi: 1382
Quote:
Originariamente inviato da cionci Guarda i messaggi
Imho i casi sono due:
- linking statico di libmysql: qui è fuori dubbio che ti serva una licenza visto che distribuisci parte del codice di libmysql
- linking dinamico di libmysql: qui non viene distribuito alcuna parte di MySQL. Tu puoi distribuire il tuo codice senza licenza di MySQL, ma sarà il cliente a doversi acquistare una licenza MySQL in quanto

Un tempo libmysql era LGPL ed anche il primo caso era perfettamente legale. Ora invece la community edition di MySQL è completamente GPL (inclusa libmysql), quindi o rilasci il sorgente della tua applicazione sotto GPL o il cliente dovrà dotarsi di una licenza commerciale.
Il linking è dinamico, il cliente non può installarsi xampp (che è gpl) e via ?
Cioè, io distribuisco il mio programma senza libmysql, alla prima schermata appena installato chiede:'Indicare il percorso dove è installato il server mysql'

A quel punto una routine copia libmysql nella propria cartella.

Così dovrebbe andare bene no ?
Se il cliente installa xampp che è gpl non dovrebbe essere costretto a comprare una licenza no ?
das è offline   Rispondi citando il messaggio o parte di esso
Old 07-07-2008, 18:22   #7
variabilepippo
Senior Member
 
L'Avatar di variabilepippo
 
Iscritto dal: Mar 2007
Messaggi: 1792
Quote:
Così dovrebbe andare bene no ?
Se il cliente installa xampp che è gpl non dovrebbe essere costretto a comprare una licenza no ?
Il problema non è XAMPP, il problema è la licenza di MySQL. Se tu usi MySQL, indipendentemente dal fatto di averlo scaricato dal sito ufficiale o all'interno di un bundle (come XAMPP), devi rispettare i termini stabiliti nella licenza. Se il tuo programma è coperto da GPL allora non devi acquistarlo, se non lo è mi sembra inutile cercare "scappatoie": o tu o il tuo cliente dovrete acquistare MySQL.
variabilepippo è offline   Rispondi citando il messaggio o parte di esso
Old 07-07-2008, 18:31   #8
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Non va bene perché è un programma commerciale e non open source. Per tali programmi c'è bisogno di una licenza commerciale.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 08-07-2008, 09:15   #9
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da cionci Guarda i messaggi
Imho i casi sono due:
- linking statico di libmysql: qui è fuori dubbio che ti serva una licenza visto che distribuisci parte del codice di libmysql
- linking dinamico di libmysql: qui non viene distribuito alcuna parte di MySQL. Tu puoi distribuire il tuo codice senza licenza di MySQL, ma sarà il cliente a doversi acquistare una licenza MySQL in quanto

Un tempo libmysql era LGPL ed anche il primo caso era perfettamente legale. Ora invece la community edition di MySQL è completamente GPL (inclusa libmysql), quindi o rilasci il sorgente della tua applicazione sotto GPL o il cliente dovrà dotarsi di una licenza commerciale.
Leggendo il thread mi è venuta in mente una domanda:
Ma tutti i siti che usano MySQL dovrebbero averne una licenza o essere opensource?
Sinceramente non ho mai lavorato con una licenza pagata di MySQL.
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 08-07-2008, 09:19   #10
das
Senior Member
 
Iscritto dal: Jan 2001
Città: Livorno
Messaggi: 1382
Però ho appena letto la licenza GPL e al punto 3/c dice:
Quote:
Questi requisiti si applicano all'opera modificata nel suo complesso. Se sussistono parti identificabili dell'opera modificata che non siano derivate dal Programma e che possono essere ragionevolmente considerate lavori indipendenti, allora questa Licenza e i suoi termini non si applicano a queste parti quando queste vengono distribuite separatamente. Se però queste parti vengono distribuite all'interno di un prodotto che è un'opera basata sul Programma, la distribuzione di quest'opera nella sua interezza deve avvenire nei termini di questa Licenza, le cui norme nei confronti di altri utenti si estendono all'opera nella sua interezza, e quindi ad ogni sua parte, chiunque ne sia l'autore.
Tra l'altro la mia non sarebbe neppure un'opera modificata la cui definizione si trova al punto 3:

Quote:
È lecito modificare la propria copia o copie del Programma, o parte di esso, creando perciò un'opera basata sul Programma, e copiare o distribuire tali modifiche o tale opera secondo i termini del precedente comma 1, a patto che siano soddisfatte tutte le condizioni che seguono:
ma una vera e propria opera indipendente. Anche però considerandola opera modificata rientrerebbe a pieno nel caso indicato dal punto 3/c visto che il link è dinamico. Esiste cioè ben identificabile un eseguibile .exe fatto da me e una libreria .dll fatta da altri. Addirittura dunque potrei rilasciare la libreria direttamente nello stesso pacchetto d'installazione del programma a patto di indicare dove è possibile scaricare i sorgenti della sola dll.
das è offline   Rispondi citando il messaggio o parte di esso
Old 08-07-2008, 09:24   #11
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da tomminno Guarda i messaggi
Leggendo il thread mi è venuta in mente una domanda:
Ma tutti i siti che usano MySQL dovrebbero averne una licenza o essere opensource?
Sinceramente non ho mai lavorato con una licenza pagata di MySQL.
C'è una esclusione esplicita per i programmi PHP nella licenza di MySQL.

Il punto non è la GPL, ma quando MySQL AB prescrive l'uso della GPL e quando non. Infatti dicono che per programmi commerciali serve una licenza commerciale.
La tua lettura della GPL è corretta, infatti non distribuendo MySQL con il tuo programma tu non incorri in alcun problema. I problemi sono per la ditta che usa un programma commerciale senza una licenza MySQL commerciale.
Se avessi linkato staticamente libmysql avresti dovuto includere una licenza di MySQL nell'acquisto del programma.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 08-07-2008, 11:14   #12
das
Senior Member
 
Iscritto dal: Jan 2001
Città: Livorno
Messaggi: 1382
Ah ho capito.
Comunque non è detto che gli utenti del mio programma ne facciano un uso commerciale dato che è uno shareware.
Potrebbero usarlo anche solo per praticità personale visto che è una specie di motore di ricerca. Nella licenza d'uso inserirò una nota dove specifico che se si intende fare un uso commerciale del mio software occorre comprarsi anche mysql.
das è offline   Rispondi citando il messaggio o parte di esso
Old 08-07-2008, 12:29   #13
variabilepippo
Senior Member
 
L'Avatar di variabilepippo
 
Iscritto dal: Mar 2007
Messaggi: 1792
Per evitare beghe legali ti rinnovo il consiglio di contattare un commerciale di MySQL e di illustrare nel dettaglio il tuo scenario.

Anche perché se il cliente ti paga il software (non open-source) allora ricadi nel caso di software commerciale:

Quote:
Typical examples of MySQL distribution include:

Selling software that includes MySQL to customers who install the software on their own machines.

Selling software that requires customers to install MySQL themselves on their own machines.

Building a hardware system that includes MySQL and selling that hardware system to customers for installation at their own locations.
variabilepippo è offline   Rispondi citando il messaggio o parte di esso
Old 08-07-2008, 20:33   #14
das
Senior Member
 
Iscritto dal: Jan 2001
Città: Livorno
Messaggi: 1382
Hai ragione, a questo punto passo a PostegreSQL.
Con quello non dovrei avere problemi no ? E' licenza BSD
das è offline   Rispondi citando il messaggio o parte di esso
Old 08-07-2008, 21:12   #15
variabilepippo
Senior Member
 
L'Avatar di variabilepippo
 
Iscritto dal: Mar 2007
Messaggi: 1792
PostgreSQL è coperto da licenza BSD, comunque valuta anche altri sistemi di gestione dei dati prima di sceglierne uno.
variabilepippo è offline   Rispondi citando il messaggio o parte di esso
Old 08-07-2008, 21:23   #16
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Già. C'è anche Firebird con licenza BSD-like.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 09-07-2008, 10:34   #17
das
Senior Member
 
Iscritto dal: Jan 2001
Città: Livorno
Messaggi: 1382
Cercando su internet ne ho trovati un po', ma il più veloce qual'è? non mi interessa nessuna funzione particolare, ma nella mia applicazione il database è il collo di bottiglia perchè è l'unico momento in cui si scrive su hard disk.

Tra PostgreSQL, Firebird e SQLite qual'è il più veloce ?

Grazie
das è offline   Rispondi citando il messaggio o parte di esso
Old 09-07-2008, 11:48   #18
variabilepippo
Senior Member
 
L'Avatar di variabilepippo
 
Iscritto dal: Mar 2007
Messaggi: 1792
Per applicazioni "normali" (es. un gestionale) non dovresti vedere differenze notevoli tra i vari DBMS, soprattutto se ti attieni alle guidelines sull'ottimizzazione degli inserimenti reperibili tra la documentazione sui siti ufficiali dei vari prodotti. Secondo me dovresti prendere in considerazione altri aspetti: facilità di sviluppo, supporto delle transazioni e dell'integrità referenziale, affidabilità e soprattutto "adeguatezza" rispetto alle specifiche del tuo progetto.

Considera che spesso "maggiore velocità = minori controlli". Prima di sceglierne uno leggi con attenzione le relative feature-list e nota se manca qualcosa... SQLite ha fama di essere molto veloce, ma è anche vero che il set di carattistiche supportate è ridotto rispetto alla concorrenza.

Ultima modifica di variabilepippo : 09-07-2008 alle 11:50.
variabilepippo è offline   Rispondi citando il messaggio o parte di esso
Old 09-07-2008, 12:22   #19
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
SQLite ha il pregio di essere un db embedded ed occupa molte meno risorse degli altri DBMS ed è più facile da distribuire con la tua applicazione.
Comunque dipende da quello che ti serve
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 09-07-2008, 12:29   #20
variabilepippo
Senior Member
 
L'Avatar di variabilepippo
 
Iscritto dal: Mar 2007
Messaggi: 1792
Quote:
SQLite ha il pregio di essere un db embedded ed occupa molte meno risorse degli altri DBMS ed è più facile da distribuire con la tua applicazione.
Esatto, basta portarsi dietro una piccola DLL.

In quale linguaggio stai sviluppando il progetto?
variabilepippo è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Le soluzioni FSP per il 2026: potenza e IA al centro Le soluzioni FSP per il 2026: potenza e IA al ce...
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa AWS annuncia European Sovereign Cloud, il cloud ...
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata Insta360 Link 2 Pro e 2C Pro: le webcam 4K che t...
Google Pixel 10 Pro al minimo storico su...
Highguard debutta con numeri record, ma ...
Offerte Tineco Amazon: scope elettriche ...
Apple rilascia iOS 26.2.1 e iPadOS 26.2....
NVIDIA presenta Earth-2: il sistema AI c...
iPhone 5s si aggiorna dopo 13 anni dal l...
Meta al lavoro per introdurre degli abbo...
Warcraft, Diablo e Overwatch: saranno 4 ...
Dragon Ball: annunciato Project Age 1000...
Insta360 Flow a 69,99€ con coupon: lo st...
La Francia si prepara a essere il primo ...
Asahi Linux su M3 Mac: il boot riuscito ...
Micron investe 24 miliardi di dollari a ...
I MacBook Pro con display OLED (e tante ...
Stop Killing Games: l'iniziativa raggiun...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 11:44.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v