Як ми могли переписати ліцензію «Без зла», щоб зробити її «безкоштовною»?


19

Я не знайшов веб-сайт адвокатів, тому вважав, що найкраще розмістити тут.

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

Це ліцензія на "невільний", крокфорд, No-Evil, стиль MIT. Ця ліцензія вважається невільною через цю фразу: " Програмне забезпечення повинно використовуватися для добра, а не зла ".

Як ми могли переписати це, щоб стати "вільною" ліцензією, зберігаючи початковий дух речення?


12
"Ідіть і використовуйте це програмне забезпечення, але не дивіться на мене, якщо ви перевтілитесь у таргана чи щось таке". Занадто метафізичний?
James Love

3
@Karpie Детальніше тут ...
Фелікс Сапареллі,

5
О, вау, це насправді цікаво. Я люблю в кінці рядка про те, що IBM використовує код для зла - це смішно. Світ ліцензування програмного забезпечення справді складний .... Я можу дуже погодитися з духом речення, про яке йдеться .... але я можу побачити і іншу сторону. Як захоплююче ...
sevenseacat

2
Хто визначає evil? буде Google і їх політикою don't be bad. Зло, як краса, є в очах глядача.
Мартін Йорк

3
Реально? Це вже є "вільним", оскільки жоден розумний суддя на землі (і так, ми повинні припустити, що суддя є здоровим, інакше немає сенсу обговорювати), це означатиме, що в цьому контексті є однозначне юридичне визначення поняття "зло", тим самим роблячи цю статтю непридатною та, таким чином, не обмежуючим. По суті, весь аргумент - це поєднання примхливих і пустотливих щурів з боку педантів. Що ж, педанти та люди, які вчиняють вчинки настільки мультфільмівно злі, що переживають, що застереження буде трактовано як однозначне у їхньому випадку.
Парфянський розстріл

Відповіді:


35

Це неможливо.

Вимога "безкоштовного" (згідно офіційного визначення з відкритим кодом) полягає в тому, щоб ніколи не обмежувати використання на основі зусиль.

Якщо ви говорите "ви не можете використовувати це програмне забезпечення, щоб зробити X", це не є вільним, незалежно від того, наскільки злий X; ви все ще обмежуєтесь на основі зусиль.

Навіть якщо ви скажете "Ви не можете використовувати це програмне забезпечення для вбивства людини", воно все одно буде невільним.

Але насправді це не має великого значення. Хтось, хто має намір зробити зло, швидше за все, не буде дотримуватися вашої ліцензії (особливо якщо це уряд).

Див. № 6 на http://www.opensource.org/osd.html

6. Ніякої дискримінації щодо сфер діяльності

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

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

Єдиний спосіб, що я можу придумати, - це додати речення, яке юридично не є частиною ліцензії. "Не використовуйте це програмне забезпечення для $ EVIL_PURPOSE".


20
Перезаписане застереження може бути не обмежуючим: "Ви можете використовувати це програмне забезпечення як для добра, так і для зла, але рекомендується попереднє". Але тоді я гадаю, що це не умова і не має місця в ліцензії.
Фелікс Сапареллі

Чи все-таки це буде "безкоштовно", якби було додано пункт про те, що програму не можна використовувати для вчинення будь-якого незаконного діяння?
Спитайте про Моніку

@AskAboutMonica Досить багато, якщо в ліцензії сказано, що ви "не можете використовувати програмне забезпечення для [речі]", або що ви "повинні використовувати програмне забезпечення для [речі]", це не безкоштовно.
Delioth

19

Способом перезаписати цю ліцензію, щоб бути більш вільним, було б зняти це дурне речення. Дотримуйтесь стандартної широко прийнятої ліцензії MIT.

Ця конкретна ліцензія спричиняла всілякі головні болі у розробників нижче за течією роботи Дугласа Крокфорда, і тепер означає, що його бібліотеку низького рівня потрібно ретельно вибирати та замінювати по всій екосистемі. Величезна трата зусиль.

Аспект цього "правового визначення зла" є очевидним проблематичним, але насправді це частина більш загальної проблеми "розповсюдження ліцензій". Якщо люди продовжують складати нові ліцензії лише для розваги, то більше витрачаються більше витрачених зусиль. Тож на ваше запитання, як переписати цю ліцензію, щоб створити нову ліцензію з подібним значенням? Я кажу...

НЕ! Заради Бога. Виберіть наявну ліцензію. На вибір уже надто багато.


Це запитання досить старе і на нього вже відповіли, тому, хоча ці посилання цікаві, вони були б кращими як коментарі. В якості побічної ноти я зараз використовую PD / CC0 (майже) всю свою роботу ... добру, злу чи без грошей, як я можу стати!
Фелікс Сапареллі

9

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

Це жахливо суб'єктивно. Особисто я вважаю подібну річ досить дитячою, автор повинен бути більш конкретним щодо їх намірів або просто взагалі не встановлювати жодних обмежень.


4
Прекрасний приклад. Диктатор, напевно, подумав би, що він вирішив проблему перенаселення, що добре, правда.
Горан Йович

@GoranJovic Ви маєте на увазі так? theguardian.com/world/2014/may/21/…
Продаж Dielson

2
@Balder Рівно! Поки він повертає джерело свого штаму еболи, це добре, що стосується GPL.
Горан Йович

8

Як ми могли переписати це, щоб стати "вільною" ліцензією, зберігаючи початковий дух речення?

Ви не можете. Такі обмеження використання принципово несумісні з визначенням вільного програмного забезпечення .

Зокрема, вони порушують свободу 0, найважливішу з чотирьох свобод, і фундамент, на якому будуються інші три свободи та справді вся ідея вільного програмного забезпечення:

Свобода запуску програми з будь-якою метою (свобода 0).

[Наголос мій.]

Ви спеціально запитали про безкоштовну ліцензію, але вам може бути цікаво: "Добре, значить, це не безкоштовно, але, можливо, це Open Source?" І відповідь: ні, це не так. Це порушує пункт 6 визначення з відкритим кодом :

Немає дискримінації щодо сфер діяльності

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

Тепер ви можете стверджувати, що «зло» - це не поле спокою, а скоріше мета ендавуру, і, таким чином, не охоплюється цим обмеженням. І ти можеш мати рацію.


0

Замість ліцензії вихідний код SQLite пропонує благо:

Нехай ви робите добро, а не зло
. Ви можете знайти прощення для себе і прощати іншим.
Нехай ви ділитесь вільно, ніколи не беручи більше, ніж даєте.

Ви можете додати її внизу ліцензії, вона не має юридичної цінності.


1
Додайте два пробіли до кінців рядків, щоб зберегти розриви рядків.
TRiG

Який чудовий шлях! На запит, це благо супроводжує посвячення у суспільне надбання. Компанія за SQLite також продає «ліцензії» (гарантія Title) для компаній , які вимагають більш певного правового договору: sqlite.org/copyright.html
Березовський

-6

Ось версія, натхненна джайнізмом .

Програмне забезпечення повинно використовуватися для блага і не повинно завдавати шкоди прямим або опосередкованим живим істотам

Це речення є загальним, щоб включати інші речі, такі як рідкісні ресурси на планеті.


3
Але хто визначає Добре?
Фелікс Сапареллі

1
Ось моя інтерпретація: У тому конкретному випадку Добро - це більше протилежний баланс Поганого, який визначений у другій частині речення.

13
Це ще невільний
HASEN
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.