Как мы могли бы переписать лицензию «No Evil», чтобы сделать ее «бесплатной»?


19

Я не нашел юристов SE сайт, поэтому я подумал, что лучше размещать здесь.

/*
 * ...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"...
 */

Это «несвободная», Crockford, No-Evil, MIT-style, лицензия. Эта лицензия считается несвободной из-за этой фразы: « Программное обеспечение должно использоваться для Добра, а не Зла ».

Как мы могли бы переписать это, чтобы стать «свободной» лицензией, сохранив при этом первоначальный дух предложения?


12
«Идите и используйте это программное обеспечение, но не смотрите на меня, если вы перевоплотились в таракана или что-то в этом роде». Слишком метафизично?
Джеймс Лав,

3
@Karpie Подробности здесь ...
Феликс Сапарелли

5
Ого, это действительно интересно. В конце я люблю высказывание о том, что IBM использует код для зла - это весело. Мир лицензирования программного обеспечения действительно сложен… Я могу согласиться с духом рассматриваемого предложения… но могу видеть и другую сторону. Как увлекательно ...
sevenseacat

2
Кто определяет evil? будет Google и их политика don't be bad. Зло, как красота, в глазах смотрящего.
Мартин Йорк

3
Реально? Это уже является «свободным», так как ни один нормальный судья на земле (и да, мы должны взять на себя судья в здравом уме иначе вроде нет смысла в дискуссии) будет постулировать , что существует однозначное правовое определение «зла» в этом контексте, тем самым делая этот пункт неисполнимым и, следовательно, не ограничивающим. По сути, весь аргумент представляет собой смесь детского и паникерского нытья со стороны педантов. Что ж, педанты и люди, совершающие действия, настолько карикатурно злые, что они обеспокоены тем, что это положение будет интерпретировано как однозначное в их случае.
Парфянский выстрел

Ответы:


35

Это невозможно.

Требование «бесплатного» (согласно официальному определению открытого исходного кода) никогда не должно ограничивать использование на основе усилий.

Если вы говорите: «Вы не можете использовать это программное обеспечение для выполнения X», тогда оно несвободно, независимо от того, насколько злым является X; вы все еще ограничиваете на основе усилий.

Даже если вы скажете «Вы не можете использовать это программное обеспечение, чтобы убить человека», оно все равно будет несвободным.

Но на самом деле это не имеет большого значения. Тот, кто намеревается совершить зло, вряд ли будет соблюдать вашу лицензию (особенно если это правительство).

См. № 6 в http://www.opensource.org/osd.html.

6. Нет дискриминации по отношению к сферам деятельности

Лицензия не должна ограничивать кого-либо от использования программы в определенной области деятельности. Например, оно не может ограничивать использование программы в бизнесе или ее использование для генетических исследований.

Обоснование. Основное намерение этого пункта состоит в том, чтобы запретить ловушки лицензий, которые препятствуют коммерческому использованию открытого исходного кода. Мы хотим, чтобы коммерческие пользователи присоединились к нашему сообществу, а не чувствовали себя исключенными из него.

Единственный способ, которым я могу придумать, - это добавить предложение, которое юридически не является частью лицензии. Msgstr "Пожалуйста, не используйте это программное обеспечение за $ EVIL_PURPOSE".


20
Переписанный пункт может быть не ограничивающим: «Вы можете использовать это Программное обеспечение как для Добра, так и для Зла, но первое рекомендуется». Но тогда я предполагаю, что это не условие, и нет места в лицензии.
Феликс Сапарелли

Будет ли он по-прежнему «бесплатным», если будет добавлен пункт о том, что программа не может быть использована для совершения какого-либо незаконного действия?
Спросите о Монике

@AskAboutMonica В значительной степени, если лицензия гласит, что «вы не можете использовать программное обеспечение для [вещи]» или «вы должны использовать программное обеспечение для [вещи]», это не бесплатно.
Делиот

19

Чтобы переписать эту лицензию, чтобы она была более бесплатной, можно было бы удалить это глупое предложение. Придерживайтесь стандартной широко распространенной лицензии MIT.

Эта конкретная лицензия вызвала всевозможные головные боли для нижестоящих разработчиков, опираясь на работу Дугласа Крокфорда, и теперь означает, что его низкоуровневую библиотеку нужно тщательно выбирать и заменять по всей экосистеме. Огромная трата усилий.

Этот аспект «юридического определения зла», очевидно, проблематичен, но на самом деле это является частью более общей проблемы «распространения лицензии». Если люди будут продолжать создавать новые лицензии просто для удовольствия, то всегда будут происходить более напрасные усилия. Итак, на ваш вопрос, как переписать эту лицензию, чтобы создать новую лицензию с аналогичным значением? Я говорю...

DO NOT! Ради Бога. Выберите существующую лицензию. Там уже слишком много, чтобы выбрать из.


Этот вопрос довольно старый и уже получил ответ, поэтому, хотя эти ссылки интересны, они были бы лучше в качестве комментариев. Как примечание, я теперь использую PD / CC0 на (почти) всей моей работе ... добро, зло или без гроша, как я могу стать!
Феликс Сапарелли

9

Конечно, это все в глазах смотрящего. Например (и преувеличивая преувеличение) диктатор мании величия может посчитать целесообразным адаптировать такое программное обеспечение с этой лицензией, чтобы оно могло уничтожить 68 миллиардов человек за один наносекунд ...

Это ужасно субъективно. Лично я считаю подобные вещи довольно детскими, автор должен быть более конкретным в своих намерениях или просто не устанавливать никаких ограничений.


4
Отличный пример. Диктатор, вероятно, подумает, что он решил проблему перенаселения, и это хорошо, верно.
Горан Йович

@GoranJovic Вы имеете в виду, как это? theguardian.com/world/2014/may/21/…
Продажи Dielson

2
@ Балдер Точно! Пока он возвращает источник своего штамма вируса Эбола, это нормально для GPL.
Горан Йович

8

Как мы могли бы переписать это, чтобы стать «свободной» лицензией, сохранив при этом первоначальный дух предложения?

Ты не можешь Такие ограничения на использование принципиально несовместимы с определением свободного программного обеспечения .

В частности, они нарушают «Свободу 0», самую важную из четырех свобод, и основу, на которой строятся остальные три свободы и в действительности вся идея свободного программного обеспечения:

Свобода запуска программы для любых целей (свобода 0).

[Акцент мой.]

Вы специально спрашивали о бесплатной лицензии, но вы можете задаться вопросом: «Хорошо, значит, это не бесплатно, а может быть, это Open Source?» И ответ: нет, это не так. Это нарушает пункт 6 определения с открытым исходным кодом :

Нет дискриминации по отношению к сферам деятельности

Лицензия не должна ограничивать кого-либо от использования программы в определенной области деятельности. Например, оно не может ограничивать использование программы в бизнесе или ее использование для генетических исследований.

Теперь вы можете возразить, что «зло» - это не поле endavour, а скорее цель endavour, и поэтому не подпадает под это ограничение. И вы можете быть правы.


0

Вместо лицензии исходный код SQLite предлагает благословение:

Пусть вы делаете добро, а не зло.
Можете ли вы найти прощение для себя и прощать других
.

Вы можете добавить его внизу лицензии, оно не имеет юридической силы.


1
Добавьте два пробела к концам строк, чтобы сохранить разрывы строк.
TRiG

Какой замечательный путь! Для справки, это благословение сопровождает общественное достояние. Компания, стоящая за SQLite, также продает «лицензии» (Гарантию права собственности) компаниям, которые требуют более определенного юридического заявления: sqlite.org/copyright.html
berezovskyi

-6

Вот версия, вдохновленная джайнизмом .

Программное обеспечение должно использоваться для Добра и не должно причинять вреда прямо или косвенно живым существам.

Это предложение достаточно общее, чтобы включить другие вещи, такие как редкие ресурсы на планете.


3
Но кто определяет добро?
Феликс Сапарелли

1
Вот мое толкование: В данном конкретном случае «Good» - это скорее противовес «Bad», который определен во второй части предложения.

13
Это все еще несвободно
hasen
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.