BSD-2 のようなライセンスでライセンスされているライブラリを使用していて、それらが使用するメソッドの1つをオーバーライドして変更したい少し。
私の質問は、メソッドからコードをコピーするときに、そのメソッドのコメントに何を含める必要があるかです。私はすべてを出て、そこにライセンス全体を含める必要がありますか、それとももっと簡単なものを入力できますか?
これは、すべてのライブラリファイルの上部にあるライセンスです。
// Copyright (c) 2008-9, the Phantom Inker. All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions
// are met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
//
// * Redistributions in binary form must reproduce the above copyright
// notice, this list of conditions and the following disclaimer in
// the documentation and/or other materials provided with the
// distribution.
//
// THIS SOFTWARE IS PROVIDED BY THE PHANTOM INKER "AS IS" AND ANY EXPRESS
// OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
// OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
// IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
短い答え:はい。 Phantom Inker氏のコードまたはその修正バージョンを含むすべてのソース配布に、BSDの「ライセンスコメント」全体を含める必要があります。これは、ライセンスがあなたに課す非常に少数の条件の1つです。
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
貼り付けたコメントは、著作権表示、条件のリスト、免責事項で構成されているようです。そのため、すべてのバージョンで「保持」する必要があります。
また、あなたが他の誰かのコードをmodifyするときは、それを変更し、元のバージョンがまあまあのライセンスを持っているというコメントを追加するのが最善です。ライセンスが必要とするからではなく、単に何が起こっているのかを明確にするためです。したがって、実際には、元のコードよりも長いコメントブロックが必要です。
このテキストの壁がコードで目障りになるのではないかと心配しているのであれば、良い点は、特定のメソッドの真上または真ん中にこのコメントブロックを必ずしも含める必要がないことです。あなたはそれが何を参照しているかを十分に明らかにします。私は個人的にこのすべてのライセンス関連のものをファイルの一番上に置きます。追加のコメントが「メソッドfoo()のコードはPhantom MakerのFooLib v1.2から取得され、Brettによって変更されました。FooLibv1.2著作権表示は次のとおりです。「次に、問題の実際のメソッドに、「このメソッドに関連するライセンス情報については、このファイルの上部にあるコメントを参照してください。