it-swarm-ko.tech

GPL 및 플러그인

플러그인 개발자 센터는 "귀하의 플러그인은 GPLv2 호환 가능해야합니다."라고 말합니다. 하지만 Topsy 플러그인이 GPLv3에 속하는 것으로 나타났습니다. http://www.gnu.org/licenses/rms-why-gplv3.html 에는 GPLv2와 GPLv3이 호환되지 않는다고 나와 있습니다. 이것이 허용되어야합니까? Topsy 플러그인의 일부 코드를 사용하고 싶습니다. 그런 다음 GPLv2 또는 GPLv3에서 내 플러그인을 출시해야합니까 ??

3
User

규칙을 따르는 경우 (breaking 규칙으로 시작하고 싶지 않음) 저장소에 작성하고 제출하는 WordPress 플러그인은 GPLv2로 라이센스가 부여되어야합니다. . 작년에 readme 파일 예제에서 "GPL, 버전 2 또는 이후 버전"이라고 잘못 말했기 때문에 많은 논의가있었습니다. 일부 플러그인이 GPLv3 경로를 사용하는 이유입니다.

플러그인 had 버전 2를 사용하여 WordPress 코어의 라이센스를 준수하도록 라이센스를 부여한 것으로 밝혀지면 많은 플러그인이 버전 2 및 여러 라이센스를 취득했습니다 거부 된 저장소는 저장소에서 제거되었습니다. 불행히도, 꽤 많은 사람들이 레이더 아래로 날아가서 업데이트를 놓쳤다.

내 제안은 다음과 같습니다.

  1. Topsy 개발자에게 문의하여 플러그인의 라이센스를 다시 부여하거나 GPLv2에 따라 일부 코드를 사용하고 릴리스를 라이센스 할 수있는 명시적인 권한을 부여하도록 요청하십시오.
  2. 자신의 시스템에서 코드를 사용하기 전에 Topsy에서 승인을받을 때까지 기다리십시오.

Technically, Topsy는 WordPress의 핵심 라이센스를 위반하고 있으며이를 추구하는 것은 WordPress 재단의 책임입니다. 그러나 자신의 코드를 준수하고 Topsy에 대해 조치를 취할 때 법적 오류를 피하려면 코드 적절한 방법으로를 사용하거나 다른 것을 찾아야합니다. 작업.

최신 정보

이메일, 포럼, IRC 및 Trac에서 상당한 토론을 한 후, 핵심 팀은 WP 저장소에 호스팅 된 모든 플러그인이 GPLv2와 호환 가능로 라이센스되어야한다는 것을 분명히했습니다. 이는 대부분 플러그인이 명시 적으로 GPLv2 또는 GPLv2 + (또는 이후 버전) 여야한다는 것을 의미합니다.

이는 실수로 플러그인 코드를 코어로 롤링 할 가능성을 방지하기위한 것입니다. Core는 GPLv2 +로 명시 적으로 라이센스가 부여되므로 프로젝트에 롤인 된 모든 코드는 동일한 방식으로 라이센스를 부여 할 수 있어야합니다.

그러나 여전히 비공개 호스팅 플러그인을 GPLv3으로 라이센스 할 수 있습니다. 이것은 동일한 위치에서 호스팅되지 않기 때문에 코어의 "나중 버전"규정과 여전히 호환됩니다.

5
EAMann

이것은 다음과 같이 명확 해졌습니다 : http://core.trac.wordpress.org/browser/trunk/license.txt WordPress Core는 GPLv2 +

Repo 요구 사항 "귀하의 플러그인은 GPLv2 호환이어야합니다"는 임의적이며 라이선스 결과에 기반하지 않습니다. 게다가, 플러그인이 합법적인지 아닌지에 관계없이 wordpress.org repos에서 플러그인 호스팅에만 적용됩니다. GPLv3 플러그인은 "잘못"되거나 라이센스를 위반하지 않습니다. (질문의 첫 부분이 답변이됩니다.)

(특정 버전으로 명시 적으로 명시 적으로 제한하지 않으면 명시 적으로 "업그레이드 가능"이라는 GPL 자체에 특정 조항이 있습니다. 링크 된 라이센스의 버전은 특정 또는 명시 적 제한이 아닙니다 이와 관련하여.)

GPLv2 + ( "GPLv2 only"가 아님)와 GPLv3 코드를 함께 사용하는 경우 코드를 해제해야만 GPLv3을 릴리스해야합니다.

귀하의 질문에 관해서는 : Topsy 의 일부를 사용하는 경우 코드를 공개해야만 GPLv3 (그리고 선택적으로 나중에)을 릴리스해야합니다.

업데이트 : WordPress.org에서는 이제 2012 년 5 월 이후로 자신의 repo에서 GPLv3 플러그인을 호스팅 할 수 있습니다.

https://make.wordpress.org/plugins/2012/05/11/cross-posted-from-the-main-development-blog-the/

3
WraithKenny

좋은 질문. 기술적으로 GPLv3은 GPv2와 호환되지 않습니다. Matt Mullenweg가 취하는 입장을 취하면 Topsy 플러그인이 잘못되었습니다. 내 생각 엔 Matt가 GPLv2를 통해 재 라이센스 할 때까지 Topsy의 플러그인을 저장소에서 가져올 것임을 알았을 것입니다.

그러나 Topsy에게 재 라이센스를 부여 할 수는 없지만 (요청할 수는 있지만 그것이 최선의 선택 일 수 있습니다.) " 허용해야합니까?" "질문은" 누구가 거부 할 것입니까? "거부 할 수있는 유일한 사람은 그것을 바꾸기 위해 토프를 고소하는 사람입니다. 물론 Matt은 플러그인 저장소에서 가져온 마케팅 압력을 적용 할 수 있습니다. 하지만 그런 일이 일어나지 않는 한 ...

그래서 당신은 험악한 곳입니다. GPLv3 라이선스가있는 Topsy 코드를 실제로 사용할 수는 없으며 GPLv2와 호환되지 않기 때문에 실제로 WordPress 플러그인을 만들 수 없습니다 (GPLv2에 대한 Matt의 해석에 따르면).

OTOH, 그리고 이것은 단지 조언이 아닙니다. 나는 단지 pontificating 만합니다. 아마도 GPLv3에 대한 우려를 무시하고, Topsy의 코드를 사용하고, 칩을 떨어 뜨릴 수 있습니다. . 그것은 당신이 고소 당할 확률이 매우 낮습니다. 또는 제 추측에 맞지 않는 플러그인에 귀속 된 심각한 돈이 없으면 아무도 당신이 그렇게했다고 불평하지 않을 수 있습니까? 그리고 만약 당신이 탑시로부터의 휴전을 원한다면, 맷도 분명히 당신의 동맹이되어 탑시에 시장 압력을 가할 것입니다. 적어도 그건 내 추측이야. :)

2
MikeSchinkel

GPL은 코드가 원래의 코어를 실행해야한다면 동일한 라이센스를 따라야한다고 말합니다.

그러나 코드를 두 부분으로 나눌 경우 핵심 기능 (그리고 어떤 프레임 워크에서 이상적으로 사용할 수 있습니다. 라이브러리), 그리고 두 번째 는 워드 프레스 와 라이브러리와 상호 작용하며, 라이브러리에 대한 라이센스를 사용할 수 있습니다. WordPress의 일부만 동일한 라이센스를 따라야합니다.

좋은 예가 Google 리더가 피드 (API)를 사용하지만 별도의 바이너리이기 때문에 모든 라이센스를 사용할 수 있습니다.

2
Sudhanshu