Androidがディストロではない理由(および論争)

のすべての読者へのご挨拶 Linuxから。 これはこの興味深いブログへの私の最初の投稿であり、あなたがそれを気に入ってくれることを願っています。 私は現在インストールしています Ubuntu デスクトップコンピューターで、最近開発者とQAコミュニティに参加しました。

私の最初の投稿は「意見」の記事になりますが、それは私の意見ではありませんが、私の主張を裏付ける技術的証拠を示します。

タイトルは多くの読者にとってユーモラスに見えるかもしれません。 しかし、多くのユーザーと開発者の間で Android Linuxの同業他社は、GoogleオペレーティングシステムをもうXNUMXつのディストリビューションと見なすか、それが失敗すると、Linuxディストリビューションに「非常に」近いものと見なします。

彼らは、AndroidがLinuxカーネルを使用しているという事実に基づいてこのアイデアを作成しています(現在、3.3ファミリから。 ここで)。 しかし、グリーンロボットと、友人のTuxに基づくディストリビューションとの間には重要な違いがあります。

ある意味で、ディストリビューションと見なされないようにするAndroidの機能をいくつか紹介します。

1)Android VM

予想通り、Linuxは他のカーネルと同じように機能します。ハードウェアとアプリケーション層の間にあります(これは グラフィック それをよく示しています)。 GCCコンパイラ、シェル、Vi / Vimなどの一部のテキストエディタなど、さまざまなツールを使用してディストリビューションで操作できます。

しかし、Androidではそうではありません。 そのアーキテクチャでは、アプリケーションはDalvikと呼ばれる仮想マシンで実行されます(以下を参照)。 JAVAとAndroid、愛憎関係).

これにより、Androidは、パフォーマンスを低下させる代わりに、さまざまな携帯電話ハードウェアと互換性があります。 これによりiOSが作成されます Apple 超える Android すべてのテストベンチで、そしてこのように Ubuntuのタッチ 最終バージョンがタブレットや携帯電話に表示されると、パフォーマンスが向上します。

仮想マシンで無駄なリソースはありませんが、モデルごとにカスタマイズされたオペレーティングシステムです。

Windows 8は一例であり、人気が低いのはMicrosoftのビジョンが欠如しているためです。これは、携帯電話が持つデフォルトの利点を十分に活用できる可能性があります。

2)すべてがGPLではありません!!

多かれ少なかれ「無料」のディストリビューションがありますが、つまり、多かれ少なかれプロプライエタリソフトウェアがありますが、アプリケーションとライブラリの大部分はGPLライセンスの下にあります(ここで オープンソースで使用されるライセンスの種類について説明します)。

その一部として、Androidはライセンスをより広範囲に使用しています アパッチ。 これは、BSDライセンスと同様に、変更された無料のソースコードから開発されたソフトウェアをコピーレフトにする必要がないため、開発者は誰でもApacheライセンスのコードからプロプライエタリソフトウェアを作成できます。

Googleは、開発を共有する責任を負わずに、フリーソフトウェアのすべての利点を得ることができるため、このライセンスから大きな恩恵を受けています。

物議を醸しているのは、GoogleがGPLとは何かをどうするかということです。 英語を知っている人のために、FOSS(フリーでオープンソースのソフトウェア)特許スペシャリストであるFlorianMullerによる記事があります。

Googleがモジュールのヘッダーファイルを「洗浄」(操作)していることを維持します BlueZ, バイオニック およびファイルシステム ext4 GPLライセンスを取り除くために。

インターネット上では、このトピックに関する多くの議論があります(残念ながら、英語の資料がたくさんあります)。「GPLロンダリング」を検索すると、これらのGoogleの慣行が例示されている多くの記事が表示されます。

しかし、 リーナス·トーバルズ これらの苦情は「ごみ」であると主張しているが、「GoogleがLinuxヘッダーについて正確に何をしているのか気づいていない」と認めている。

しかし、論争はフリーソフトウェアの支持者の間で続いています。 トーバルズはそのような批判を拒否し続けており、彼の批判者には単にFSFに反対しており、GNU / Linuxが立っている原則を超えてカーネルを宣伝しています。

3)プロプライエタリソフトウェアがたくさん

この点については、あまり詳しく説明する必要はありません。 多くの携帯電話やタブレットのアプリケーションはプロプライエタリソフトウェアです。

Androidに関しては、無料ではないバイナリが多数あり、さまざまなライブラリやファームウェアがあります。 シアンの重要な部分..。.

とりわけ、Android 3.0自体のソースコード(Linuxからインポートされていないもの、オープンソースおよび無料のプロジェクト)は公開されていません。 Googleはバージョン3.1コードをリリースする予定もありません。

詳細を表示するには: Androidはフリーソフトウェアですか? リチャード・ストールマンはノーと言います

ストールマンの立場は私には極端に思えることもありますが、真実は、Googleはフリーソフトウェアの利点を利用するだけで、Androidコードをリリースすることによってコミュニティに貢献することはありません。

4)コンソールはどこにありますか? テキストエディタはどうですか? そしてGnome? KDE? XFCE?…。

すでにお話ししたように、カーネルとOSの残りの部分の間には仮想マシンがあるため、ターミナルを実行するにはエミュレーターを使用する必要があります(アンドロイド端末エミュレータ).

その一部として、有名なGNUテキストエディター(Vim、gedit)はデフォルトでインストールされていないため、GoogleAppstoreでそれらを探す必要があります。 そしてAndroidには独自のグラフィック環境があり、何もありません Gnomeの, KDE, XFCE…。 これらのLinux環境をAndroidデバイスにインストールできるユーザープロジェクトがありますが。

これらが、Androidをディストリビューションと見なすことができない主な理由であり、他のディストリビューションよりも強力なものもあります。 私の投稿が気に入っていただければ幸いです。コメントをお待ちしております。 だけでなく、将来の投稿のための推奨事項。

From Linux の友人たち、また会いましょう!!!