web-dev-qa-db-ja.com

著作権の通知が必要なJavascriptを縮小できますか?

これは実際には法的な問題だと思いますが、ソフトウェアに関連しています。 JSプラグインをプロジェクトに含めようとしています。コメントは次のとおりです。

  • ソースコードの再配布では、上記の著作権表示、この条件のリスト、および次の免責事項を保持する必要があります。 *バイナリ形式で再配布する場合は、上記の著作権表示、この条件のリスト、および次の免責事項を、配布物とともに提供されるドキュメントやその他の資料に複製する必要があります。
  1. 私のWebサイトでこれを使用していますか "再配布?"
  2. これを縮小して帯域幅を節約すると、すべてのコメントが削除されると思います。 #1の答えが「はい」の場合、それを法的に縮小することが法的に許可されていないことを意味しませんか?

(私がデプロイプロセスの一部としてすべてのJSを自動縮小することを計画していたので、それは悪臭を放つでしょう。)

37
Nathan Long

ほとんどの縮小ソフトウェアには、この正確な目的のためにその場でコメントを残すいくつかの方法があります。

たとえば、 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タグ 中:

@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.
     */
36
Orbling

はい

警告付き。通知はサイトの他の場所に置く必要があります。通常は、契約条件または通知ページの下にあります。これは、縮小したすべてのJSピースの先頭(または単に単一のJSファイルの先頭)に以下を追加するだけで実行できます。

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

実際に、通知を縮小ステップ自体の一部として保存してみませんか?

最も簡単な方法は、最初に通知を(手動で)抽出し、どこかに保存することです。次に、縮小スクリプトはJSを縮小して、変更されていない通知を連結します。

もちろんそれは十分に小さいと思います...もしそれが大きいなら、ジョシュKの答えはおそらくより良いでしょう。

4
Matthieu M.

ライセンスを読んだところ、完全に安全であるためには、ソフトウェアまたはその派生著作物(縮小されたJSを含む)の配布に完全なライセンステキストを含める必要があると思います。主要なオープンソースライセンスから:

GPLv3:

すべての受信者にプログラムとともにこのライセンスのコピーを提供することを条件として、プログラムのソースコードの完全なコピーを任意の媒体で受け取ることができます。 ...

[上記のセクション]の条件に基づいて、プログラムに基づく作業をソースコードの形式で伝えることができます。

MITライセンス:

上記の著作権表示とこの許可表示は、ソフトウェアのすべてのコピーまたは実質的な部分に含まれるものとします。

BSDライセンス:

ソースコードの再配布では、上記の著作権表示、この条件のリスト、および次の免責事項を保持する必要があります。

しかし、このアプローチはほとんどの人に採用されていないようです。さえ 公式の縮小Bootstrap from Twitter には小さな著作権表示しか含まれていないため、MITライセンスに違反しますユーザーに配信した場合。

3
Brian Gordon