'무료'로 만들기 위해 '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, 노 이블, MIT 스타일 라이센스입니다. 이 라이센스 때문에이 표현의 자유 소프트웨어가 아닌 것으로 간주됩니다 : " 본 소프트웨어는 좋은하지 악을 위해 사용되어야한다. "

문장의 원래 정신을 유지하면서 어떻게 '무료'라이센스로 다시 작성할 수 있습니까?


12
"계속해서이 소프트웨어를 사용하십시오. 그러나 바퀴벌레 나 다른 것으로 환생하고 있다면 저를 보지 마십시오." 형이상학 적?
제임스 사랑

3
@Karpie 세부 사항은 여기에 ...
Félix Saparelli

5
와우, 그것은 실제로 정말 흥미 롭습니다. 나는 악에 대한 코드를 사용하여 IBM에 대한 결론을 좋아합니다. 소프트웨어 라이센싱의 세계는 참으로 까다로운 문제입니다. ... 문제의 문장의 정신에 많이 동의 할 수 있지만 ... 반대편도 볼 수 있습니다. 얼마나 매혹적인 ...
sevenseacat

2
누가 정의 evil합니까? Google 및의 정책이 don't be bad됩니다. 아름다움과 같은 악은 보는 사람의 눈에 있습니다.
Martin York

3
현실적으로? 그것은 이미 입니다 지구에 어떤 제정신 판단하기 때문에, "무료"(그래, 우리는 판사가 다른 종류의 논의없이 점의 거기 제정신 가정해야한다)이 문맥에서 "악"의 명확한 법적 정의가 있다고 가정하는 것입니다, 따라서 해당 조항을 시행 할 수없고 제한적이지 않게합니다. 기본적으로, 전체 논증은 아이들의 일부에 대해 강요와 경보가 혼합 된 것입니다. 음.
Parthian Shot

답변:


35

그것은 불가능.

"공짜"(공식 오픈 소스 정의에 따른)의 요구 사항은 노력을 기반으로 사용을 제한하지 않아야합니다.

"이 소프트웨어를 사용하여 X를 수행 할 수 없습니다"라고 말하면 X가 아무리 악의적이든 상관없이 무료입니다. 당신은 여전히 ​​노력을 기반으로 제한하고 있습니다.

"이 소프트웨어를 사용하여 사람을 죽일 수는 없다"고 말하더라도 여전히 무료입니다.

그러나 실제로는 그다지 중요하지 않습니다. 어쨌든 악을 저 지르려는 사람은 어쨌든 (특히 정부의 경우) 면허를 따르지 않을 것입니다.

http://www.opensource.org/osd.html 에서 # 6 참조

6. 노력 분야에 대한 차별 금지

라이센스는 특정 노력 분야에서 프로그램을 사용하는 사람을 제한해서는 안됩니다. 예를 들어, 프로그램이 비즈니스에서 사용되거나 유전자 연구에 사용되는 것을 제한하지 않을 수 있습니다.

이론적 근거 :이 조항의 주요 목적은 오픈 소스가 상업적으로 사용되는 것을 방지하는 라이센스 트랩을 금지하는 것입니다. 우리는 상업적 사용자가 커뮤니티에서 제외되기를 바라지 않고 커뮤니티에 참여하기를 원합니다.

내가 생각할 수있는 유일한 방법은 법적으로 라이센스의 일부가 아닌 문장을 추가하는 것입니다 . "$ EVIL_PURPOSE에이 소프트웨어를 사용하지 마십시오".


20
재 작성된 조항은 제한적이지 않을 수 있습니다. "이 소프트웨어는 선과 악 모두에 사용할 수 있지만 전자가 권장됩니다." 그러나 나는 이것이 조건이 아니며 라이센스에 자리를 차지하지 않는다고 생각합니다.
Félix Saparelli

프로그램을 불법 행위의 커미션에 사용할 수 없다는 조항이 추가 된 경우에도 여전히 '무료'입니까?
모니카에 관한 질문

@AskAboutMonica 라이센스에서 "[thing]에 소프트웨어를 사용할 수 없습니다"또는 "[thing]에 소프트웨어를 사용해야합니다"라고 말하는 경우에는 무료가 아닙니다.
Delioth

19

이 라이센스를 더 자유롭게 작성하는 방법은 바보 같은 문장을 제거하는 것입니다. 널리 채택 된 표준 MIT 라이센스를 준수하십시오.

이 특정 라이센스는 Douglas Crockford의 작업을 기반으로하는 다운 스트림 개발자에게 모든 종류의 두통일으켰 으며, 이제 저수준 라이브러리를 신중하게 선택 하여 생태계 전체에서 교체해야 합니다. 엄청난 노력 낭비.

이것의 "악에 대한 법적 정의"측면은 명백히 문제가되지만 실제로는 "라이센스 확산"에 대한보다 일반적인 문제의 일부입니다. 사람들이 재미를 위해 계속 새로운 라이센스를 만들면 더 많은 노력이 낭비 될 것입니다. 귀하의 질문에,이 라이센스를 다시 작성하여 비슷한 의미의 새 라이센스를 만드는 방법은 무엇입니까? 내가 말하다...

하지마! 이런 세상에 대한. 기존 라이센스를 선택하십시오. 선택할 수있는 항목이 이미 너무 많습니다.


이 질문은 다소 오래되었고 이미 답변을 받았으므로 이러한 링크는 흥미롭지 만 주석으로 더 좋을 것입니다. 부수적으로, 나는 이제 내가 할 수있는 모든 선한 일, 악한 일, 무일푼 일에 PD / CC0를 사용한다!
Félix Saparelli

9

확실히 이것은 모두 보는 사람의 눈에 있습니다. 예를 들어, 거대 매니아 독재자는이 라이센스로 그러한 소프트웨어를 적응시키는 것이 좋다고 생각할 수 있습니다.

정말 주관적입니다. 개인적으로 나는 이런 종류의 것을 유치한 것으로 생각합니다. 저자는 그들의 의도에 대해 더 구체적이어야하거나 전혀 제한을 두지 않아야합니다.


4
좋은 예입니다. 독재자는 아마도 인구 과잉 문제를 해결했다고 생각할 것입니다.
Goran Jovic

@GoranJovic 이런 말인가요? theguardian.com/world/2014/may/21/…
Dielson 영업

2
@Balder 정확하게! 그가 에볼라 계통의 근원을 돌려주는 한 GPL에 관한 한 괜찮습니다.
Goran Jovic

8

문장의 원래 정신을 유지하면서 어떻게 '무료'라이센스로 다시 작성할 수 있습니까?

당신은 할 수 없습니다. 이러한 사용 제한은 기본적으로 자유 소프트웨어 정의 와 호환되지 않습니다 .

특히, 이들은 자유의 네 가지 자유 중 가장 중요한 자유인 Freedom 0과 자유 자유에 대한 다른 세 자유와 실질적인 전체 아이디어가 기반을 둔 기초를 위반합니다.

어떤 목적 으로든 프로그램을 실행할 수있는 자유 (자유 0).

[엠파 시스 광산.]

무료 라이센스 에 대해 구체적으로 질문 했지만 "좋습니다. 무료가 아니라 오픈 소스일까요?" 대답은 아닙니다. 아닙니다. 공개 소스 정의 6 조를 위반합니다 .

노력 분야에 대한 차별 금지

라이센스는 특정 노력 분야에서 프로그램을 사용하는 사람을 제한해서는 안됩니다. 예를 들어, 프로그램이 비즈니스에서 사용되거나 유전자 연구에 사용되는 것을 제한하지 않을 수 있습니다.

이제, "악"은 노력의 분야가 아니라 노력 의 목표 이므로이 제한에 포함되지 않는다고 주장 할 수 있습니다 . 그리고 당신이 옳을 수도 있습니다.


0

라이센스 대신 SQLite 소스 코드는 다음과 같은 축복을 제공합니다.

선을 악하고 악하지 않기를
바랍니다. 자신을 위해 용서를 찾거나 다른 사람을 용서할 수 있습니다
.

라이센스의 맨 아래에 추가 할 수 있으며 법적 가치가 없습니다.


1
줄 바꿈을 유지하려면 줄 끝에 두 공백을 추가하십시오.
TRiG

정말 멋진 방법입니다! 기록적으로,이 축복은 공개적인 헌신에 수반됩니다. SQLite의 배후에있는 회사는보다 명확한 법적 진술이 필요한 회사에 "라이센스"(제목 보증)를 판매합니다. sqlite.org/copyright.html
berezovskyi

-6

자이나교에서 영감을 얻은 버전 입니다.

소프트웨어는 선을 위해 사용되어야하며, 직접 또는 간접적으로 살아있는 존재에게 해를 입히지 않아야합니다

이 문장은 지구상의 희귀 자원과 같은 다른 것들을 포함 할 정도로 일반적입니다.


3
그러나 누가 좋은 것을 정의합니까?
Félix Saparelli

1
내 해석은 다음과 같습니다.이 특정한 경우에 Good은 문장의 두 번째 부분에 정의 된 Bad의 카운터 밸런스입니다.

13
이것은 여전히 비 무료
하센
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.