web-dev-qa-db-ja.com

ボイラープレートコードの著作権ステータスは何ですか?

商用コードのオープンソースコンプライアンスを確認します。

最近、商用ソースがかなりの数のOSSプロジェクトと照合される例をいくつか見つけました。一致は非常によく似ていますが、正確ではありません。たとえば、約30行のコードに約4つのメソッドがあり、いくつかの変数名が異なり、商用コードにいくつかの余分な行がありますが、実質的に同じです。これは自動生成コードでもコピーパスタでもないと思います。コメントなどが異なるためです。

むしろそれは定型のように見えます-開発者は、Grails(そしてこれらの例は常にGrailsで登場するように見えますが、フレームワークである可能性があります)はCRUD操作に特定のスクリプト形式を必要とする(そしてこれらの例も主にCRUD操作です)と述べています。標準のソースコードスタイルを追加すると、定型文に相当します。たとえそれがオリジナルであっても、多くのコードベースで非常によく似たものになってしまいます。

これは私に2つの質問を残します:

  1. これは著作権侵害の告発に対する合理的な防御ですか?
  2. CodeXはそのような定型文であるが、codeYはそうではない(言語+フレームワークの専門家ではない)と判断するにはどうすればよいでしょうか。
8
jalanb

免責事項:私は弁護士ではありません。

これは idea/expression divide の一部です。短い形式では、アイデアは著作権で保護されず、表現のみが著作権で保護されます。また、アイデアの表現が1つ(または少数)しかない場合、それらの表現に著作権を付与することはできません。

これが侵害防御として使用できるかどうかは、管轄権および/または判例に依存します。

12
kdgregory