Est-il nécessaire d'avoir une licence commerciale pour MySQL afin de l'utiliser légalement dans un projet qui n'est pas open source ? Est-il important que l'application soit hébergée et que les binaires ne soient jamais distribués ? Plus j'en apprends sur les licences open source, plus je suis confus.
Réponses
Trop de publicités?Non, vous n'êtes pas obligé de payer une licence pour utiliser un logiciel sous licence GPL tel que MySQL dans votre projet à code fermé.
Oui, cela a de l'importance si vous distribuez MySQL avec votre projet. MySQL utilise la licence GPL. Cela signifie que si vous distribuez une technologie sous licence GPL (code ou binaire), tout code que vous distribuez avec elle doit également être sous licence GPL. Votre code devient donc également open-source et vous êtes obligé de rendre votre code source disponible.
Si vous ne distribuez pas votre application, même si vous la rendez publiquement utilisable via votre site web, vous n'êtes pas obligé de rendre votre projet open-source. C'est ce que l'on appelle la "faille du fournisseur de services d'application" et c'est une utilisation légitime du produit MySQL gratuit (il existe une autre version de la GPL, qui vise à combler cette faille mais MySQL utilise la GPL simple).
Si vous distribuez MySQL avec votre produit, mais que vous voulez éviter l'exigence de source ouverte, vous devez payer des licences MySQL. MySQL (maintenant Sun Microsystems Oracle Corporation) possède le code, et peut donc choisir les termes de la licence pour un utilisateur donné. Si vous les payez, ils vous permettent d'utiliser le produit sous leur licence non-GPL.
C'est mon explication de profane. Je ne suis pas avocat, et je vous encourage donc à confirmer tout ce que vous lisez sur Internet auprès d'un professionnel du droit qualifié. Mais pour ce que cela vaut, j'ai travaillé en tant qu'ingénieur en charge des versions dans plusieurs entreprises de logiciels. J'étais responsable de notre conformité avec les licences logicielles des différents paquets open-source que nous incluions avec notre produit.
Votre code n'aurait besoin d'être sous licence GPL que s'il est lié à un code sous licence GPL. Il ne suffit pas d'agréger une installation de serveur MySQL avec votre application. Vous pourriez avoir des enveloppes d'installation fantaisistes, des outils de configuration partagés, etc. Tout est parfait.
La question devient moins claire lorsque l'on parle de la client bibliothèques que vous distribuerez probablement. La loi semble quelque peu floue ; le C et le Java "relient" les choses très différemment, de sorte que si votre application est une "œuvre dérivée" de la bibliothèque du client, cela dépend en quelque sorte du langage utilisé !
D'un point de vue pragmatique, je ne pense pas que MySQL se soit jamais attaqué à un vendeur commercial qui livre ses bibliothèques.
Si vous ne distribuez pas le logiciel, si tout est utilisé en interne (ou si vous ne fournissez qu'un service), alors vous pouvez faire ce que vous voulez avec le code, gratuitement.
À moins que vous n'utilisiez du code MySql (comme dans le code de la base de données) dans votre base de code, je doute que la licence vous affecte beaucoup...
Vous êtes libre de vous connecter à une base de données MySql à partir de n'importe quel code, car vous ne modifiez pas leur code.
En ce qui concerne la licence commerciale, essentiellement, comme quelqu'un d'autre l'a souligné, vous bénéficiez d'un support technique et si vous trouvez un bug qui vous affecte, alors il aura probablement une priorité plus élevée....
Non, vous n'avez pas besoin d'une licence commerciale pour MySQL Community Server. Vous avez besoin d'une licence pour le serveur Enterprise.
De plus, en général, si vous hébergez simplement une application et que vous ne la distribuez pas, il n'est pas nécessaire que votre projet soit open source, même si vous utilisez d'autres bibliothèques ou applications open source dans le cadre du projet.
Je ne suis pas avocat, mais je dis que vous n'avez pas besoin d'une licence commerciale. Pour autant que je sache, MySQL est toujours open source, ce qui signifie que vous pouvez faire tout ce que vous voulez, je crois que la licence commerciale vous donne juste droit à un support technique.
Que quelqu'un me corrige si je me trompe.