Linuxカーネルに基づいた非独占ソフトウェアはどのように構成されていますか?

Linuxカーネルに基づいた非独占ソフトウェアはどのように構成されていますか?

私が正しく理解しているなら、LinuxカーネルはGPLに従ってライセンスされています。つまり、誰でもLinuxカーネルに基づいて開発を行う場合は、GPLに基づいて派生アセット全体にライセンスを付与する必要があり、誰でもデリバティブアセットを自由に変更および/または再配布できます。 。

たとえば、すべてのAndroidバージョンはLKに基づいています。これは、フルバージョンとすべてのコンポーネントもGPLに従ってリリースする必要があることを意味しますか?

たとえば、ほとんどのAndroidバージョンには独自のコンポーネントが付属しています。これはGPLに違反しませんか?全体の派生作品はGPLに従って公開されるべきではありませんか?

たとえば、Ubuntuの場合は、インストール後にMPEGコーデックをダウンロードする必要があります。これは、MPEG が排他的であるため、MPEG ライセンスが GPL と互換性がないため、同じリリースに含めることができないためだと思います。

Androidバージョンではこの問題をどのように解決しますか?

ベストアンサー1

まず、GoogleのAndroidコードとLinuxカーネルコードは別々であることを理解する必要があります。 Android自体は、許可されているApache License 2.0に従ってライセンスされています。ウィキペディア場合:

Apacheライセンスは、同じライセンスを使用してソフトウェアの派生または元のバージョンの修正を配布する必要がないという点で許容されます。

したがって、ベンダーは通常Androidを変更しません。

第二に、Linuxカーネルの場合、GPLv2に基づいてライセンスが付与され、コードは一般公開されており、デバイスの内部のどこかに埋め込まれているか(可能性なし)、ベンダーのWebサイトのオープンソースコード専用セクションからダウンロードできます。目を引くページから。彼らの製品。

ただし、公にリリースされたLinuxカーネルコードには重要な注意点があります。同様の機能を持つ独自のドライバとカーネルモジュールがあるということです。 Linuxカーネルは、独自のライセンスに従って配布されたバイナリBLOBをロードすることができ、デバイスを実行するために必要なこれらのBLOBのソースコードは当然配布されません。結論は、デバイス固有のカーネルソースコードの取得に成功しても、必ずしもそれを使用して独自のLinuxベースのオペレーティングシステムをコンパイルすることはできないということです。


寛容、文脈賞

正確にはどういう意味ですか?特許?あなたの意見によれば、これは他のライセンスまたは独自のライセンスソフトウェアを実行する能力を意味すると理解したと仮定します。しかし、これは間違っています。

この文脈での許容誤差は、ソースコードを必要に応じて使用できることを意味します。

GPLはあなたを許しません。法的拘束力のあるGPL ライセンスコードに対する修正を開示します。すべての人の貢献を取得し、変更したり(より良くしたり悪くしたりするため)、隠すことはできません。バイナリをデプロイする場合は、ソースコードもデプロイする必要があります。そうです。いいえプライベートに変更できるので耐えられない

Apache ライセンスと BSD ライセンスは、許可ライセンスの例です。厳密に許可されていないGPLとは対照的に、GPLに従ってライセンスされたコードを変更することができます。龍仁。つまり、Androidコードをインポートして認識できない程度に修正しても、自分で保存できます。これがAndroidデバイスのベンダーが行うことです。

おすすめ記事