2

私はいくつかの (Java) プロジェクトを Maven の管理下に置き、Eclipse で開発し、Mercurial/bitbucket の下にレポを置き、Apache2 の下でライセンスを取得しています (ただし、この質問はすべてのライセンスに適用されます)。これをライセンスする最良の方法は何ですか?

プロジェクトの最上位ディレクトリに (Apache) LICENCE.txt の逐語コピーを含めました。ただし、ソース ファイルのいずれにもライセンスがないため、他のプロジェクトで再利用された場合 (できることを願っています)、ライセンス情報から分離される可能性があります。[ソース ファイルは、コードだけでなく構成/データの場合もあり、Java 固有ではありません]。ライセンスに変更がある場合は、これらすべてのファイルを編集する必要があります。考えられるアプローチは次のとおりです。

  • LICENSE.txt を参照する短い文を使用する
  • Maven ライセンス ツールがある場合はそれを使用しますか?
  • Eclipse ライセンス ツールがあればそれを使用しますか?
  • ある場合、Bitbucket ライセンス ツールを使用しますか?

[私は Windows を使用しているため、sed/awk/grep アプローチは必要ありません]

更新-与えられた最初の答えが私のために働いたので、@Nicmancolを受け入れました

UPDATE2 - うーん。ディストリビューション内のあらゆる種類のファイルにライセンスを追加しました。あまり良い考えではない

4

2 に答える 2

1

MavenライセンスプラグインまたはLicenseMavenプラグインを使用できます

于 2012-11-18T03:47:58.770 に答える
1

ソース ファイル ヘッダーに著作権表示を追加/維持するための Eclipse プラグインがあります。たとえば、この SO の質問を参照してください: How to manage license banners in source files of Eclipse plug-in projects。(答えは質問よりも一般的です...)

Maven プロジェクトを使用すると、POM ファイルにライセンスの詳細を追加することができます (追加する必要があります)。


純粋に法的な観点からは、ファイルが著作権表示を含む「バンドル」から分離されても問題にはならないでしょう。著作権表示の有無にかかわらず、著作権は適用されます。

著作権は関係なく適用されることに同意しますが、著作権とライセンスは適用されません。したがって、ソフトウェアが再利用される可能性が高い領域では、再利用者にその情報を提供する必要があります。

各ファイルに記載されているかどうかに関係なく、著作権とライセンスの両方が適用され ます

  • 著者であることは単に事実であり、「William Stallings が Emacs を書いた」ということは、たとえ誰かがソース ヘッダーを取り除いたとしても真実のままです。しかし、あるソフトウェアの作成者が誰であるかを知っていても、他の誰かがそれをどのように使用するかには関係がないため、おそらくあまり関係がありません。

  • ライセンスは著作権に由来し、デフォルトのライセンスは関連する著作権法に規定されています。つまり、デフォルトでは、コピーを作成する権利がないか、違法に作成されたコピーを持っていません。

    ファイルがライセンス情報から切り離された場合、そのファイルのユーザーが問題に対処する必要があります。つまり、HE はライセンスが何であるかを調べる必要があります。なぜなら、デフォルトでは、彼はライセンスを持っていないからです。

基本的に、著作権および/またはライセンスが不明確な場合、著作権/ライセンスのステータスが何であるかを調べる義務はコピー者にあります...著作権所有者/ライセンサーではありません。そして、それはあるべき姿です。著作権所有者/ライセンサーが情報が分離されるのを防ぐことは不可能であり、その分離を達成するために他の誰かが行った何か (違法) に対して著作権所有者/ライセンサーに罰を与えることは明らかに不公平です.

于 2012-11-18T03:31:19.933 に答える