Comment pourrions-nous réécrire la licence «No Evil» pour la rendre «gratuite»?

19

Je n'ai pas trouvé le site SE des avocats, j'ai donc pensé qu'il valait mieux poster ici.

/*
 * ...subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * The Software shall be used for Good, not Evil.
 *
 * THE SOFTWARE IS PROVIDED "AS IS"...
 */

Il s'agit de la licence «non libre», Crockford, No-Evil, de style MIT. Cette licence est considérée comme non gratuite en raison de cette phrase: " Le logiciel doit être utilisé pour le bien, pas pour le mal " .

Comment pourrions-nous réécrire cela pour devenir une licence «gratuite», tout en conservant l'esprit original de la phrase?

Félix Saparelli
la source
12
"Allez-y et utilisez ce logiciel, mais ne me regardez pas si vous vous réincarnez en cafard ou quelque chose". Trop métaphysique?
James Love
3
@Karpie Détails ici ...
Félix Saparelli
5
Oh wow, c'est vraiment très intéressant. J'adore la ligne à la fin sur IBM utilisant le code du mal - c'est hilarant. Le monde des licences logicielles est en effet délicat ... Je peux très bien être d'accord avec l'esprit de la phrase en question ... mais je peux aussi voir l'autre côté. Comme c'est fascinant ...
sevenseacat
2
Qui définit evil? serait google et sa politique don't be bad. Le mal comme la beauté est dans l'œil du spectateur.
Martin York
3
De façon réaliste? Il déjà est « libre », car aucun juge sain d' esprit sur la terre (et oui, nous devons supposer que le juge est sain d' esprit sinon il est en quelque sorte pas de point de discussion) se poser qu'il ya une définition juridique claire du « mal » dans ce contexte, rendant ainsi cette clause inapplicable et donc non restrictive. Fondamentalement, tout l'argument est un mélange de gémissements puérils et alarmistes de la part des pédants. Eh bien, les pédants et les gens qui commettent des actes si méchamment caricaturaux qu'ils craignent que la clause soit interprétée comme sans ambiguïté dans leur cas.
Parthian Shot

Réponses:

35

C'est impossible.

Une exigence de «libre» (selon la définition officielle de l'open source) est de ne jamais restreindre l'utilisation en fonction de l'effort.

Si vous dites "vous ne pouvez pas utiliser ce logiciel pour faire X", alors ce n'est pas gratuit, peu importe la méchanceté de X; vous limitez toujours en fonction de l'effort.

Même si vous dites "Vous ne pouvez pas utiliser ce logiciel pour tuer un être humain", il sera toujours non libre.

Mais en réalité, cela n'a pas beaucoup d'importance. Quelqu'un qui a l'intention de faire du mal n'est pas susceptible de respecter votre licence de toute façon (surtout s'il s'agit d'un gouvernement).

Voir # 6 dans http://www.opensource.org/osd.html

6. Aucune discrimination contre les domaines d'efforts

La licence ne doit pas empêcher quiconque d'utiliser le programme dans un domaine d'activité spécifique. Par exemple, il peut ne pas empêcher le programme d'être utilisé dans une entreprise ou d'être utilisé pour la recherche génétique.

Justification: L'intention principale de cette clause est d'interdire les pièges à licence empêchant l'utilisation commerciale de l'open source. Nous voulons que les utilisateurs commerciaux rejoignent notre communauté, ne se sentent pas exclus de celle-ci.

La seule façon dont je peux penser est d'ajouter une phrase qui ne fait pas légalement partie de la licence. "Veuillez ne pas utiliser ce logiciel pour $ EVIL_PURPOSE".

hasen
la source
20
La clause réécrite pourrait être non restrictive: "Vous pouvez utiliser ce logiciel à la fois pour le bien et pour le mal, mais le premier est recommandé." Mais je suppose que ce n'est pas une condition et n'a pas sa place dans la licence.
Félix Saparelli
Serait-il toujours «gratuit» si une clause était ajoutée disant que le programme ne peut pas être utilisé pour la commission d'un acte illégal?
Renseignez-vous sur Monica
@AskAboutMonica À peu près si la licence dit que vous "ne pouvez pas utiliser de logiciel pour [chose]" ou que vous "devez utiliser un logiciel pour [chose]", ce n'est pas gratuit.
Delioth
19

La façon de réécrire cette licence pour être plus libre serait de supprimer cette phrase stupide. Respectez la licence MIT standard largement adoptée.

Cette licence particulière a provoqué toutes sortes de maux de tête pour les développeurs en aval s'appuyant sur le travail de Douglas Crockford, et signifie maintenant que sa bibliothèque de bas niveau doit être soigneusement sélectionnée et remplacée dans tout l'écosystème. Un énorme gaspillage d'efforts.

L'aspect "définition légale du mal" de ce problème est évidemment problématique, mais cela fait vraiment partie d'un problème plus général de "prolifération des licences". Si les gens continuent à inventer de nouvelles licences juste pour le plaisir, alors plus d'efforts seront gaspillés. Donc, à votre question, comment réécrire cette licence pour créer une nouvelle licence avec une signification similaire? Je dis...

PAS! Pour l'amour de Dieu. Choisissez une licence existante. Il y a déjà trop de choix.

Harry Wood
la source
Cette question est assez ancienne et a déjà été répondue, donc bien que ces liens soient intéressants, ils auraient mieux valu être des commentaires. En remarque, j'utilise maintenant PD / CC0 sur (presque) tout mon travail ... bon, mauvais ou sans le sou, comme je peux le devenir!
Félix Saparelli
9

Certes, tout cela est dans l'œil du spectateur. Par exemple (et exagérant de façon scandaleuse) un dictateur mégalomane pourrait penser qu'il est bon d'adapter un tel s / w avec cette licence afin qu'il puisse éliminer 68 milliards de personnes en un seul nanocondonde ...

C'est terriblement subjectif. Personnellement, je considère ce genre de chose comme étant plutôt puérile, l'auteur devrait être plus précis quant à son intention, ou simplement ne placer aucune restriction.

vite_maintenant
la source
4
Un bel exemple. Le dictateur penserait probablement qu'il a résolu le problème de la surpopulation, ce qui est une bonne chose, non.
Goran Jovic
@ GoranJovic Vous voulez dire comme ça? theguardian.com/world/2014/may/21/…
Dielson Sales
2
@Balder Exactement! Tant qu'il donne la source de sa souche d'Ebola, c'est très bien en ce qui concerne la GPL.
Goran Jovic
8

Comment pourrions-nous réécrire cela pour devenir une licence «gratuite», tout en conservant l'esprit original de la phrase?

Tu ne peux pas. Ces restrictions d'utilisation sont fondamentalement incompatibles avec la définition du logiciel libre .

En particulier, ils violent la liberté 0, la plus importante des quatre libertés, et le fondement sur lequel reposent les trois autres libertés et vraiment l'idée du logiciel libre:

La liberté d'exécuter le programme, pour n'importe quel but (liberté 0).

[Je souligne.]

Vous avez spécifiquement demandé une licence gratuite , mais vous vous demandez peut-être: "D'accord, ce n'est donc pas gratuit, mais c'est peut-être Open Source?" Et la réponse est: non, ce n'est pas le cas. Il viole l'article 6 de la définition de l' Open Source :

Aucune discrimination contre les domaines d'efforts

La licence ne doit pas empêcher quiconque d'utiliser le programme dans un domaine d'activité spécifique. Par exemple, il peut ne pas empêcher le programme d'être utilisé dans une entreprise ou d'être utilisé pour la recherche génétique.

Maintenant, vous pourriez faire valoir que le "mal" n'est pas un domaine de la saveur, mais plutôt un objectif de la saveur, et n'est donc pas couvert par cette restriction. Et vous avez peut-être raison.

Jörg W Mittag
la source
0

Au lieu d'une licence, le code source SQLite offre une bénédiction:

Puissiez-vous faire le bien et non le mal
Puissiez-vous trouver le pardon pour vous-même et pardonner aux autres
Puissiez-vous partager librement, sans jamais prendre plus que ce que vous donnez.

Vous pouvez l'ajouter en bas de la licence, il n'a aucune valeur légale.

Paolo Bonzini
la source
1
Ajoutez deux espaces aux extrémités des lignes pour conserver les sauts de ligne.
TRiG
Quelle merveilleuse façon de procéder! Pour mémoire, cette bénédiction accompagne une dédicace du domaine public. La société derrière SQLite vend également des "licences" (une garantie de titre) aux sociétés qui nécessitent une déclaration légale plus précise: sqlite.org/copyright.html
berezovskyi
-6

Voici une version inspirée du jaïnisme .

Le Logiciel doit être utilisé pour le Bien et ne doit pas nuire directement ou indirectement aux êtres vivants

Cette phrase est suffisamment générale pour inclure d'autres choses telles que les ressources rares sur la planète.


la source
3
Mais qui définit le bien?
Félix Saparelli
1
Voici mon interprétation: dans ce cas précis, le bien est plus un contrepoids du mauvais, qui est défini dans la deuxième partie de la phrase.
13
Ce n'est toujours pas gratuit
hasen