Por que o Unity depende do Gnome

9

À luz de algumas perguntas semelhantes que recebi, tomei a liberdade de criar uma pergunta simples que trata disso:

  1. Por que o Unity depende do Gnome e até que ponto a dependência é necessária?

  2. Por que uma versão específica do Gnome é usada para uma versão específica do Ubuntu (Digamos que o Gnome 3.6 para Ubuntu 12.10)

  3. O que muda a Unity a respeito de ser menos dependente do Gnome

  4. A dependência do Gnome criou limitações com o Unity?

Luis Alvarado
fonte

Respostas:

9

Por que o Unity depende do Gnome e até que ponto a dependência é necessária?

O Unity não é uma área de trabalho gráfica inteira. É apenas uma pequena parte dele - o shell da área de trabalho. É uma das partes mais visíveis de um sistema operacional, principalmente quando você está interagindo com os controles que ele fornece ou iniciando aplicativos.

Para usar uma área de trabalho gráfica, você precisa de um conjunto sólido de software que inclua tudo, desde um gerenciador de janelas e gerenciador de exibição, kits de ferramentas de widget, gerenciadores de arquivos e inúmeros applets de GUI para configurar e controlar tudo, desde a rede à qual o aplicativo deve abra quais tipos de arquivos. Você também precisa de um conjunto de aplicativos reais, como navegadores, visualizadores de imagens, reprodutores de vídeo e muito mais.

O Unity poderia ter sido escrito como um shell para qualquer suíte de desktop existente. O Gnome foi escolhido porque é relativamente completo e já era o ambiente de desktop padrão para o Ubuntu há muitos anos. Assim, com exceção do que o Unity fornece (que tem uma diferença imediata muito visível), a grande maioria da área de trabalho gráfica funciona da mesma maneira que você estava acostumado com as versões anteriores do Ubuntu, se você permanecesse com o Gnome padrão.

O Unity é realmente implementado como uma extensão do Compiz , que não faz parte do Gnome. O Compiz é um gerenciador de janelas acelerado em 3D que é projetado como uma alternativa à metacidade do Gnome 2 e ao murmúrio do Gnome 3, embora possa ser feito para funcionar também com o KDE (mesmo que o KDE agora inclua a funcionalidade do Compiz em seu próprio gerenciador de janelas) . O Ubuntu optou por trabalhar o Unity e o Compiz no ambiente de desktop Gnome, em vez do KDE, pelas razões expostas acima. Algum esforço de desenvolvimento seria necessário para fazê-lo funcionar no KDE, mesmo que o próprio Compiz possa trabalhar com o KDE. A versão do Compiz instalada pelo Ubuntu faz uso de várias outras extensões específicas do Gnome, além do Unity.

Por que uma versão específica do Gnome é usada para uma versão específica do Ubuntu

É assim que a maioria das distribuições Linux funciona - para uma determinada versão do sistema operacional, todo o software principal tende a permanecer na mesma versão durante toda a vida útil dessa versão, mas uma nova versão do sistema operacional normalmente obtém versões mais novas de Programas.

A versão do Gnome que termina em cada lançamento do Ubuntu geralmente é apenas a versão mais recente do Gnome que está "pronta" (sem grandes problemas) no momento em que o Ubuntu está se preparando para o lançamento, com tempo suficiente para testes anteriores.

O que muda a Unity a respeito de ser menos dependente do Gnome

Não há razão para tornar o Unity menos dependente do Gnome, então não acho que haja alguém trabalhando nisso seriamente. Se o Ubuntu precisasse abandonar o Gnome por qualquer motivo (o que não vejo acontecer), eles provavelmente também se afastariam do Unity.

A dependência do Gnome criou limitações com o Unity?

Tenho certeza de que isso influenciou as decisões técnicas do Unity ao longo do caminho, mas também terá concedido grandes liberdades ao Unity, porque é um ambiente de desktop maduro e completo. O Ubuntu não está em posição e não desejaria substituir o Gnome criando um novo ambiente de desktop a partir do zero.

thomasrutter
fonte
Boa resposta. Muito bem explicado. Esperará um pouco para ver se há outras respostas que possam aparecer. Além deste amigo +1.
Luis Alvarado