Problema di licenza MySQL e PostgreSQL


8

La nostra azienda desidera utilizzare MySQL per un prodotto software. Questo prodotto non è open source. È legale usarlo liberamente?

In caso contrario, che ne dici di PostgreSQL? Va bene per il nostro scopo?


Dipende, quali sono le tue esigenze? Ti suggerisco di leggere tinyurl.com/SO-hints e stackoverflow.com/questions/how-to-ask e riprovare.
jcolebrand

1

Oh, e solo una nota ... sei libero di usarne uno per qualsiasi cosa, se non stai modificando la fonte di MySQL o PostgreSQL o distribuendoli.
xenoterracide,

Risposte:


14

Postgres (non Postgre) è assolutamente gratuito. Puoi fare tutto quello che vuoi con esso.

Per MySQL avrai probabilmente bisogno di una licenza commerciale se prevedi di ridistribuire la tua applicazione con un database in bundle. Non sono sicuro se questo è necessario se l'applicazione necessita solo di MySQL, ma penso che questo richieda anche licenze commerciali perché è considerato un lavoro derivato

Ma non sono un avvocato. Quindi, se vuoi essere sicuro al 100%, parla con Oracle e un avvocato.


11

Prima di tutto, la quantità di informazioni che hai appena fornito non è sufficiente per capire chiaramente cosa intendi esattamente "utilizzando MySQL per un prodotto software".

Ovviamente, sei libero di utilizzare MySQL Community Edition insieme a tutti i prodotti proprietari a sorgente chiuso che ritieni adatti. Ma a quanto ho capito, la tua azienda vuole integrare il server di database nella tua applicazione, quindi la necessità di conoscere problemi di licenza.

In questo caso, PostgreSQL viene fornito con una licenza molto più flessibile. Mentre MySQL Community Edition utilizza l'adorabile e rispettabile GPL (GNU Public License) che vi proibisce di integrarlo in un prodotto a sorgente chiuso, PostgreSQL viene fornito con Licenza PostgreSQL , che è anche una licenza open source, ma molto simile alla licenza BSD . Pertanto, è molto più permissivo, soprattutto per l'uso insieme a un prodotto a sorgente chiuso. In effetti, viene utilizzato in alcuni prodotti a sorgente chiuso così com'è, come i server DB e DWH sottostanti di Yahoo , ecc.

Riassumendo e chiarendo: sei libero di mescolare il codice proprietario con le fonti PostgreSQL originali e vendere o distribuire gratuitamente il prodotto risultante in open o closed source. Quindi, presumo che sia lo stile di licenza che stai cercando.

Detto questo, non ho intenzione di iniziare una guerra di fiamma, ma PostgreSQL è un RDBMS molto più capace e stabile, quindi è un'opzione molto migliore per qualsiasi applicazione critica, orientata al business.

Per quanto riguarda la licenza, e anche per i soliti motivi tecnici, consiglio vivamente PostgreSQL. Controllare il testo della licenza e il modello di licenza generico .


6

Con il passare delle licenze, la licenza BSD di PostgreSQL è la licenza più permissiva che puoi trovare a corto di solo codice di dominio pubblico. Sei libero di usarlo in un prodotto di origine chiusa e distribuirlo senza dover pagare royalties o fornire il codice sorgente al tuo prodotto. Non possiedi nulla di nessuno e non devi pagare avvocati per esaminare eventuali casi limite. Prendilo, usalo.

Ma a parte le considerazioni legali, tecnicamente PostgreSQL è, a mio avviso, un database di gran lunga superiore, dal punto di vista architettonico, prestazionale e, soprattutto, dal punto di vista dell'integrità dei dati. Molte persone scelgono un database perché è facile. Se i tuoi dati non significano molto per te, così sia. Ma chiunque prenda sul serio i propri dati ti dirà che PostgreSQL è senza dubbio uno dei migliori database che ci siano. Dimentica che è gratuito. È costruito come un diesel Cummins, puoi semplicemente scaricarlo e continuerà ad andare avanti.

Ho lavorato con diversi database relazionali negli ultimi dieci anni. Ho passato anni ad usare MySQL e lo uso ancora. Penso che MySQL sia un RDBMS perfettamente perfetto. Ma ho sempre pensato che PostgreSQL fosse in una lega a sé stante. Ci sono così tante cose che posso dire al riguardo, dal suo design elegante e solido alla sua incredibile durata fino alla sua eccellente documentazione. PostgreSQL è il fondamento del sistema CRM della nostra azienda, sistema di contabilità, reportistica, sito Web, DNS, gran parte della nostra infrastruttura IT. Per sei anni ha funzionato giorno e notte, 24 ore su 24, 7 giorni su 7, alimentando tutti questi sistemi senza incidenti. È solo un cavallo da lavoro.


1
Per commentare ulteriormente la potenza diesel di pgsql, normalmente gestiamo da 10 a 30 richieste parallele sul nostro grande master di scrittura a 48 core al lavoro, la maggior parte di quegli inserti e aggiornamenti, con alcune selezioni. Un processo di importazione che abbiamo ha una strana condizione di gara in cui inizia a lanciare 300 query selezionate in parallelo sullo stesso server colpendolo con 600 di questi al secondo. Il server passa da un carico di mezzogiorno da 3 a 6 a un carico di ~ 300, con tutti i core che ruotano al 95% circa. Il risultato? Il nostro sito diventa un po 'lento. le pagine che normalmente impiegano 0,5 secondi ora impiegano 1,5 secondi. Gli aggiornamenti vanno da 0,1 secondi a 1 secondo.
Scott Marlowe,

@ScottMarlowe "un po 'lento" quindi aggiungi i numeri effettivi. Direi che la tua testimonianza dimostra che pgsql è progettato per un uso intensivo. Davvero un diesel! 😀
pepoluan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.