4

LGPLライセンスの下にあるZbarライブラリを使用するiPhoneアプリに取り組んでいます。私が知りたいのは、誰かが私のiPhoneアプリのこのライセンスに基づいてコードのコピーを要求した場合に、誰かに何を与える必要があるかということです。

それらはビルドフォルダーにあり、.oファイルであると言われました。これらのいくつかは、linkFileListと一緒にarmv6フォルダーとarmv7フォルダーにあり、私のアプリ名が付いたターミナルアプリのように見えます。ライブラリは、ソースファイルの1つであるUIViewControllerの1つでのみ直接使用しています。

誰か教えてもらえますか?これらすべてのファイルを送信する必要がありますか、それとも特定のファイルだけを送信する必要がありますか?ログでリンクコマンドも参照されましたが、これがどこにあるのかわかりません。

ありがとうございました。

4

1 に答える 1

9

iPhoneで標準のLGPLに準拠する方法はないと確信しています。LGPLを使用したいくつかのプロジェクトでは、iPhoneに特別な条項を設けています。

これが私の推論です(しかし、私は専門家でも弁護士でもありません)。LGPLの目的は、ユーザーがライブラリのみを更新でき、プログラムがそれを使用する限り、オープンソースライブラリを使用する商用製品を作成できることです。これがほとんどの条項の背後にある理由であり、それを保証するためにライブラリへの動的なリンクが必要です。

ただし、Appleは、含まれているライブラリを除いて、iPhoneアプリでの動的リンクを許可していません。.dylibを使用しようとすると、拒否されます。さらに、dylibを使用できたとしても、エンドユーザーがそれを更新する方法はありません。ソースがあると効果がありません。

ここでもう少し議論:

AppleのiPhoneおよびその公式AppStoreと互換性のあるオープンソースライセンスはどれですか?

私が見たところによると、ソースから構築されたすべての.oファイルを利用可能にする必要があります-エンドユーザーがそれらを取得する方法がないため、これはまだすべての要件を満たしていない可能性があると思います開発者ライセンスがない限り、iPhone。

.oファイルで十分だと思う場合は、ライブラリを使用するファイルだけでなく、すべてのファイルを提供する必要があります。つまり、ライブラリを置き換えるために必要なすべてのものを備えているはずです。したがって、非動的リンクの場合は、アプリのすべての.oファイル。

更新:私はこれについてもっと考えをここに置きます

http://www.loufranco.com/blog/files/lgpl-and-the-iphone.html

明確にするためにGNUに手紙を書きましたが、Appleの用語は、LGPLを使用できないことを意味していると思います(実際に更新を行うには誰かに課金し、ライセンスは権利を行使するために課金する必要がないため)

于 2010-07-23T00:38:29.427 に答える