ソフトウェアがデスクトップ環境ごとに異なるのはなぜですか?


16

同じ目的のために、しかし異なるデスクトップ環境のために、なぜそんなに多くのアプリケーションがあるのだろうかと思っています。書き込みソフトウェアなどのBraseroためGnomeK3BのためにKDE。これは常に車輪の再発明ではありませんか?コラボレーションしてみませんか?


1
最近のコラボレーションは難しくなっています。少なくともGNOME開発者とは…
s3lph

回答:


23

より効率的な質問は、ロゴを除いて同じように見えるディストリビューションが非常に多いのはなぜでしょうか!

車輪の再発明について述べたように、これにはいくつかの欠点がありますが、これには多くの利点があります。これは、Linuxとオープンソースが表す自由です。

これがLinuxの力です。多様性には、同じアプリケーションの多くの選択肢があります。

これは弱点ではなく、強力です。Linuxを使用する人は、取り組むべき多くの選択肢があります。

さらに、各ソフトウェアは異なるプログラミング言語を使用した異なるバックグラウンドから来ており、開発者も個人的な態度を持っています。

ここにリストする重要なポイントは、Linuxのアプリケーションのほとんどはコミュニティベースであり、非営利の開発者がいることを意味します。つまり、これらの開発者は作業する単一の会社を持ちません。

別の注意:また、これらのアプリケーションのほとんどは実際に車輪を再発明していないことに注意してください。それらのほとんどは同じコアパッケージに依存しており、主に外観に違いがあります。たとえば、k3bbraseroは両方とも同じコアパッケージcdrecordとに依存していますwodim


1
ただし、KDEでBraseroを使用するか、GNOMEでK3Bを使用するかは選択できないようです。
ハーゲンフォンアイゼン

これは完全に真実ではありません、あなたは両方を使用することができます
Maythux

1
ただしその自由には弱点があります。

3
@ user441521「Webアプリ」への移行は、OS +デスクトップからブラウザーのバリエーション(非常に複雑になりつつあるIMO)に問題を移動するだけです。
user2338816

1
@ user441521 K3BまたはBraseroを選択するのはひどいですが、SpotifyまたはPandoraを選択することは大丈夫ですか?
user253751

13

簡単な答えは、(少なくとも理論的には)すべてのソフトウェアがその方法でより良く、より効率的に、よりまとまって実行されるためです。

長い答えは、ほとんどのデスクトップ環境の目的は、ユーザーの基本的なニーズのほとんどを提供することであり、これらのプロジェクトに携わる人々は、この仕事を成し遂げる方法について異なるアイデアを持っているということです。したがって、彼らはすべて、それらのニーズを満たすための理想を表すソフトウェアを作成しています。

GNOMEにはGedit、Brasero、およびその他のGTKベースのソフトウェアがあります。これは、スムーズに実行され、追加のフレームワークを必要とせず、GNOME開発者が理想的なデスクトップエクスペリエンスと見なすものに適合するためです。一方、KDEにはQT(別のソフトウェアフレームワーク)に基づいたソフトウェアがあり、KDEの人々がより良いデスクトップエクスペリエンスであると見ているものを代表しています。

彼らが一緒にソフトウェアを作っていないのは、彼らのデザインに対する見方がまったく違うからです。ソフトウェアの開発は芸術でもあり科学でもあります。GNOME、KDE、Unity、およびあなたが考えることができる他のデスクトップは、デスクトップで見たいもの作成している人々によって開発されています。

それに加えて、私が以前示唆したように、このようなものはすべて異なるフレームワーク上に構築されています。GNOMEはGTKを使用し、KDEはQTなどを使用します。同じフレームワークと環境向けにすべてを構築すると、非常にうまく適合し、通常は少し良くなります。そのため、ソフトウェアを「ファミリ」に保持することは、その面でも開発に役立ちます。

デフォルトのUbuntuデスクトップ(Unity)を使用するだけで、通常はアプリがKDE固有かGTK固有かを気にしません。私にとって最適なソフトウェアが何であれ、私が使用するものです。一般的に、UbuntuとLinuxを使用すると、常に素晴らしい選択の自由が得られます。


ウェブアプリを宣伝、プッシュ、作成すれば、OSやアプリについて心配する必要はありません。
user441521

1
各デスクトップの理想は、それぞれのHIG(ヒューマンインターフェイスガイドライン)ドキュメントに記載されています。例:developer.gnome.org/hig/stable、techbase.kde.org / Projects
Usability /

1
@ user441521ええ、サポートされているもののリストから最新のブラウザーを使用することを心配し、制御できないGUIウィジェットのすべてのcontrolさを確認する必要があります(そして、制御できないソフトウェアを使用します)。そして一般的に、ブラウザーは抽象化のもう1つのレイヤーです。それは単なる見苦しいです。
ルスラン

1
@ user441521「ネイティブアプリを促進、プッシュ、作成すれば、ブラウザとそのアプリについて心配する必要はありません」<-「ロジック」は両方向に適用され、両方で同様に役に立たない。
user253751

@ user441521 Webアプリでは、ユーザーがアプリをオフラインで実行し続けるのに十分なアプリキャッシュとIndexedDBスペースがあるかどうか、ユーザーのコンピューターに接続された特定の入出力デバイスを使用できないこと、Appleが意図的にSafariから除外する機能について心配する必要がありますiOSの場合、古いIEにない機能など
ダミアンヤーリック
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.