• [^] # Re: Fork d'XFree86

    Posté par . En réponse à la dépêche Fork d'XFree86. Évalué à 10.

    > Et un projet sous GPL avec uniquement du code BSD, ca n'est pas possible d'apres ce que tu m'explique.

    Pourquoi ?

    (a) Le projet est GPL, ça veut dire, entre autre, qu'il faut pouvoir accéder aux sources si tu as le binaire.
    (b) Le projet est BSD, ça veut dire, entre autre, que tu ne peut exiger d'avoir les sources si tu as le binaire.

    Un source BSD dans un projet GPL, permet de respecter la licence du projet. Par exemple pour (a), je peut fournir le source à quelqu'un qui a le binaire.

    Un source GPL dans un projet BSD, ne permet pas de respecter la licence du projet. Par exemple pour (b), je ne peut pas refuser de fournir les sources si quelqu'un a le binaire.

    xfree86 est sous BSD, je ne suis pas obligé de fournir les sources.
    xwin est sous GPL, je suis obligé de fournir les sources. Il faut que la/les licences des sources respectent la licence du projet. La BSD ne dit pas que, si quelqu'un a le binaire on n'a pas le droit de fournir les sources ! Si c'était le cas, la BSD ne serait pas compatible GPL. (ok c'est un exemple stupide).

    Je ne vois pas en quoi un source BSD est en confit avec un projet sous GPL. Tous ce que demande un projet GPL peut être respecté avec du code BSD ou du code dans le domaine public par exemple. Par contre un source GPL ne peut être mis dans un projet BSD ou alors j'ai raté un truc. De plus, pour qu'un projet soit GPL, il n'y a pas un quota de code GPL à respecter. Le projet peut être GPL avec 100 % de code sous BSD. Dans ce cas tu peux faire un fork et lancer un projet sous BSD. Par contre un projet sous GPL avec du code sous GPL, tu ne peux faire un fork et passer la licence du projet sous BSD.

    Le problème des programmes sous BSD est qu'ils ne peuvent avoir de code sous GPL (mais il peuvent utiliser des librairies sous LGPL). Ça ne veut pas dire que la réciproque est vraie ! Jètes un coup d'oeil au source postgresql et tu verras qu'il n'y a aucun code sous GPL.

    Si tu écris un fichier .c, tu es le propriétaire et peut décider de la licence. Par exemple tu vas choisir BSD car tu veux que le source soit utilisé dans un projet proprio ou xfree86 ou xwin...
    Tu peux aussi refuser une utilisation "proprio" (c'est très vague) de ton source et dans ce cas tu le met sous GPL. Dans ce cas, ton source ne peut être utilisé que dans un projet (L)GPL.
    Lis la licence GPL.