回答:
より効率的な質問は、ロゴを除いて同じように見えるディストリビューションが非常に多いのはなぜでしょうか!
車輪の再発明について述べたように、これにはいくつかの欠点がありますが、これには多くの利点があります。これは、Linuxとオープンソースが表す自由です。
これがLinuxの力です。多様性には、同じアプリケーションの多くの選択肢があります。
これは弱点ではなく、強力です。Linuxを使用する人は、取り組むべき多くの選択肢があります。
さらに、各ソフトウェアは異なるプログラミング言語を使用した異なるバックグラウンドから来ており、開発者も個人的な態度を持っています。
ここにリストする重要なポイントは、Linuxのアプリケーションのほとんどはコミュニティベースであり、非営利の開発者がいることを意味します。つまり、これらの開発者は作業する単一の会社を持ちません。
別の注意:また、これらのアプリケーションのほとんどは実際に車輪を再発明していないことに注意してください。それらのほとんどは同じコアパッケージに依存しており、主に外観に違いがあります。たとえば、k3b
とbrasero
は両方とも同じコアパッケージcdrecord
とに依存していますwodim
。
簡単な答えは、(少なくとも理論的には)すべてのソフトウェアがその方法でより良く、より効率的に、よりまとまって実行されるためです。
長い答えは、ほとんどのデスクトップ環境の目的は、ユーザーの基本的なニーズのほとんどを提供することであり、これらのプロジェクトに携わる人々は、この仕事を成し遂げる方法について異なるアイデアを持っているということです。したがって、彼らはすべて、それらのニーズを満たすための理想を表すソフトウェアを作成しています。
GNOMEにはGedit、Brasero、およびその他のGTKベースのソフトウェアがあります。これは、スムーズに実行され、追加のフレームワークを必要とせず、GNOME開発者が理想的なデスクトップエクスペリエンスと見なすものに適合するためです。一方、KDEにはQT(別のソフトウェアフレームワーク)に基づいたソフトウェアがあり、KDEの人々がより良いデスクトップエクスペリエンスであると見ているものを代表しています。
彼らが一緒にソフトウェアを作っていないのは、彼らのデザインに対する見方がまったく違うからです。ソフトウェアの開発は芸術でもあり科学でもあります。GNOME、KDE、Unity、およびあなたが考えることができる他のデスクトップは、デスクトップで見たいものを作成している人々によって開発されています。
それに加えて、私が以前示唆したように、このようなものはすべて異なるフレームワーク上に構築されています。GNOMEはGTKを使用し、KDEはQTなどを使用します。同じフレームワークと環境向けにすべてを構築すると、非常にうまく適合し、通常は少し良くなります。そのため、ソフトウェアを「ファミリ」に保持することは、その面でも開発に役立ちます。
デフォルトのUbuntuデスクトップ(Unity)を使用するだけで、通常はアプリがKDE固有かGTK固有かを気にしません。私にとって最適なソフトウェアが何であれ、私が使用するものです。一般的に、UbuntuとLinuxを使用すると、常に素晴らしい選択の自由が得られます。