web-dev-qa-db-ja.com

Apache 2.0と私の変更を含むファイル

Apache License、Version 2.わかりやすい英語での説明 の原文を読んだ。

The Best Company in the Worldによって配布されたクラスとそのライセンスをコピーし、コードを少し変更します。

変更を加えた元のファイル

/*
 * Copyright (C) 2011 The Best Company in the World
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 * http://www.Apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.mypackage;

public class MyClass {

    private void someMethod() {
        // Their code
        // My little change
    }
}

次に、アプリケーションでMyClassを使用します。

  1. The Best Company in the Worldを私の会社名または自分の名前に置き換える必要がありますか?そうでない場合、私のプロジェクトには2つのライセンスが含まれますか?この場合、それらをどこに保存しますか?
  2. そして、私の知る限り、Apache Licenceバージョン2.0を使用してアプリケーションを配布する必要があります。

Wikipedia さんのコメント:

Apacheライセンスは、ソフトウェアの派生物やオリジナルへの変更を(コピーレフトライセンスとは異なり、比較を参照)同じライセンスを使用して配布する必要がないという点で、広くは認められていますが、普遍的ではありません。

46
Maksim Dmitriev

Apache License 2.0のセクション4は、変更されたファイルを配布するときに実行する必要があることについて非常に明確です。

  • あなたしてはいけない既存の著作権の申し立てを削除する(「世界のベストカンパニー」によるもの)
  • あなたは必須ファイルが変更されたことを明確にします。最も簡単な方法は、元の著作権の後に著作権を追加することです。

    Modifications copyright (C) 2013 <your company/name>
    

    あなたが会社に代わって変更を行った場合、それはほとんどの場合、著作権表示に記載しなければならない名前でもあります

  • あなたmay変更に別の著作権ライセンスを使用することを選択します。ただし、1つのファイルに複数の部分があり、それぞれに異なる著作権ライセンスが適用されることは非常にまれであり、その法的側面が法廷でテストされたとは思えないので、お勧めしません。

変更を配布しない場合(または社外に配布しない場合)は、何もする必要はありません。著作権ライセンスは、プログラム/ライブラリを配布する場合にのみ機能します。