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

16

Estou me perguntando por que existem tantos aplicativos para o mesmo propósito, mas para diferentes ambientes de área de trabalho. Como o software de gravação Brasero para Gnome e K3B para KDE . Isso não está reinventando a roda o tempo todo? Por que não colaborar?

    
por Martin R. 29.05.2015 / 11:01

2 respostas

23

Uma pergunta mais eficiente seria: Por que há tantas distribuições que parecem as mesmas, exceto pelo logotipo!

Mesmo que isso possa ter algumas desvantagens como você disse sobre reinventar a roda, mas isso tem muitas vantagens. Esta é a liberdade que o Linux e o código aberto significam.

Esse é o poder do Linux. A diversidade, você pode encontrar muitas alternativas para o mesmo aplicativo.

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

Além disso, cada software vem de um contexto diferente, com diferentes linguagens de programação, e os desenvolvedores também 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 de fundar uma empresa para patrocinar e direto.

Outra nota: Além disso, você deve notar que, na verdade, a maioria desses aplicativos não está realmente reinventando a roda, a maioria deles depende dos mesmos pacotes principais, principalmente da aparência. Por exemplo, k3b e brasero dependem do mesmo pacote principal cdrecord e wodim .

    
por Maythux 29.05.2015 / 11:16
13

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

A resposta longa é que o objetivo da maioria dos ambientes de desktop é fornecer 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, todos eles estão criando softwares que representam seus ideais para atender a essas necessidades.

O GNOME tem o Gedit, o Brasero e outros softwares baseados no GTK porque ele funciona sem problemas, não requer estruturas adicionais e se encaixa no que os desenvolvedores do GNOME consideram uma experiência de desktop ideal. Enquanto isso, o KDE possui um software baseado em 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 fazendo software juntos é porque suas visões de design são totalmente diferentes. O desenvolvimento de software é arte e ciência. GNOME, KDE, Unity e qualquer outro desktop que você possa imaginar é desenvolvido por pessoas que estão criando o que eles querem ver na área de trabalho.

E além de tudo isso, como eu indiquei anteriormente, tudo isso é construído em diferentes estruturas. O GNOME usa o GTK, o KDE usa o QT, etc. Quando você constrói tudo para o mesmo framework e ambiente, ele se encaixa muito bem e geralmente funciona um pouco melhor. Assim, manter o software "na família" também ajuda no desenvolvimento desse aspecto.

Eu apenas uso a área de trabalho padrão do Ubuntu (Unity) e normalmente não me importo se um aplicativo é específico do KDE ou do 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!

    
por Mike_IronFist 29.05.2015 / 11:44