Pourquoi les logiciels diffèrent-ils d'un environnement de bureau à un autre?


16

Je me demande pourquoi il y a tant d'applications pour le même but mais pour différents environnements de bureau. Comme le logiciel de gravure Braseropour Gnomeet K3Bpour KDE. N'est-ce pas réinventer la roue tout le temps? Pourquoi ne pas collaborer?


1
La collaboration est devenue difficile ces jours-ci. Au moins avec les développeurs GNOME ...
s3lph

Réponses:


23

Une question plus efficace serait: pourquoi tant de distributions se ressemblent à l'exception du logo!

Même si cela peut présenter certains inconvénients, comme vous l'avez dit, de réinventer la roue, mais cela présente de nombreux avantages. C'est la liberté que Linux et l'open source représentent.

C'est la puissance de Linux. La diversité, vous pouvez trouver de nombreuses alternatives pour la même application.

Ce n'est pas une faiblesse au lieu de cela, c'est puissant, une personne qui utilise Linux peut avoir de nombreux choix sur lesquels travailler.

De plus, chaque logiciel provient d'un arrière-plan différent avec un langage de programmation différent, les développeurs ont également leur attitude personnelle.

Un point important à énumérer ici, c'est que la plupart des applications sous Linux sont basées sur la communauté, avec des développeurs à but non lucratif, ce qui signifie que ces développeurs n'ont pas une seule entreprise dans laquelle travailler, bien que la collaboration nécessite une union et la création d'une entreprise à parrainer et diriger.

Une autre remarque: vous devez également noter que dans la plupart de ces applications, la plupart des applications ne réinventent pas vraiment la roue, la plupart d'entre elles dépendent des mêmes packages de base, principalement des différences d'apparence. Par exemple, k3bet braserodépendent tous deux du même package principal cdrecordet wodim.


1
Il semble cependant que vous n'ayez pas le choix d'utiliser Brasero dans KDE ou K3B dans GNOME.
Hagen von Eitzen

Ce n'est pas tout à fait vrai, vous pouvez utiliser les deux
Maythux

1
Cette liberté a cependant une faiblesse .

3
@ user441521 L'évolution vers les "applications web" ne fait que déplacer le problème du bureau OS + vers les variantes des navigateurs (qui deviennent beaucoup trop complexes, OMI).
user2338816

1
@ user441521 Donc, avoir le choix entre K3B ou Brasero est terrible, mais avoir le choix entre Spotify ou Pandora est correct?
user253751

13

La réponse courte est parce que (au moins en théorie) tous les logiciels fonctionnent mieux, plus efficacement et de manière plus cohérente de cette façon.

La réponse longue est que le but de la plupart des environnements de bureau est de répondre à la plupart des besoins de base d'un utilisateur et que les personnes qui travaillent sur ces projets ont des idées différentes sur la façon de faire ce travail. Donc, ils créent tous des logiciels qui représentent leurs idéaux pour répondre à ces besoins.

GNOME a Gedit, Brasero et d'autres logiciels basés sur GTK, car il fonctionnera sans problème, ne nécessite pas de cadres supplémentaires et correspond à ce que les développeurs GNOME considèrent comme une expérience de bureau idéale. Pendant ce temps, KDE a un logiciel basé sur QT (un autre cadre logiciel) et est représentatif de ce que les gens de KDE considèrent comme la meilleure expérience de bureau.

La raison pour laquelle ils ne créent pas de logiciels ensemble est que leurs points de vue sur la conception sont totalement différents. Le développement de logiciels est à la fois un art et une science. GNOME, KDE, Unity et tout autre bureau auquel vous pouvez penser est développé par des gens qui créent ce qu'ils veulent voir sur le bureau.

Et en plus de tout cela, comme je l'ai laissé entendre auparavant, tout cela est construit sur des cadres différents. GNOME utilise GTK, KDE utilise QT, etc. Donc, garder le logiciel "dans la famille" aide également au développement dans cet aspect.

J'utilise simplement le bureau Ubuntu par défaut (Unity) et je ne me soucie généralement pas si une application est spécifique à KDE ou GTK. Quel que soit le logiciel qui fonctionne le mieux pour moi, c'est ce que j'utiliserai. Vous avez toujours cette belle liberté de choix avec Ubuntu et Linux en général!


Promouvoir, pousser et créer des applications Web et vous n'aurez pas à vous soucier de votre système d'exploitation et de ses applications.
user441521

1
Les idéaux de chaque bureau sont décrits dans leur documentation HIG ( Human Interface Guidelines ) respective, par exemple: developer.gnome.org/hig/stable , techbase.kde.org/Projects/Usability/HIG
ninjalj

1
@ user441521 oui, vous devrez vous soucier d'utiliser un navigateur à jour dans la liste des navigateurs pris en charge et voir toute la laideur des widgets GUI que vous ne pouvez pas contrôler (et utiliser un logiciel que vous ne pouvez pas contrôler). Et en général, un navigateur est encore une autre couche d'abstraction ^ Wobstruction et dépendances, que vous seriez obligé d'avoir. C'est tout simplement laid.
Ruslan

1
@ user441521 "Promouvoir, pousser et créer des applications natives et vous n'aurez pas à vous soucier de votre navigateur et de ses applications" <- cette "logique" s'applique dans les deux sens et est également inutile dans les deux.
user253751

@ user441521 Avec les applications Web, vous devez vous demander si l'utilisateur a suffisamment de cache d'application et d'espace IndexedDB pour que votre application fonctionne hors ligne, incapacité à utiliser certains périphériques d'entrée et de sortie connectés à l'ordinateur de l'utilisateur, fonctionnalités qu'Apple laisse intentionnellement hors de Safari. pour iOS, fonctionnalités pas dans l'ancien IE, etc.
Damian Yerrick
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.