商用iOSアプリケーションでライセンスされたオープンソース管理を使用することについて混乱しています。コードにライセンスを含める必要がありますか、それともオープンソース管理とプッシュアプリをアプリストアに追加できますか?
たとえば、以下を見てください
https://www.cocoacontrols.com/controls/klnoteviewcontroller
それは2つのlincensesを持っています。 Apache 2.0ライセンスを使用して無料でダウンロードできますが、有料のiOSアプリケーションで使用できるかどうかはわかりません。
アドバイスをお願いします
ライセンスはコード自体に書かれているので、余分なものを含める必要はありません....コントロールは自由に使用できます....そして無料のものを使用したので、余分なことをする必要はありません。私は多数のコントロールを使用しており、App Storeにアプリを公開しています。そのような問題に直面したことはなく、商用ライセンスの問題もありません...これがお役に立てば幸いです。
Apache 2ライセンスは、permissiveと見なされます。商用アプリケーションにApache2ライセンスコードを含めることができ、他のライセンス(商用)でソフトウェアを配布/販売することができますソースコードを再配布する必要はありません。
唯一の要件は、情報提供のみを目的として通知テキストを追加することです。たとえば、どこかに含めます(たとえば、[バージョン情報]メニュー):このソフトウェアには、Apache2ライセンスの下で「KLNoteViewController」の一部が含まれています。
また、ソースコードに著作権情報を記載してください。
"再配布"段落 はあなたにとって最も興味深いものです。
この段落を簡単にまとめると、次のようになります。
1。ソースコードとエンドユーザーが見ることができる場所にApache 2ライセンスを追加します
2。 Apache 2ライセンスの下にあったソースコードを変更する場合でも、このソースコードの先頭にApache 2ライセンスを含める必要があります。このファイルが変更されたことを、書き込みを追加してください。
3。元の著作権表示を削除しないでください
4。通知ファイルが元のコードに含まれている場合は、好みの方法で再配布します(たとえば、サードパーティの通知メニューのポップアップ)
https://en.wikipedia.org/wiki/Apache_License
PS:Apache 2ライセンステキストを追加することは、決してオープンソースにならないアプリにとってはばかげているようです。ただし、ソースコードを別の会社に販売する場合は引き続き役立ちます。彼らはいくつかのオリジナルのオープンソースソフトウェアがどこから来たかを確認することができます。