Utiliser le code de la licence BSD-3 pour mon propre framework

Aug 21 2020

Je suis vraiment intéressé par le module conf du framework Django. C'est assez bien fait et s'adaptera parfaitement à mon projet avec quelques modifications. Le code que je recherche est dans le fichier init :https://github.com/django/django/blob/bf6d07730c41ae23836d8dae98626fe8614307e2/django/conf/__init__.py

Travailler sur mon propre framework en python qui est totalement différent de ce qu'ils font, Dois-je ajouter leur licence ou non ?

Le projet Django est sous licence BSD-3.

Si je dois inclure leur licence, puis-je l'ajouter directement en haut du fichier ? Ou dois-je le mettre à la racine de mon projet ?

Enfin, si j'ai besoin de publier mon travail (open source), dois-je mettre mon projet sous BSD-3 ?

Réponses

3 planetmaker Aug 27 2020 at 14:43

Si vous prenez du code quelque part, vous devez respecter ses exigences de licence. En tant que tel, il ne s'agit pas de "devrait", mais de "comment" ou "suis-je autorisé à expédier un produit combiné / les licences sont-elles compatibles". Comme vous ne mentionnez pas le vôtre, c'est une question à laquelle personne ne peut répondre.

Vous devez autoriser votre produit de telle sorte que la licence reflète ce que vous voulez. Il n'y a pas de réponse sans opinion à la question "devrais-je utiliser BSD" car il existe également de nombreuses licences compatibles. Comme BSD est une licence assez permissive (faible copy-left), vous avez beaucoup de choix pour votre propre travail qui dérive de la base de code sous licence BSD, y compris un copy-left fort comme GPL. Bien sûr, BSD est un choix valide et établi de licence open source.

En ce qui concerne l'indication de licence, il existe de nombreuses approches. À mon humble avis, le plus simple est : si vous choisissez la même licence que Django, placez la licence à la racine de votre projet, si vous en choisissez une autre, conservez les informations de licence courtes en haut des fichiers copiés ou créez un sous-répertoire séparé exclusivement pour eux . Conservez toujours les informations de copyright existantes en haut des fichiers - quelle que soit la licence que vous choisissez. Vous pouvez également y ajouter les vôtres lorsque vous y apportez des modifications

1 wswartzendruber Aug 27 2020 at 10:46

La chose la plus simple est que votre projet soit simplement BSD-3. Nous effectuons des audits de licences dans mon entreprise et la dernière chose que quelqu'un veut traiter est un projet segmenté avec deux projets différents.