web-dev-qa-db-ja.com

大幅に変更されたオープンソースコードの特定の部分にマークを付ける

オープンソースコードの小さなチャンク(約100行)を取得しましたが、何らかの理由で大幅に変更したため、最終結果が元の結果と本質的に似ていないことがわかりました。たぶん1行か2行、そしていくつかの変数名が引き継がれますが、差分は-の1つ以上の大きなチャンクと、それに続く+の大きなチャンクです。

現在コードを配布している場合、基盤を提供した元の作成者をグローバルにクレジットし、コードを取得したライセンスを含める必要があることは明らかです。しかし、社会的または技術的な側面での私の責任は、特定の変更をマークすることであるのだろうかと思います。持ち越された特定の行を指摘せ​​ずに私のものがそれから派生していると言うとき、私は原作者の作品を無礼に誤って伝えていますか?私が保持しているものとその理由を注釈するコメントを含めると、別のコーダーが私のバージョンを見るのに役立ちますか?

私は他の誰かのコードを出発点として使用し、内容ではなく主にアイデアを取り上げました。法的側面を無視して*、理想的にはどのような正確で的を絞った変更文書を提供する必要がありますか?


既存のプロジェクトの完全な書き直しをリリースするための適切なエチケットは何ですか? は密接に関連していますが、オプション1をすでに選択しています。 コードベースをフォークするときのベストプラクティス も関連していますただし、帰属の特異性については触れていません。


*さまざまな側面があります すでにされていますカバーされていますここ

3
jscs

あなたの基本的な義務は、元の作者のライセンス条項に従うことです。ただし、それ以上に、コードの元のソースを示すコメントでセクションをマークすることをお勧めします。これにより、他の人がチェーンをたどって元の場所に戻ることができ、一方のバグがもう一方のバグに存在する可能性があります。

とは言うものの、これが実践されていないオープンソースやフリーソフトウェアの例は多くあります。実際、プロジェクトが大きいほど、そのようなマイクロアトリビューションが見つかる可能性は低くなります。

2
Ross Patterson