저작권 고지가 필요한 Javascript를 축소 할 수 있습니까?


36

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

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

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


이것이 서버 쪽입니까 아니면 클라이언트 쪽입니까? 클라이언트 쪽은 배포이고 서버 쪽은 없습니다 (일반적으로).
David Thornley

3
@DavidThornley-귀하의 요점에 동의하지만 어쨌든 서버 측 JS를 축소 해야하는 좋은 이유는 생각할 수 없습니다.
Chris Dolan

답변:


33

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

예를 들어, 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.
     */

아 멋져요, 반가워요!
Nathan Long

@Nathan Long : 이것은 최소화기를 만드는 사람들이 권장하는 접근법입니다.
Orbling

22

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

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

4

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

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

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


빌드 할 때 문제가 자동으로 통지를 감지하게됩니다. 또 한가지주의해야 할 점은 공지가 상당히 크고 재 다운로드 비용이 많이들 수 있다는 것입니다.
Josh K

@ Josh K : 통지를 수동으로 추출 한다고 말했습니다 . 큰 통지에 관해서는, 나는 그것을 덮었다 고 생각합니다.이 경우에는 분리하는 것이 좋습니다.
Matthieu M.

특히 jQuery Easing Plugin을 생각하고있었습니다. 소스를 살펴보면 코드보다 거의 절반의 용어와 조건이 있습니다. gsgd.co.uk/sandbox/jquery/easing/jquery.easing.1.3.js 따라서이 경우 t 통지를 제거하면 축소에 큰 문제가됩니다.
Nathan Long

3

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

GPLv3 :

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

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

MIT 라이센스 :

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

BSD 라이센스 :

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

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

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