OVH Cloud OVH Cloud

[MySQL] Libre ou pas ???

6 réponses
Avatar
famibreut
Salut,

J'aurai besoin de precision à propos de MySQL.... Est ce vraiment libre de
droit à 100%

Je developpe pour une mairie (pendant un stage de 9 semaines), un site
Intranet en PHP (serveur Apache sous linux) et ca serait embettant si il
fallait trouver une autre base de données vraiment libre maintenant.... (18
pages et une semaine de dev pour rien (bon je sais reste 8 semaines....))

l'application ne sera pas vendue et ne permet pas de gagner de l'argent.


Version utilisé 4.0.15 pour l'instant.

6 réponses

Avatar
cfranco
Fami wrote:

Salut,

J'aurai besoin de precision à propos de MySQL.... Est ce vraiment libre de
droit à 100%

Je developpe pour une mairie (pendant un stage de 9 semaines), un site
Intranet en PHP (serveur Apache sous linux) et ca serait embettant si il
fallait trouver une autre base de données vraiment libre maintenant.... (18
pages et une semaine de dev pour rien (bon je sais reste 8 semaines....))

l'application ne sera pas vendue et ne permet pas de gagner de l'argent.


Version utilisé 4.0.15 pour l'instant.



C'est pourtant marqué sur le site...

http://www.mysql.com/products/licensing/

MySQL AB has two licensing options.

[...]

The Commercial License, which allows you to provide commercial
software licenses to your customers or distribute MySQL-based
applications within your organization. This is for organizations that do
not want to release the source code for their applications as open
source / free software; in other words they do not want to comply with
the GNU General Public License (GPL). For more detail on the Commercial
non-GPL License, click here. Or, if you want more information on
pricing, click here.

For those developing open source applications, the Open Source
License allows you to offer your software under an open source / free
software license to all who wish to use, modify, and distribute it
freely. The Open Source License allows you to use the software at no
charge under the condition that if you use MySQL in an application you
redistribute, the complete source code for your application must be
available and freely redistributable under reasonable conditions. MySQL
AB bases its interpretation of the GPL on the Free Software Foundation's
Frequently Asked Questions. For more information on MySQL's Open Source
License, click here.


Dans la mesure où tu ne redistribues pas l'ensemble, la licence GPL est
bonne pour toi.

--
Christophe Franco
Avatar
Thomas Pedoussaut
Fami wrote:
Salut,

J'aurai besoin de precision à propos de MySQL.... Est ce vraiment libre de
droit à 100%

Je developpe pour une mairie (pendant un stage de 9 semaines), un site
Intranet en PHP (serveur Apache sous linux) et ca serait embettant si il
fallait trouver une autre base de données vraiment libre maintenant.... (18
pages et une semaine de dev pour rien (bon je sais reste 8 semaines....))

l'application ne sera pas vendue et ne permet pas de gagner de l'argent.



En gros, si l'appli n'est pas destinée a être distribuée a d'autres, pas
de PB.

De toute façon dans le cadre d'une utilisation sur un serveur web
(apache + php + mysql), tu n'as pas a distribuer MySQL avec ton code,
donc pas de probleme même si tu vendait ton code applicatif.

--
Thomas
Avatar
Antoine Dinimant
En gros, si l'appli n'est pas destinée a être distribuée a d'autres, pas
de PB.



si je lis bien, l'utilisation gratuite suppose que tu rendes tes sources
publiques... ça n'est quand même pas rien, même pour un site non-commercial

De toute façon dans le cadre d'une utilisation sur un serveur web
(apache + php + mysql), tu n'as pas a distribuer MySQL avec ton code,
donc pas de probleme même si tu vendait ton code applicatif.



c'est sûr ça ? ça me semble un raisonnement un peu bancal...
Avatar
Fred BROUARD - SQLpro
exact !

La différence n'est pas seulement entre utilisation commerciale avec redistribution
ou non, mais bien dans la licence qui oblige tout le code de la base de données a
devenir public.

Autrement dit, tes requêtes, fonctions et procédures stockées et triggers doivent
être rendu publique pour bénéficier de la licence "free", tout comme les modifications
que tu apporterait au noyau.

Cependant, rassure toi... MySQL ne possède ni UDF, ni procédure stockées, ni triggers,
ni requêtes ensemblistes (UNION, INTERSECT, EXCEPT)...
Il vient juste de commencer à faire des sous requêtes.

Autres solutions :
1) PostGreSQL qui inclus sous requêtes, requêtes ensemblistes, UDF et triggers
2) FireBird qui inclus sous requêtes, requêtes ensemblistes, UDF SP et triggers
3) MSDE (SQL Server version light) qui inclus sous requêtes, requêtes ensemblistes, UDF et triggers
et d'autres...

A +

Antoine Dinimant a écrit:
En gros, si l'appli n'est pas destinée a être distribuée a d'autres,
pas de PB.




si je lis bien, l'utilisation gratuite suppose que tu rendes tes sources
publiques... ça n'est quand même pas rien, même pour un site non-commercial

De toute façon dans le cadre d'une utilisation sur un serveur web
(apache + php + mysql), tu n'as pas a distribuer MySQL avec ton code,
donc pas de probleme même si tu vendait ton code applicatif.




c'est sûr ça ? ça me semble un raisonnement un peu bancal...




--
Frédéric BROUARD, MVP MS SQL Server. Expert Langage SQL / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Avatar
Fred BROUARD - SQLpro
Antoine Dinimant a écrit:
Fred BROUARD - SQLpro a écrit:

exact !

La différence n'est pas seulement entre utilisation commerciale avec
redistribution
ou non, mais bien dans la licence qui oblige tout le code de la base
de données a
devenir public.

Autrement dit, tes requêtes, fonctions et procédures stockées et
triggers doivent
être rendu publique pour bénéficier de la licence "free", tout comme
les modifications
que tu apporterait au noyau.




Dans le cadre d'un site PHP/MySQL, je suis donc censé rendre public mes
requêtes MySQL mais pas le code PHP qui va autour ?



non pas le code PHP !

Quid des définitions de mes tables ? Je suppose que je dois également
les rendre publiques ? Pourtant, c'est ouvrir une autoroute aux hackers ?



En principe oui, tout au moins pour les ordres SQL de création, quoi que
la structure d'une base de données soit protégée en droit dans le cadre de
la propriété intellectuelle...

Voir :
http://lexinter.net/LexElectronica/base_de_donnees.htm
La loi :
http://www.celog.fr/cpi/lv3_tt4.htm

A +

--
Frédéric BROUARD, MVP MS SQL Server. Expert Langage SQL / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Avatar
cfranco
Antoine Dinimant wrote:

> En gros, si l'appli n'est pas destinée a être distribuée a d'autres, pas
> de PB.

si je lis bien, l'utilisation gratuite suppose que tu rendes tes sources
publiques... ça n'est quand même pas rien, même pour un site non-commercial



Mauvaise interprétation de la GPL... SI tu redistribues tes
développements, alors tu ne peux le faire que sous GPL. Mais rien ne
t'oblige à les redistribuer...


Je dirais même que l'interprétation de la GPL de MySQL est plus
permissive que cela (au risque de me répéter en citant à nouveau) :

"The Open Source License allows you to use the software at no
charge under the condition that if you use MySQL in an application you
redistribute, the complete source code for your application must be
available and freely redistributable under reasonable conditions."


Ils ne disent même pas que l'application doit elle-même être sous GPL si
elle est redistribuée, seulement que son code source doit être fourni et
librement redistribuable. A la lecture de ce paragraphe, j'aurais même
tendance à penser qu'ils ne s'opposent pas à ce qu'un MySQL sous GPL
soit utilisé pour des développements distribués sous une autre licence
open-source, BSD ou Apache par exemple...

--
Christophe Franco