GNU GPL はソフトウェア ライセンス契約であり、これに基づいて Android オペレーティング システムの一部がライセンス供与されます。 Android の大部分は Apache ライセンスに基づいてライセンスされていますが、Linux カーネル (実行中のすべての Android ROM に何らかの形で存在します) は GPL (バージョン 2) に基づいてライセンスされています。
XDA の優秀な開発者の多くはカスタム カーネルを作成しています。カスタム カーネルには、パフォーマンスや安定性の調整など、OEM がリリースした「ストック」カーネルに対する多くの改善と変更が含まれています。 これはまさに GPL が保護するように設計されているものであり、カーネルの構築に使用された元のソース コードに誰でもアクセスできるようにするものです。 コンピュータが適切に構成されていれば、提供されたソース コードを使用してリリースされたカーネルを誰でも再現できるはずです。
最近、多くのユーザーが XDA の GPL に従うことを怠っていることが判明しました。 これは、ソースから構築したカーネルのソースを公開して共有することに相当します。 その他。
その結果、GPL に対する当社の立場と、これに対するユーザーの義務を明確にしたいと考えています。 XDA-Developers に自分の作品を投稿すると、その作品が関連するライセンス条件に準拠することに同意したことになります。 したがって、GPL コードを含むカーネルまたはその他の著作物を投稿することにより、お客様は、GPL コードを含むことを当社に確認したことになります。 このソース コードは GPL に基づいて公開されており、スレッド内でこれを強調表示する必要があります。 リンク。 (多くの尊敬され信頼できるサイトがコードを無料でホストしています。 GitHub そして ビットバケット.)
オープンソースの作品を XDA に投稿することで、利用可能なソースがリリースした作品と一致する最新の状態であることも保証されます。 これは、たとえば、新しい機能を追加するためにカーネルを更新する場合、この変更を含めるためにソースを更新する必要があることを意味します。 そうでない場合は、GPL に準拠していないことを意味します。
GPL には、時間やその他の条件に基づいてソースへのアクセスを保留する規定はありません。そのため、正式な GPL リクエストを取得するだけなので、これを試みないでください。 正しく、正確で、最新のソースを提供しない (そして常に最新の状態に保たない) 場合、GPL に準拠していなくなります。
GPL に完全に準拠するには、ソースは次のことを行う必要があります。
- 正常にビルドされ、バイナリで提供されているのと同じ形式の有効な出力ファイルが生成されます。
- すべてのソース コード、インターフェイス定義ファイル、実行可能ファイルのコンパイルとインストールを制御するために使用されるスクリプトが含まれます (実際のファイルを含める必要はありません) コンパイラ/ツールチェーンを使用しますが、バイナリ バージョンをビルドするために使用されるコンパイラ フラグを含む同じ構成を取得するには、十分な情報を利用できるようにする必要があります。 解放されました)
GPL は法的強制力のあるライセンス契約であり、ユーザーにコピーやコピーの自由を提供します。 コードを再配布する場合、その許可はリリースされるすべての変更が公的に行われることが条件となります。 利用可能。 この件に関してさらにアドバイスが必要な場合は、以下を参照することをお勧めします。 ライセンス自体 または弁護士に相談してください。