2

そうでないiPhoneアプリケーションでGPLコンポーネントを使用したい。これは独立したスタンドアロンのコンポーネントであるため、他のプラットフォームでは、プログラムとしてコンパイルし、必要に応じていくつかの引数を指定して生成します。

ただし、Appstoreでアプリを公開する場合は、iPhoneSDKの次のセクションに準拠する必要があります。

3.3.2アプリケーション自体は、プラグインアーキテクチャの使用、他のフレームワーク、他のAPIの呼び出しなどを含むがこれらに限定されない、他の実行可能コードをインストールまたは起動することはできません。Appleのドキュメント化されたAPIと組み込みのインタプリタによって解釈および実行されるコードを除いて、解釈されたコードをダウンロードしたり、アプリケーションで使用したりすることはできません。

私の理解によると、Appleは私がやりたいことをすることを禁じているようです。

アプリケーション全体にGPLライセンスをライセンスせずに、(スタンドアロンの)GPLコンポーネントをiPhoneアプリケーションに埋め込むための技術的および/または法的解決策はありますか?

注:この質問は、GPLライセンスが他の場所ですでに尋ねられているAppStoreルールと互換性があるかどうかについてではありません。そうだと思います。

4

3 に答える 3

4

そのコンポーネントの作成者に、おそらく実際のお金と引き換えに、さまざまな条件下でライセンスを付与するように依頼する必要があります。

作成者がそのコンポーネントにGPLを選択したとき、アプリケーションでもGPLを使用できるようにするために正確に選択した可能性があります。

于 2009-08-22T07:42:24.200 に答える
3

個別のプロセスを生成したり、プラグインをロードしたりすることはできません。つまり、アプリに何かを含める唯一の方法は、静的にリンクすることです。GPLコードの場合、結果の派生作業をGPLする必要があります。それが、良くも悪くもGPLの意図です。

余談として:

他のプラットフォームでは、プログラムとしてコンパイルし、必要なときにいくつかの引数を指定して生成します。

作者の意図によっては、実際にはGPL違反になる可能性があります。一般に、GPLされたコンポーネントの一部をカスタムインターフェイスで明示的にラップして、バイナリから除外することで、単一の「派生作業」が発生します。もちろん、これは私の知る限り実際に法廷でテストされたものではなく、GPLv2で派生した作業の概念は法的にやや曖昧です。

于 2009-08-22T13:39:18.487 に答える
0

iPhoneでは、すべてのアプリが自己完結型であるため、クローズドソースとGPLコードを混在させることはできません。含まれているGPL実行可能ファイルは、アプリケーション以外の方法で使用することはできません。

リンクせずにGPLモジュールを使用するためにプロセス間通信を使用することをすでに計画しているので、GPLパーツをサーバーに配置し、インターネット経由でアクセスすることができます。オーバーヘッドが大きく、拡張性が低いことはわかっていますが、考えられる唯一のソリューションです。

于 2009-08-22T09:24:40.670 に答える