私はLGPLのライセンスを取得しています。私はすべてのファイルにライセンスヘッダを入れるのが面倒ですので、単体テストファイルをスキップしました。問題ありますか?単体テスト用のソフトウェアライセンスを選択することは重要ですか?
答えて
質問に直接答えるには(おそらく怠けから単体テストファイルのライセンスヘッダを調べることに問題があるのかどうか)、私の腸の答えはおそらくありません。オープンソースの純粋主義者や法律専門家はおそらく、すべてのソースファイルにライセンスを含める必要があると言います。私はそれが良い習慣だと思いますが、そうしないことは、特にあなたのコードにLICENSE.txtファイルが付属している場合は、世界の終わりではありません。単位テストコードの場合はさらにそうですが、これはおそらくプロジェクトのコンテキスト外では適用できません。
私は明らかに弁護士ではありませんが、あなたのライセンスに賛成できない方法でソースコードを使用する人がいる場合(この場合はLGPL)、ライセンスが含まれていないと主張するのは難しいです特定のソースファイルはあまりにも多くの水を保持します。誰かがあなたのコードを盗み出し、それを自分のものと呼ぶのであれば、そのファイルにライセンスヘッダーがないので大丈夫ではない。私の意見では、窃盗は、「あなたはこれを盗むことが許されていません」という兆候があるかどうかにかかわらず、盗難です。 :-)残念ながら、それは私たちが住んでいる複雑な世界では十分ではないでしょう...(おめでとう)
おそらく最も良い答えは "おかしなよりも安全です"が、あなたの本能と経験の指導に行きます。あなたが信頼する開発者。私はそう思ったからです。 ;-)
あなたのユニットテストを「盗む」ことは本当に気になりますか?
私は弁護士ではありませんが... AFAIK、ライセンスをevery source fileに含めるという法的要件はありません。それはちょうどお尻をカバーするような人々です。あなたのライセンスを明確なREADME.txtまたはLICENSE.txtとあなたのソースを公開する場所に含めることは十分なはずです。これで眠れなくなった場合は、ライセンスコメントを入力するスクリプトを作成してください。コメントをもとに
更新:
あなたは本当にこの質問は、私はあなたがsoftware freedom .org
SFLC(http://www.softwarefreedom.org/)は、実際にオープンソースで、他の当事者が実際に金銭的利益を得るために実際に盗んでいる場合、オーナーに代わって訴訟を起こした経歴があります。 – SingleNegationElimination
@トーケン、正式な答えを得る唯一の方法は、電子メールであると思います。softwarefreedom.org –
@Token SFLCのEben Moglenより、 "私たちは訴訟会社ではなく、私たちの主な任務は戦争に向かない実際に私たちの標準的な保持者は、「あなたが突然攻撃された場合、あなたが守るのを手伝い、長期の弁護士を見つけて援助する」と言います。しかし、私たちの主な目標は戦争と戦うことではなく、戦争に対抗することではなく、資金を拠出することではありません。一言で言えば、私はこのような場合に重要な法的助けがあればSFLCにはカウントしません。 http://twit.tv/floss13より詳しい情報 –
怠惰とスキップのステップは、常に悪いですがご連絡示唆definate的に答えを取得する必要がある場合。正しいことをします。それを効率的に行う。それはいつも行います。物語の終わり。
怠惰は必ずしも悪くないわけではありません:http://en.wikipedia.org/wiki/Lazy_evaluation:p –
それを効率的に実行するには、 – ojblass
私は、あなたが本当に無意味な何かに何か努力を費やすべきかどうかというのが本当のポイントだと思います。ライセンスヘッダーを持っていても違いはありませんライセンスヘッダーを自動化するのに費やす時間はPOINTLESSです(怠け者かどうかは関係ありません) –
あなたのプロジェクトには、あなたの名前と著作権表示を含む一般的な定型ソースファイルを使用することをお勧めします。新しいファイルを作成する代わりにコピーしてください。また、チェックインする前に日付と情報をチェックして、各ファイルをソース管理するようにしてください。これは簡単なステップです。
彼の質問には直接触れませんが、それは良い提案です。 –
プロジェクト内のすべてのソースファイルに著作権ヘッダーを追加することは、スクリプト言語を知っている人にとっては非常に簡単なプロジェクトです。 Perl、Python、Rubyなどのスクリプト言語がわからない場合は、これを学ぶのがよい時期です。
#!/usr/bin/perl -w
use strict;
# Copyright Header Here
my $copyright_header = <<COPYRIGHT;
# MyProject v1.0
# Copyright Jader Dias, 2009
COPYRIGHT
open FILE, "<parse.pl" or die $!;
while (my $line = <FILE>) {
if ($line =~ /\#\s*Copyright Header Here/) {
print $copyright_header;
} else {
print $line;
}
}
close FILE or die $!;
をあなたのプログラムの構造によっては、あなたが著作権のヘッダと、元のファイルにタグを置き換えることができますいずれか、またはたとえば、ここではそれ自体に著作権のヘッダを追加するPerlスクリプトだ
ファイルの最上部にヘッダーを追加するだけです。
- 1. 単体テストと単体テスト
- 2. rspec単体テストで期待通りの模擬選択
- 3. カスタム要素の単体テストをテストするには
- 4. AngularJSで単体テストとe2eテストを構成する方法は?
- 5. この機能を単体テストする必要がありますか?
- 6. 単体テスト:単体テストのメソッドを別の方法で使用しているのですか?
- 7. 単体テストでRowTestを使用することをお勧めします
- 8. HSQLDB単体テスト用
- 9. getSelectionで単語全体を選択
- 10. テストフィクスチャを他のフレームワークと単体テストで使用する方法
- 11. SingleResultと単体テスト
- 12. 選択パラメータの順序は重要ですか?
- 13. 単体テスト:重いサーバー負荷をローカルサーバーに複製する
- 14. uitableviewに複数選択と単一選択を許可することは可能ですか?
- 15. 単体での単体テスト試験
- 16. フォーム要素の単体テストを書く
- 17. 単体テストの用語
- 18. 単体テストはMonoDevelopで単一の[Test]メソッドをテストできますか?
- 19. 最小のコード単位を常に単体テストするのがベストプラクティスですか?これらのテストはリファクタリングで生き残ることはできません。
- 20. Androidプロジェクトで単体テスト用にJavaモジュールを使用することはありますか?
- 21. csvリーダー用のmockitoと単体テスト
- 22. 単体テストの実行にmaven surefireプラグインが必要ですか?
- 23. qaテストが完了した後にのみ単体テストを作成することは可能ですか?
- 24. try/catchを使用すると単体テストが失敗する
- 25. 単体テストとインテグレーションmavenデータベースレイヤーモジュールで境界をテストする
- 26. テスト用のC++単体テスト(合成ベンチマーク)
- 27. このラムダ式を単体テストする方法は?
- 28. XcodeなしでXCTest単体テストを使用することはできますか?
- 29. 単体テストでスレッドセーフなテスト
- 30. 単体テスト、方法、またはシナリオで何をテストするのですか?
すべてのファイルにヘッダーを追加するプロセスを自動化できませんか? –
@Alan私のIDEはVisual Studioです。それはそれを自動化しますか? –
これを2つの質問に分割することをお勧めします。1:ライセンスファイルを自動生成する方法2:彼らは必要ですか(この質問) –