私はオープンソースコミュニティの世界の初心者です。 githubでホストされているオープンソースプロジェクトを開発することを計画しています。プロジェクトでは、NHibernate、FNH、Log4net、CommonLibrary、Autofac、Quartz.NetSchedulerなどの他のオープンソースコンポーネントを使用します。
私の質問は次のとおりです。
どうもありがとう、
1)上記のOSSコンポーネントの使用に制限はありますか?例:MITライセンスを使用する予定ですが、Quartz.NetスケジューラーはApacheライセンスを使用していますが、制限はありますか?
はい、いいえ。状況によって異なります。ああ、私は弁護士ではありません:-)
これは少し複雑です。少なくとも、最初のOSSプロジェクトを公開したときに思ったのはそれです。
既存のライセンスのいくつかは非常に似ており、プロジェクトでそれらを一緒に使用することは大したことではありません。
たとえば、基本的に「やりたいことはやるが、何か問題が発生しても私を訴えない」という「パーミッシブ」ライセンスがいくつかあります。
たとえば、MITライセンスとBSDライセンスはその2つであり、IMOではそれらを一緒に使用できます。
一方、GPLライセンスでは、GPLライセンスのコンポーネントを使用する場合、実際のプロジェクトもGPLの下にある必要があると規定されています。
これにより、GPLライセンスのコンポーネントが、他の既存のライセンスのほとんど(すべてではないにしても)のプロジェクトで使用されるのを防ぎます。
XYZライセンスプロジェクトでABCライセンスライブラリを使用できるかどうかわからない場合は、「abc xyz互換」(または実際には「xyzライセンスプロジェクトでabcライセンスを使用」)のようなものをグーグルで検索するか、検索します。ここStackExchangeでそれのために。
これらの質問の多くをここで見つけることができます。例:
3)使用されたOSSコンポーネントへのクレジットについて言及するためのベストプラクティスは何ですか?
それが私がそれをする方法です:
1つのプロジェクトで多くのFOSSソースを確認するための最良の方法は何ですか?
自分のプロジェクトのライセンスを取得するにはどうすればよいですか?プロジェクトをどこかに登録する必要がありますか?
いいえ、正式な登録を行う必要はありません。
オープンソースプロジェクトの場合、使用したオープンソースライセンスと、プロジェクトを提供しているオープンソースライセンスについての免責事項が必要です。
ここでは、 オープンソースライセンス を探すのに適したリファレンスです。