Por que o software difere do ambiente de desktop para desktop?

16

Gostaria de saber por que existem tantos aplicativos para o mesmo objetivo, mas para diferentes ambientes de desktop. Como o software de gravação Braseropara Gnomee K3Bpara KDE. Isso não é reinventar a roda o tempo todo? Por que não colaborar?

Martin R.
fonte
11
Atualmente, a colaboração se tornou difícil. Pelo menos com os desenvolvedores do GNOME ...
s3lph

Respostas:

23

Uma pergunta mais eficiente seria: Por que existem tantas distribuições com a mesma aparência, exceto o logotipo!

Embora isso possa ter algumas desvantagens, como você disse, de reinventar a roda, mas isso tem muitas vantagens. Essa é a liberdade que o Linux e o código aberto representam.

Este é o poder do Linux. A diversidade, você pode encontrar muitas alternativas para a mesma aplicação.

Isso não é fraqueza, é poderoso; uma pessoa que usa Linux pode ter muitas opções para trabalhar.

Além disso, cada software vem de um plano de fundo diferente, com uma linguagem de programação diferente, também os desenvolvedores têm sua atitude pessoal.

Um ponto importante a ser listado aqui, é que a maioria dos aplicativos no Linux é baseada na comunidade, com desenvolvedores sem fins lucrativos, o que significa que esses desenvolvedores não têm uma única empresa para trabalhar, embora a colaboração precise de união e fundação de uma empresa para patrocinar e dirigir.

Outra observação: você também deve observar que, na verdade, a maioria dessas aplicações não está realmente reinventando a roda, a maioria delas depende dos mesmos pacotes principais, com diferenças principalmente na aparência. Por exemplo, k3be braseroambos dependem do mesmo pacote principal cdrecorde wodim.

Maythux
fonte
11
Parece, no entanto, que você não tem a opção de usar o Brasero no KDE ou o K3B no GNOME.
Hagen von Eitzen
Isso não é completamente verdade, você pode usar os dois #
Maythux
11
Essa liberdade tem uma fraqueza , no entanto.
3
@ user441521 A mudança para "aplicativos da web" está apenas movendo o problema da área de trabalho do OS + para as variações nos navegadores (que estão se tornando muito complexas, IMO).
User2338816
11
@ user441521 Então, escolher entre K3B ou Brasero é terrível, mas escolher entre Spotify ou Pandora é bom?
User253751
13

A resposta curta é porque (pelo menos em teoria) todo o software funciona melhor, de maneira mais eficiente e coesa.

A resposta longa é que o objetivo da maioria dos ambientes de desktop é suprir a maioria das necessidades básicas de um usuário e as pessoas que trabalham nesses projetos têm idéias diferentes sobre como realizar esse trabalho. Então, eles estão criando um software que representa seus ideais para atender a essas necessidades.

O GNOME possui Gedit, Brasero e outros softwares baseados em GTK porque ele funciona sem problemas, não requer estruturas adicionais e se encaixa no que os desenvolvedores do GNOME vêem como uma experiência ideal para desktop. Enquanto isso, o KDE possui um software baseado no QT (outra estrutura de software) e é representativo do que o pessoal do KDE vê como a melhor experiência de desktop.

A razão pela qual eles não estão criando software juntos é porque suas visões de design são totalmente diferentes. Desenvolver software é arte e ciência. O GNOME, KDE, Unity e qualquer outra área de trabalho que você possa imaginar é desenvolvida por pessoas que estão criando o que desejam ver na área de trabalho.

Além disso, como sugeri anteriormente, essas coisas são todas construídas em estruturas diferentes. O GNOME usa GTK, o KDE usa QT, etc. Quando você cria tudo para a mesma estrutura e ambiente, ele se encaixa muito bem e geralmente funciona um pouco melhor. Portanto, manter o software "em família" também ajuda o desenvolvimento nesse aspecto.

Eu apenas uso a área de trabalho padrão do Ubuntu (Unity) e, geralmente, não me importo se um aplicativo é específico para KDE ou GTK. Qualquer software que funcione melhor para mim é o que vou usar. Você sempre tem essa adorável liberdade de escolha com o Ubuntu e o Linux em geral!

Mike_IronFist
fonte
Promova, envie e crie aplicativos da Web e você não precisará se preocupar com o seu sistema operacional e seus aplicativos.
User441521 29/05
11
Os ideais de cada área de trabalho são descritos em sua respectiva documentação HIG ( Human Interface Guidelines ), por exemplo: developer.gnome.org/hig/stable , techbase.kde.org/Projects/Usability/HIG
ninjalj
11
@ user441521 Sim, você terá que se preocupar em usar um navegador atualizado da lista de compatíveis e ver toda a feiura dos widgets da GUI que você não pode controlar (e usar um software que não pode controlar). E, em geral, um navegador é mais uma camada de abstração - wobstruction e dependências, que você seria forçado a ter. Isso é simplesmente feio.
Ruslan
11
@ user441521 "Promova, envie e crie aplicativos nativos e você não precisará se preocupar com o navegador e seus aplicativos" <- essa "lógica" se aplica nas duas direções e é igualmente inútil nas duas.
User253751
@ user441521 Nos aplicativos Web, você precisa se preocupar se o usuário possui cache e espaço IndexedDB suficientes para mantê-lo em execução offline, impossibilidade de usar determinados dispositivos de entrada e saída conectados ao computador do usuário, recursos que a Apple deixa intencionalmente fora do Safari para iOS, não apresenta no velho IE, etc.
Damian Yerrick