MySQL è utilizzabile per applicazioni di piccole-medie imprese

8

Dopo aver lavorato con uno stack Microsoft - VB.Net, ASP.Net, SQL Server - negli ultimi 10 anni ci troviamo ora a dover sviluppare un'applicazione per ambienti Windows e Mac.

È stato suggerito che MySQL, per il database, è disponibile su entrambe le piattaforme.

Ho avuto l'impressione che MySQL sia un progetto open source, ma è stato recentemente acquistato? / preso in consegna? da Oracle.

Il sito web MySQL sembra indicare che, a meno che non sia utilizzato in un altro progetto open source, ci sono tasse di licenza da pagare, e le commissioni sono nell'ordine di altri costi di database - es. SQL Server, Filemaker.

Qualcuno ha suggerito che MySQL è gratuito per l'uso in un ambiente LAMP (ma per quanto riguarda un server Windows?). Qualcuno con esperienza MySQL implementata può confermare o spiegare questo, insieme ad altri trucchi che potrebbero essere pertinenti?

    
posta Bill 17.02.2012 - 01:16
fonte

5 risposte

10

MySQL è un software libero concesso in licenza sotto la GPL , e la modifica dei proprietari non influirà su questo ( questo è praticamente l'intero punto della GPL).

Dove devi pagare è se stai distribuendo MySQL come parte di un binario che ti aspetti che le persone installino, ma non vuoi concedere la licenza all'intero binario sotto GPL. A causa del modo in cui funzionano le licenze copyleft, di solito sei costretto a rilasciare il binario completo con la stessa licenza del componente copylefted che includi.

Oracle è disposto a vendere una licenza non GPL per utilizzare MySQL. Con questa licenza, puoi distribuirla come parte di un'applicazione non GPL che stai sviluppando (e, naturalmente, sono felice di venderti anche un contratto di supporto).

Se non distribuisci effettivamente MySQL con una licenza non GPL (ad esempio, se dovessi usarlo sul back-end di un server web, o se spedisci il server MySQL separatamente dalla tua applicazione principale e istruisci il tuo i clienti su dove mettere le mani sul codice sorgente appropriato), in realtà non è necessario pagare nulla.

Se sei veramente, davvero preoccupato, cerca di utilizzare Postgres (rilasciato sotto una licenza expat-like ) o SQLite (nel dominio pubblico ).

    
risposta data 17.02.2012 - 02:26
fonte
1

Non ho guardato le licenze mysql di recente ma se vuoi una sostituzione drop-in puoi anche prendere in considerazione MariaDB , che è un fork dello sviluppatore MySQL originale basato su un albero di sorgenti MySQL pre-Oracle (IIRC).

    
risposta data 17.02.2012 - 01:44
fonte
1

A mio parere è possibile scaricare e utilizzare gratuitamente il server mysql, ma se si desidera qualsiasi tipo di supporto in tempo reale è necessario acquistare il server. Se si sta sviluppando un software che distribuisce il server, sarà necessario acquistarlo anche. Ho usato mysql in un ambiente di vendita di piccole-medie dimensioni per circa anni e non ho avuto problemi con esso. Tuttavia, non costano poco sul server, molti fanno questo errore e se ne pentono a lungo termine.

    
risposta data 17.02.2012 - 04:45
fonte
0

Recentemente ho usato MySQL (scaricato da un sito Web Oracle) in un progetto reale, ospitato su Windows. Questo è un progetto proprietario e chiuso.

Non l'ho scaricato da me o letto nessun legalese. Ma la mia impressione è che il database sia libero di usare anche da Oracle. Vendono supporto. Ora sono interessato anche a questo perché potremmo inconsapevolmente violare una licenza.

Indipendentemente dal fatto che non abbiamo pagato alcun $$$. Se è davvero una preoccupazione, puoi sempre scaricare una versione "non Oracle" di MySQL.

    
risposta data 17.02.2012 - 01:39
fonte
0

Nel 2012, probabilmente creerei qualcosa di più sulla falsariga di un'applicazione di servizio web supportata da qualunque archivio dati funzionasse al meglio con i client spessi che comunicavano interamente sui servizi piuttosto che direttamente sull'archivio dati. Detto questo, qualsiasi database ben supportato che è possibile eseguire il backup è appropriato. MySql è ben supportato e facile da eseguire il backup. Devo dire altro?

    
risposta data 17.02.2012 - 02:06
fonte

Leggi altre domande sui tag