web-dev-qa-db-ja.com

オープンソースコントロールiOSのライセンス

商用iOSアプリケーションでライセンスされたオープンソース管理を使用することについて混乱しています。コードにライセンスを含める必要がありますか、それともオープンソース管理とプッシュアプ​​リをアプリストアに追加できますか?

たとえば、以下を見てください

https://www.cocoacontrols.com/controls/klnoteviewcontroller

それは2つのlincensesを持っています。 Apache 2.0ライセンスを使用して無料でダウンロードできますが、有料のiOSアプリケーションで使用できるかどうかはわかりません。

アドバイスをお願いします

3
abdus.me

ライセンスはコード自体に書かれているので、余分なものを含める必要はありません....コントロールは自由に使用できます....そして無料のものを使用したので、余分なことをする必要はありません。私は多数のコントロールを使用しており、App Storeにアプリを公開しています。そのような問題に直面したことはなく、商用ライセンスの問題もありません...これがお役に立てば幸いです。

1
IronManGill

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ライセンステキストを追加することは、決してオープンソースにならないアプリにとってはばかげているようです。ただし、ソースコードを別の会社に販売する場合は引き続き役立ちます。彼らはいくつかのオリジナルのオープンソースソフトウェアがどこから来たかを確認することができます。

1
poiuytrez