저작권 고지가 필요한 Javascript를 축소 할 수 있습니까? 저작권 표시,이 조건

나는 이것이 실제로 법적인 질문이라고 생각하지만 소프트웨어와 관련이 있습니다. 프로젝트에 JS 플러그인을 포함하려고합니다. 의견은 다음과 같습니다.

  • 소스 코드의 재배포에는 위의 저작권 표시,이 조건 목록 및 다음 면책 사항이 유지되어야합니다. * 이진 형태의 재배포는 배포시 제공된 설명서 및 / 또는 기타 자료에 위의 저작권 표시,이 조건 목록 및 다음 면책 사항을 재현해야합니다.
  1. 내 웹 사이트 “재분배”에서 이것을 사용하고 있습니까?
  2. 대역폭을 절약하기 위해 이것을 축소하면 모든 주석이 제거된다고 가정합니다. # 1에 대한 대답이 ‘예’인 경우, 법적으로 축소 할 수 없다는 것을 의미하지 않습니까?

(배포 프로세스의 일부로 모든 JS를 자동 축소 할 계획 이었기 때문에 악취가났습니다.)



답변

대부분의 축소 소프트웨어에는 이러한 정확한 목적으로 현장에 의견을 남길 수있는 방법이 있습니다.

예를 들어, YUI Compressor 문서에서 :

  + C-style comments starting with /*! are preserved. This is useful with
    comments containing copyright/license information. For example:

    /*!
     * TERMS OF USE - EASING EQUATIONS
     * Open source under the BSD License.
     * Copyright 2001 Robert Penner All rights reserved.
     */

    becomes:

    /*
     * TERMS OF USE - EASING EQUATIONS
     * Open source under the BSD License.
     * Copyright 2001 Robert Penner All rights reserved.
     */

Google Closure Compiler태그 @license또는 @preserve태그 가 포함 된 JavaDoc 블록을 유지 합니다.

@license:

    /*
     * TERMS OF USE - EASING EQUATIONS
     * @license Open source under the BSD License.
     * Copyright 2001 Robert Penner All rights reserved.
     */

    becomes:

    /*
      TERMS OF USE - EASING EQUATIONS
      Open source under the BSD License.
      Copyright 2001 Robert Penner All rights reserved.
     */

@preserve:

    /* @preserve
     * TERMS OF USE - EASING EQUATIONS
     * Open source under the BSD License.
     * Copyright 2001 Robert Penner All rights reserved.
     */

    becomes:

    /*
      TERMS OF USE - EASING EQUATIONS
      Open source under the BSD License.
      Copyright 2001 Robert Penner All rights reserved.
     */

답변

경고와 함께. 사이트의 다른 곳에 통지를해야합니다. 일반적으로 이용 약관 또는 통지 페이지에 있습니다. 축소 한 모든 JS 조각의 맨 위에 (또는 단일 JS 파일의 맨 위에) 다음을 추가하면됩니다.

/** Notice
  *
  * This file contains works from many authors under various (but compatible)
  * licenses. Please visit http://example.com/notices for more information.
  *
 **/

답변

실제로, 축소 단계 자체의 일부로 통지를 보존하지 않는 이유는 무엇입니까?

가장 간단한 방법은 먼저 통지를 수동으로 추출하여 어딘가에 저장하는 것입니다. 그러면 축소 스크립트가 JS를 축소 한 다음 변경되지 않은 알림을 연결할 수 있습니다.

나는 그것이 충분히 작을 것으로 기대합니다 … 그것이 크다면 Josh K의 대답이 더 낫습니다.


답변

라이센스를 읽었을 때 완전히 안전하려면 소프트웨어 또는 파생 저작물 (축소 된 JS 포함)의 배포와 함께 완전한 라이센스 텍스트를 포함해야한다고 생각합니다. 주요 오픈 소스 라이센스에서 :

GPLv3 :

귀하는 모든 수신자에게 본 라이센스의 사본을 본 프로그램과 함께 제공하는 경우, 귀하는 프로그램 소스 코드의 사본을 매체에 상관없이 전달할 수 있습니다. …

귀하는 [위 섹션]의 조건에 따라 소스 코드 형식으로 프로그램 기반 저작물을 전달할 수 있습니다.

MIT 라이센스 :

상기 저작권 고지 및이 허가 고지는 소프트웨어의 모든 사본 또는 상당 부분에 포함됩니다.

BSD 라이센스 :

소스 코드의 재배포에는 위의 저작권 표시,이 조건 목록 및 다음 면책 사항이 유지되어야합니다.

그러나 대부분의 사람들은이 방법을 사용하지 않는 것 같습니다. 트위터의 공식 축소 부트 스트랩 조차도 작은 저작권 표시 만 포함하므로 MIT 라이센스를 사용자에게 제공하면 MIT 라이센스를 위반하게됩니다.