블로그에서 코드 라이센스를 표시 / 명확하게하는 방법


10

Creative Commons 라이센스 중 하나 에서 블로그를 사용할 수 있다고 가정 합니다. 이러한 라이센스 유형은 실제 라이센스 등에 대한 링크와 함께 각 페이지의 맨 아래에 표시됩니다.

그러나 Creative Commons 라이센스는 소프트웨어 나 소스 코드 배포에 실제로 적합하지 않으므로 블로그 게시물의 일부일 수있는 코드 (예 : 스 니펫 / 조각 또는 전체 프로그램)는 어떻습니까?

이 코드를 GPLv3으로 출시하기로 선택한 경우 페이지 하단에서 다음과 같이 말할 수있을 정도로 명확하고 명확할까요? " Foo의이 웹 사이트는 GPLv3에 따라 릴리스 코드 조각 / 단편 / 샘플 형태의 소스 코드 "?

아니면 그러한 상황을 명확히하는 더 나은 / 다른 / 더 공식적인 방법이 있습니까?


2
CC에서 GPLv3로 가고 싶습니까? 블리치. 어쨌든 GPL에는 사용 및 적용에 대한 자세한 지침이 포함되어 있습니다. gnu.org/licenses/gpl-howto.en.html
Robert Harvey

1
CC에서 GPLv3으로 가고 싶지는 않습니다. 블로그에 텍스트와 같은 블로그 콘텐츠 (CC에서 릴리스 됨) 등의 두 가지 라이센스를 표시하는 적절한 방법을 찾으려고 노력하고 있습니다. 포함 된 코드 스 니펫 (GPLv3에서 릴리스 가능) 동일한 라이센스로 모든 것을 해제 할 수 없기 때문입니다.
mguassa

다른 방법은 어떻습니까? 라이센스가없는 코드 스 니펫을 어떻게 사용 하시겠습니까? 소스 만 언급 하시겠습니까? 프로젝트 법적 상태 (상업 / OS / 학계 등)에 크게 의존하는 것으로
보입니다.

답변:


12

일반적으로 개발 지향 웹 페이지에는 세 가지 유형의 컨텐츠가 있으며 다른 라이센스가 적용될 수 있습니다.

  • 텍스트 내용 자체, 즉 블로그의 텍스트

  • 소스 코드

  • 시각적 디자인 (디자인 자체 및 로고와 같은 그래픽 요소)

많은 사이트에서 사용했으며 ( ) 블로그에 사용할 수있는 것은 다음과 비슷한 헤더입니다.

Copyright © 2015 Example Corp. 아래 열거 된 부분을 제외하고 모든 권리 보유.

이것은 실제로 다음을 의미합니다.

  • 콘텐츠와 코드에는 두 가지 라이센스가 적용됩니다.
  • 명시 적으로 언급되지 않은 모든 것은 모든 권리를 보유합니다.

참고 :

  • 블로그의 코드 조각이 작 으면 특정 라이센스가 필요하지 않을 가능성이 있습니다 (있는 경우에도 독자가 라이센스를 기각하고 해당 조건을 강제로 적용 할 수 없음). 법정).

    예를 들어, 이 MSDN 기사 와 같은 스 니펫 에는 라이센스가 적용되지 않을 수 있습니다. 기사를 읽지 않은 사람은 누구나 동일한 코드를 직접 작성할 수 있으며 판사에게 코드는 실제로 복사하여 붙여 넣었습니다.

  • 블로그의 코드가 크면 라이센스가 헤더에 포함될 수 있습니다. 전체 텍스트가 아닙니다 (모든 대문자로 작성된 파일 헤더의 라이센스는 끔찍합니다). 그러나 결국 링크가있는 언급 만하십시오. 이는 페이지 바닥 글에 라이센스를 언급하는 것과 비교하여 이점이 있습니다. 코드를 복사하여 붙여 넣으면 라이센스가 더 잘 유지됩니다.

    /**
     * Author: Somebody <somebody@example.com>
     * Original source: http://blog.example.com/123/
     * License: BSD 3-Clause License (http://opensource.org/licenses/BSD-3-Clause)
     **/
    // Code goes here.
    

또한 코드를 실제로 사용하려면 GPL과 다른 라이센스를 고려하십시오. GPL은 매우 제한적인 라이센스이므로 블로그에 넣은 코드에는 적합하지 않을 수 있습니다.


고마워요. 바로 내가 찾던 것입니다. GPL 대신 이러한 코드 (스 니펫)에 사용할 수있는 몇 가지 다른 라이센스를 제안 해 주시겠습니까?
mguassa

2
@mguassa : opensource.org/licenses 웹 사이트에 관심이있을 수 있습니다 . 예를 들어, BSD-2 및 BSD-3, Apache License 2.0 및 MIT 라이센스는 독점 및 / 또는 비공개 소스 제품 내에서 코드를 사용할 수 있기 때문에 좋습니다. 어떤 경우에 가장 적합한 라이센스인지 확실하지 않은 경우에는 특정 변호사에게 문의하십시오.
Arseni Mourzenko 7

2

고유 한 LICENSE 파일이있는 온라인 저장소의 코드 스 니펫을 유지하여 사람들이 코드를 재사용하는 방법을 알 수 있습니다. 코드 스 니펫을 Github Gists로 작성한 다음 블로그 게시물에 포함시킬 수도 있습니다. 각 Gist는 여러 파일을 가질 수 있고 개별적으로 포함시킬 수 있기 때문에 ( 이 SO 답변에 설명 된대로 ) 별도의 라이센스 파일을 추가 할 수 있습니다 각 요점 또는 여러 코드 스 니펫이있는 하나의 큰 요지가 있습니다.


감사합니다. 귀하의 제안에 감사드립니다. 또한 제가 고려할 수있는 것입니다. 공감.
mguassa

1

당신이하지 않으면 원하는 그것을 금지하는 크리에이티브 커먼즈 라이선스에 따라 코드를 라이센스에 전혀 해가 없다. 예를 들어, 사용자는 스택 교환 게시물에 코드를 포함시킬 수 있습니다 (예 : 스택 오버플로에 대한 답변 제공시).

또한 모든 코드 스 니펫은 GPLv3과 같은 하나 이상의 다른 소프트웨어 라이센스에 따라 라이센스를 부여 할 수 있습니다.

그런 다음 코드 스 니펫을 사용하는 사용자는 따라갈 단일 라이센스 (권한을 부여한 라이센스)를 선택할 수 있습니다.

사용 가능한 라이센스를 통신 / 표시하는 방법은 귀하에게 달려 있습니다. 그것은 주로 눈길을 끄는 방식에 달려 있습니다. 예를 들어 정보를 추가 할 수 있습니다.

  • 사이트의 "정보"페이지 및 / 또는
  • 각 페이지의 바닥 글 및 / 또는
  • 각 코드 스 니펫 아래 및 / 또는
  • RDFa를 사용하여 마크 업 (기계에서 읽을 수 있도록)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.