1

Android アプリを作成し、GNU GPL でリリースしたいと考えています。Google Play にアップロードするときは、デジタル署名キーで署名する必要があるため、ある意味で、アプリのインストール パッケージを組み立てる際に秘密キーが重要な役割を果たします。

ただし、コードを変更したユーザーは、署名されていないコンテンツをデバイスにインストールすることを許可していれば、署名されていないバージョンをコンパイルしてインストールできますが、私がリリースした元の .apk ファイルは、私の署名がないため、この方法で再現することはできません。

簡単に言うと、GNU GPL バージョン 3 では、自分の秘密鍵も公開する必要があると思いますか? (そうでないことを願っています。)

4

2 に答える 2

2

買い手責任負担。私は弁護士ではありませんが、契約を回避する方法を知るのに十分な製品管理を行ってきました。本当に心配なら、ソフトウェアに詳しいプロの弁護士に相談してください。

GPL 3 は、何らかのデバイス/プラットフォームの制限 (「tivoisation」) がある場合、あなたのソフトウェアを変更した人が自分のデバイスにインストールする方法についての指示を readme に含める必要があると規定しています。アプリは Android であるため、これは簡単で、アプリをコンパイル、ビルド、および Play ストアにリリースする方法を説明する Google ドキュメントのルートを参照するだけで済みます。

ビルドを完了するために必要な署名キーまたは同様のファセットを含める必要があるとはどこにも書かれていません。ユーザーがコードを変更して再利用することを制限するものは何もなく、キーを含めなくても、ユーザーがそうするのを妨げないことを単に示しています。

Play ストアはあらゆる種類のプリンシパルに基づいて設計されており、そのうちの 1 つは 1 つのパブリッシャー/アプリ、1 つのキーです。キーを公開する必要はありません。法律上の究極のテストの 1 つである合理的な人は、公開することを期待しません。

ドキュメントから

Android システムでは、インストールされているすべてのアプリケーションが、アプリケーションの開発者が秘密鍵を保持する証明書を使用してデジタル署名されている必要があります。

于 2012-11-08T10:46:18.713 に答える
1

秘密鍵はアプリケーションのソース コードとは関係ありません。GPL と互換性があるように公開する必要はありません。

IANAL、しかし=)

于 2012-11-08T10:44:51.040 に答える