私がこれからリリースするアプリでは、無料のオンラインで見つけた多数のサードパーティクラスを使用しました。コードを使用する前にすべてのライセンスを確認し、それぞれがコードを商業的に使用できると述べたので、私が心配しているのは、アプリのどこかにそのクラスの作成者にクレジットを付与する必要があるかどうかです。
また、アプリを無料にする予定ですが、将来的に有料化した場合、状況は変わりますか?
MITライセンスに表示される最も一般的なライセンス:
これにより、このソフトウェアおよび関連するドキュメントファイル(以下「ソフトウェア」)のコピーを取得するすべての人に、使用、コピー、変更、マージの権利を含むがこれに限定されない制限なしでソフトウェアを扱う許可が無料で付与されます。ソフトウェアのコピーを発行、頒布、サブライセンス、および/または販売し、ソフトウェアの提供者にその許可を与えるには、次の条件に従います。上記の著作権通知とこの許可通知はすべてのコピーに含まれるものとします。またはソフトウェアの実質的な部分。ソフトウェアIS「現状有姿」で提供され、いかなる種類の保証もありません。明示的にOR黙示的であり、商品性、特定の目的への適合性、非侵害性の保証に限定されません。いかなる場合においても、著作者は著作権を負わないものとしますOR著作権者はいかなる請求に対しても責任を負いますORその他の責任、契約の行為にかかわらず、不法行為ORその他、発生FROM、OUT OF ORソフトウェアに関連してOR使用ORソフトウェアの他の取引。
私がよくわからない部分は:
上記の著作権表示とこの許可通知は、ソフトウェアのすべてのコピーまたは実質的な部分に含まれるものとします。
このライセンスがバイナリに埋め込まれたクラスファイルの先頭にあれば十分ですか、それともユーザーが文字どおりアクセスできるようにする必要がありますか?
もちろん私は専門家の法的助言を求めているわけではありませんが、どんな助けもいただければ幸いです。
このリンク が役立つ場合があります。通知がソフトウェアに含まれる必要があるとだけ書かれているのであれば、ソースコードを入れても問題ありません。
また、彼らがあなたに尋ねない限り(そして彼らがあなたに彼らにあなたが彼らのコードをダウンロードしたときにそれを明らかにしたいと望んでいるのでない限り)あなたは本当に他の誰かに信用を与える必要はありません。
以下は、ほとんどのオープンソースライセンスに当てはまります。
オープンソースコンポーネントを製品に埋め込んだ場合、または製品なしでは製品が機能しない場合、製品は派生作業と見なされます。
これらのライセンスの一部はスティッキーです。つまり、二次的著作物を作成した場合そしてそれを公開するの場合、またをオープンソースプログラムとして公開する必要があります(同じライセンスの下でコンポーネント)。 GPLはこの種の例です。
スティッキーではない、より寛容なライセンスがあります。つまり、同じライセンスでプログラム(および完全なソースコード)を再配布する必要はありません。たとえば、MPLはスティッキーではありません。
編集
あなたが彼らのコードを使用しているなら、あなたは彼らのルール(選択したライセンス)を遵守しなければなりません。
MPLは、ファイルに基づいて派生物と見なされるものを定義します。たとえば、MPLされたコードをソースファイルにコピーして貼り付けると、そのファイルもMPLに分類されます。 GPLは、解釈に対して開かれたより高いアイデアを使用します。