GNOME

Origem: Wikipédia, a enciclopédia livre.
(Redirecionado de Gnome-screenshot)
Saltar para a navegação Saltar para a pesquisa
Disambig grey.svg Nota: Este artigo é sobre o projeto de software livre. Para outros significados, veja Gnomo (desambiguação).
GNOME
Gnomelogo.svg
GNOME v3.22 -- running Clocks, Evince, gThumb, GNOME Files.png
GNOME v3.22 rodando Clocks, Evince, gThumb e GNOME Files.
Desenvolvedor Projeto GNOME
Lançamento 3 de março de 1999 (19 anos)
Versão estável 3.30[1] (5 de setembro de 2018; há 0 dia)
Idioma(s) mais de 50 línguas[2]
Linguagem C, C++, Python, Vala, JavaScript[3]
Sistema operativo Linux com systemd sobre X11 ou Wayland
Gênero(s) Ambiente Gráfico
Licença GPL, LGPL
Página oficial www.gnome.org

GNOME (acrônimo para GNU Network Object Model Environment) é um projeto de software livre abrangendo o Ambiente de Trabalho GNOME, para os usuários, e a Plataforma de Desenvolvimento GNOME, para os desenvolvedores. O projeto dá ênfase especial a usabilidade, acessibilidade e internacionalização.[4]

O desenvolvimento do GNOME é supervisionado pela Fundação GNOME, que representa oficialmente o projeto junto a empresas, organizações e a sociedade como um todo.[5] O projeto conta ainda com uma série de equipes com missões específicas, inclusive com uma equipe de engenharia de lançamentos, responsável pelo característico calendário de lançamentos semestrais.[4]

A comunidade de desenvolvimento do GNOME conta tanto com voluntários quanto com empregados de várias empresas, inclusive grandes empresas como Hewlett-Packard, IBM, Novell, Red Hat, Oracle, entre outras. Por sua vez, o GNOME é filiado ao Projeto GNU, de onde herdou a missão de prover um ambiente de trabalho composto inteiramente por software livre.

História[editar | editar código-fonte]

GNOME 1, Março de 1999.

O projeto GNOME foi criado em 15 de agosto de 1997 pelos mexicanos Miguel de Icaza e Federico Mena Quintero, como uma resposta ao Windows 95. O projeto KDE já estava em andamento, mas para ser usado ou desenvolvido era necessário instalar o Qt, um conjunto de ferramentas que na época não tinha uma licença livre. Miguel de Icaza descartou a ideia de reimplementar a API do Qt usando software livre porque projetos análogos, como o GNUstep, Wine and LessTif, mostravam um progresso muito lento. Antes da criação do GNOME, Miguel e Federico tinham tentado colaborar com o GNUstep, mas desistiram por considerar sua comunidade desorganizada, e seu código cheio de erros.

A plataforma de desenvolvimento aproveitou e aprimorou o GTK, um conjunto de ferramentas usado pelo editor de imagens GIMP, em cujo desenvolvimento Federico Quintero estava também envolvido. Miguel de Icaza ficou muito impressionado com a arquitetura COM quanto passou por uma entrevista na Microsoft, e o reflexo foi o desenvolvimento da biblioteca Bonobo, incorporada ao GNOME 1.4. Além de permitir o reaproveitamento de componentes de software, o Bonobo colaborou para que o desenvolvimento de aplicativos para o GNOME pudesse ser feito com qualquer linguagem de programação. Outra característica da plataforma de desenvolvimento do GNOME é ser completamente escrita em C, o que também facilita a criação de bindings para outras linguagens de programação.[6] A plataforma de desenvolvimento do GNOME é escrita principalmente nas linguagens de programação C, C++, Javascript, Python e Vala.[3] Toda a plataforma de desenvolvimento do GNOME usa a licença GNU Lesser General Public License, uma licença livre que permite a utilização da plataforma GNOME por software proprietário.[7]

GNOME 2[editar | editar código-fonte]

GNOME 2.0 em junho de 2002.

O lançamento do GNOME 2.0 marcou uma guinada nos rumos do projeto, que passou a enfatizar a usabilidade em vez da configurabilidade. A plataforma foi quase inteiramente reescrita, trazendo várias melhorias como melhoria de desempenho, melhor internacionalização (usando Unicode internamente), suavização da renderização de fontes, e principalmente a estreia de sua plataforma de acessibilidade.[8]

GNOME 3[editar | editar código-fonte]

O GNOME Shell mudou o jeito tradicional de manusear o desktop com um paradigma que é eficiente tanto no desktop quanto em um tablet.
Ao usar Client-Side Decoration (CSD) e modernos princípios de design de interface de usuário, o GNOME oferece um eficiente, fácil de usar, e experiência de usuário de alta qualidade em desktops e tablets.

Anteriormente, o GNOME usava a metáfora tradicional da área de trabalho, mas no GNOME 3 isso foi substituído pelo GNOME Shell, uma metáfora mais abstrata em que a alternância entre diferentes tarefas e áreas de trabalho virtuais ocorre em uma área separada chamada Visão Geral(Overview). Além disso, como o Mutter substituiu o Metacity como gerenciador de janelas padrão, os botões minimizar e maximizar não aparecem mais por padrão, e a barra de título, a barra de menus e a barra de ferramentas são substituídas pela barra de cabeçalho por meio da "Decoração do lado do cliente"(Client-Side Decoration - CSD). Adwaita substituiu o Clearlooks como o tema padrão.[9] Muitos aplicativos principais do GNOME também passaram por reformulações para fornecer uma experiência de usuário mais consistente.

Em setembro de 2017, o Projeto GNOME lançou o GNOME 3.26, fornecendo correções de bugs e novos recursos principais.[10]

O GNOME Shell é a interface padrão do Ubuntu desde a versão 17.10, substituindo o Unity.[11][12]

Críticas ao GNOME 3.x[editar | editar código-fonte]

Devido a mudança "agressiva" de visual e de usabilidade do GNOME 2 para o GNOME 3, vários usuários criticaram a nova versão, dentre eles Linus Torvalds,[13] fazendo surgir o ambiente MATE como uma alternativa ao GNOME 3.[14]

As grandes mudanças na versão 3 inicialmente provocaram críticas generalizadas. O ambiente de desktop MATE foi bifurcado a partir da base de código do GNOME 2 com a intenção de manter a interface tradicional do GNOME 2, mantendo-o compatível com a moderna tecnologia Linux, como o GTK + 3. A equipe do Linux Mint abordou a questão de outra maneira ao desenvolver o Mint GNOME Shell Extensions que funcionava em cima do GNOME 3 e permitia que ele fosse usado pela metáfora tradicional da área de trabalho. Isso eventualmente levou à criação da interface de usuário do Cinnamon, que foi bifurcada a partir da base de código do GNOME 3.

Em 2005, nas listas oficiais de desenvolvimento do GNOME, Linus Torvalds encorajou os usuários a mudar para o KDE 3 ao invés de usar o GNOME.[15][16] Em 2009, ele tentou novamente o GNOME,[17] mas, insatisfeito com sua percepção de perda de produtividade, ele mudou para o Xfce, fazendo outra publicação dura contra o GNOME.[18] Em 2013, ele voltou ao GNOME 3 afirmando que "está ficando menos doloroso" e "as coisas estão melhores do que há um ano".[19][20]

A partir de 2015, a recepção crítica foi muito mais positiva.[21] Por exemplo, o Debian, uma distribuição do Linux que tinha usado historicamente o GNOME 2, mudou para o Xfce quando o GNOME 3 foi lançado mas readotou o GNOME 3 a tempo para o lançamento do Debian 8 "Jessie".[22][23]

Design[editar | editar código-fonte]

Human Interface Guidelines (HIG)[editar | editar código-fonte]

Desde o GNOME 2, a produtividade tem sido o foco principal do GNOME. Para este fim, as Diretrizes de Interface Humana do GNOME (Human Interface Guidelines - HIG) foram criadas. Todos os programas do GNOME compartilham um estilo coerente de interface gráfica do usuário (GUI), mas não estão limitados ao emprego dos mesmos widgets da GUI. Em vez disso, o design da GUI do GNOME é guiado por conceitos descritos no GNOME HIG, ele próprio baseado em insights da ergonomia cognitiva.[24] Seguindo o HIG, os desenvolvedores podem criar programas GUI de alta qualidade, consistentes e utilizáveis, já que ele trata de tudo, desde o design da GUI até o layout recomendado de widgets baseados em pixels.

Durante a reescrita do GNOME 2, muitas configurações consideradas de pouco valor para a maioria dos usuários foram removidas. Havoc Pennington resumiu o trabalho de usabilidade em seu ensaio de 2002 "Free Software UI", enfatizando a ideia de que todas as preferências têm um custo, e é melhor fazer o software se comportar corretamente por padrão do que adicionar uma preferência de interface para obter o comportamento desejado:

Um aplicativo tradicional de software livre é configurável para que tenha a união de todos os recursos que qualquer um já viu em qualquer aplicativo equivalente em qualquer outra plataforma histórica. Ou até mesmo configurável para ser a união de todos os aplicativos que qualquer um já viu em qualquer plataforma histórica (Emacs * tosse *).
Isso machuca alguma coisa? Sim. Acontece que as preferências têm um custo. Naturalmente, algumas preferências também têm benefícios importantes - e podem ser recursos de interface cruciais. Mas cada um tem um preço e você deve considerar cuidadosamente seu valor. Muitos usuários e desenvolvedores não entendem isso e acabam com muito custo e pouco valor para suas preferências em dólar.

GNOME Shell[editar | editar código-fonte]

GNOME Shell.png
1
2
3
4
5
6
GNOME Shell modo Overview(Visão Geral)
1
Botão Atividades
2
Painel
3
Área de notificações
4
Barra de pesquisa
5
Menu do status
6
Lista de espaços de trabalho

O GNOME Shell é a interface oficial de usuários do ambiente de desktop GNOME. Possui uma barra superior contendo (da esquerda para a direita): um botão de Atividades, um menu de aplicativos, um relógio e um menu de status do sistema integrado.[26][27] O menu do aplicativo exibe o nome do aplicativo em foco e fornece acesso a funções como acessar as preferências do aplicativo, fechar o aplicativo ou criar uma nova janela do aplicativo. O menu de status contém vários indicadores de status do sistema, atalhos para as configurações do sistema e ações de sessão, incluindo o logout, alternar usuários, bloquear a tela e suspender o computador.

Clicar no botão Atividades, mover o mouse para o canto superior esquerdo ou pressionar a tecla Super exibe o Overview(Visão Geral).[28] A Visão Geral oferece aos usuários uma visão geral das atividades atuais e fornece uma maneira de alternar entre janelas e espaços de trabalho e iniciar aplicativos. O Dash(Painel) à esquerda abriga atalhos para aplicativos favoritos e janelas abertas e um botão de seleção de aplicativo para mostrar uma lista de todos os aplicativos instalados.[29] Uma barra de pesquisa é exibida na parte superior e uma lista de espaços de trabalho para alternar entre espaços de trabalho está à direita. As notificações aparecem na parte inferior da tela.[30]

Começando com o GNOME 3.8, o GNOME fornece um Modo Clássico para aqueles que preferem uma experiência de área de trabalho tradicional (semelhante ao GNOME 2).[31]

GNOME 3 Modo Clássico

Compatibilidade[editar | editar código-fonte]

O GNOME é executado no Wayland e no X Window System.[32] O suporte a Wayland foi introduzido no GNOME 3.10[33] e considerado “para a maioria dos usuários […] uma experiência utilizável no dia-a-dia” na versão 3.20[34] e priorizados em relação às sessões X.[35] O GNOME 3.24 irá estender a compatibilidade do Wayland para os drivers da NVidia.[36]

Versões do GNOME estão disponíveis na maioria das distribuições do Linux como o ambiente de desktop padrão ou como uma opção instalável e também nas coleções de portas da maioria dos BSDs.

Em maio de 2011, Lennart Poettering propôs o systemd como uma dependência do GNOME.[37] Como o systemd está disponível apenas no Linux, a proposta levou a uma discussão sobre a possível queda do suporte para outras plataformas em futuras versões do GNOME. Já que o suporte multi-terminal do GNOME 3.2 só está disponível em sistemas que usam o systemd.[38] Em novembro de 2012, a equipe de lançamento do GNOME concluiu que o systemd pode ser usado para funcionalidades não básicas.[39]

Desenvolvimento[editar | editar código-fonte]

O GNOME é desenvolvido pelo Projeto GNOME e fornece o GNOME Desktop Environment, uma interface gráfica com o usuário e um conjunto de aplicativos principais, e a Plataforma de Desenvolvimento GNOME(GNOME Development Platform), uma estrutura para criar aplicativos que se integram à área de trabalho.[40]

Tal como acontece com a maioria dos projetos de software livre, o desenvolvimento do GNOME é gerenciado de forma livre. A discussão ocorre principalmente em várias listas de discussão públicas.[41] Os desenvolvedores e usuários do GNOME se reúnem em uma reunião anual do GUADEC para discutir o estado atual e a direção futura do GNOME.[42]

O GNOME incorpora padrões e programas do Freedesktop.org para melhor interoperar com outros desktops e é escrito principalmente em C, C ++, Vala, Python e JavaScript.[43] Várias vinculações de nomes estão disponíveis.

GUADEC[editar | editar código-fonte]

GUADEC(GNOME Users And Developers European Conference) é a Conferência Anual de Usuários e Desenvolvedores do GNOME, reunião anual de desenvolvedores, entusiastas e usuários individuais, profissionais, institucionais e educacionais do GNOME. É um fórum onde os membros do projeto GNOME apresentam seus trabalhos e discutem futuros desenvolvimentos do GNOME. Sediado anualmente em um país europeu diferente, o GUADEC é um catalisador para o futuro desenvolvimento e direção do GNOME.[44]

Ferramentas de desenvolvimento[editar | editar código-fonte]

Programadores criaram softwares para fornecer ferramentas de desenvolvimento consistentes com a área de trabalho do GNOME e para facilitar o desenvolvimento do software GNOME.

O GNOME Builder é o novo ambiente de desenvolvimento integrado, o Anjuta é o mais antigo. O software Glade Interface Designer constrói interfaces gráficas usando os elementos gráficos de controle no GTK+. Devhelp é um navegador de APIs, Accerciser um explorador de acessibilidade.

Existem várias ferramentas de depuração, incluindo Nemiver, GtkInspector[45][46] e Alleyoop, que também foram fornecidas para facilitar o desenvolvimento do software GNOME.

Opções de integração para ferramentas de desenvolvimento de terceiros (por exemplo, NoFlo) também existem.[47]

A biblioteca libsoup permite acessar servidores HTTP a partir de aplicativos GNOME.[48]

BuildStream é uma estrutura flexível e extensível para a modelagem de build e CI pipelines em um formato YAML declarativo, escrito em Python. Seu mascote é um castor, porque os castores constroem coisas em um fluxo de água.[49]

Plataforma de desenvolvimento[editar | editar código-fonte]

A biblioteca de estruturas e utilitários de dados GLib, o sistema de objeto e tipo GObject e o kit de ferramentas de widget GTK + compõem a parte central da plataforma de desenvolvimento do GNOME. Essa base é ampliada ainda mais com a estrutura D-Bus IPC, biblioteca Cairo de desenho baseada em vetores 2D, biblioteca gráfica acelerada Clutter, biblioteca internacional de renderização de texto Pango, API de áudio de baixo nível PulseAudio, estrutura multimídia GStreamer e várias bibliotecas especializadas, incluindo NetworkManager, PackageKit , Telepathy (mensagens instantâneas) e WebKit.[50]

  • Tracker pesquisa automaticamente os diretórios especificados por arquivos e mantém um índice deles para fornecer pesquisa rápida; fortemente integrado ao GNOME Shell e ao GNOME Files
  • GVfs, uma estrutura de camada de abstração para sistemas de arquivos que aumentam o GIO; bem integrado aos arquivos GNOME e discos GNOME
  • dconf um front-end para GSettings
  • Mutter, o compositor de Wayland e X Windows Manager
  • Gerenciamento de cores do Linux(Linux color management), udev, etc.
  • Evolution Data Server, responsável pelo gerenciamento de e-mail, calendário, catálogo de endereços, tarefas e informações de notas
  • Meson está substituindo o GNU Build System (autotools) como ferramentas de automação de construção
  • BuildStream, uma ferramenta de construção(build) e integração que é distribuição-agnóstica

O ambiente de área de trabalho GNOME não consiste apenas da biblioteca gráfica de elementos de controle GTK + e dos principais aplicativos que fazem uso dela. Existem alguns pacotes de software adicionais que compõem o ambiente de área de trabalho do GNOME, como os acima.

Aplicativos[editar | editar código-fonte]

Há um grande número de programas baseados em GTK+ e Clutter escritos por vários autores. Desde o lançamento do GNOME 3.0, o Projeto GNOME se concentra no desenvolvimento de um conjunto de programas que considera os Aplicativos Principais do GNOME(GNOME Core Applications).[51] As semelhanças dos Aplicativos Principais do GNOME são a aderência às diretrizes atuais do GNOME HUD, bem como a integração firme com as camadas subjacentes do GNOME, como, por exemplo, GVfs e também uns com os outros, como GOA(gnome-online-accounts)[52] e GNOME Files com o Google Drive e GNOME Photos com o Google Photos.[53][54] Alguns programas são programas existentes renomeados com uma interface de usuário renovada, enquanto outros foram escritos do zero.

Ver também[editar | editar código-fonte]

Referências

  1. «GNOME 3.30 Released». GNOME. 05 de setembro de 2018. Consultado em 05 de setembro de 2018.  Verifique data em: |acessodata=, |data= (ajuda)
  2. «GNOME 3.2 Release Notes» (em inglês). Consultado em 9 de dezembro de 2011. 
  3. a b «GNOME languages» (em inglês). Black Duck Open Hub. Consultado em 5 de agosto de 2017. 
  4. a b «What is GNOME?» (em inglês). GNOME. Consultado em 5 de agosto de 2017. 
  5. «The GNOME Foundation» (em inglês). GNOME Foundation. Consultado em 5 de agosto de 2017. 
  6. Darren, Kenny (14 de julho de 2006). «Re: Time to heat up the new module discussion» (em inglês). Consultado em 5 de agosto de 2017. 
  7. Heard, John (2002). «GNOME Technology Overview» (em inglês). Sun Developer Network. Consultado em 5 de agosto de 2017. 
  8. Loli, Eugenia (28 de junho de 2002). «A User's First Look at GNOME 2.0.» (em inglês). OS News. Consultado em 5 de agosto de 2017. .
  9. «A new default theme for GTK+». blogs.gnome.org. Consultado em 24 de dezembro de 2014. 
  10. «GNOME 3.26 Released». gnome.org. The GNOME Project. 13 de setembro de 2017. Consultado em 8 de novembro de 2017. 
  11. Sneddon, Joey (5 de abril de 2017). «Ubuntu 18.04 To Ship with GNOME Desktop, Not Unity». OMG Ubuntu. Consultado em 5 de abril de 2017. 
  12. Shuttleworth, Mark. «Growing Ubuntu for Cloud and IoT, rather than Phone and convergence». Canonical. Consultado em 5 de abril de 2017. 
  13. https://tecnoblog.net/72647/gnome-3-linus-torvalds/
  14. http://mate-desktop.org/
  15. «Printing dialog and GNOME». Mail.gnome.org. Consultado em 13 de março de 2010. 
  16. «Linus versus GNOME». Desktoplinux.com. 23 de fevereiro de 2007. Consultado em 13 de março de 2010.. Arquivado do original em 9 de fevereiro de 2010 
  17. Gedda, Rodney (22 de janeiro de 2009). «Q&A: Linux founder Linus Torvalds talks about open-source identity». Computerworld. Consultado em 24 de abril de 2012.. Arquivado do original em 16 de abril de 2009. it was a half-baked release (...) I'll revisit it when I reinstall the next machine 
  18. «Linus Torvalds Ditches GNOME 3 For Xfce - Slashdot». Linux.slashdot.org. 3 de agosto de 2011. Consultado em 19 de junho de 2013. 
  19. «Torvalds: I want to be nice, and curse less, but it's just not in me». The Register. 7 de novembro de 2012. Consultado em 2 de janeiro de 2013. 
  20. Heath, Nick (4 de março de 2013). «Linus Torvalds switches back to Gnome 3.x desktop». ZDNet. Consultado em 19 de junho de 2013. 
  21. Hoffman, Chris. «How GNOME 3.14 is winning back disillusioned Linux users». PC World. IDG TechNetwork. Consultado em 5 de abril de 2015. 
  22. Hoffman, Chris. «How GNOME 3.14 is winning back disillusioned Linux users». PC World. IDG TechNetwork. Consultado em 5 de abril de 2015. 
  23. Tozzi, Christopher. «Open Source GNOME 3 Desktop Environment Wins Back Fans». The VAR Guy. Penton. Consultado em 5 de abril de 2015. 
  24. «GNOME Human Interface Guidelines» 
  25. Pennington, Havoc (abril de 2002). «Free Software UI». Consultado em 4 de dezembro de 2011. 
  26. «Terminology for Gnome Shell». GNOME Wiki. The GNOME Project. Consultado em 22 de maio de 2014.. Arquivado do original em 22 de maio de 2014 
  27. Day, Allan. «GNOME 3.10 Release Notes». The GNOME Project. Consultado em 22 de maio de 2014. 
  28. «GNOME 3 Cheat Sheet». GNOME Wiki. The GNOME Project. Consultado em 13 de junho de 2014. 
  29. «Terminology for Gnome Shell». GNOME Wiki. The GNOME Project. Consultado em 22 de maio de 2014.. Arquivado do original em 22 de maio de 2014 
  30. «GNOME Shell Design». The GNOME Project. Consultado em 3 de dezembro de 2011. 
  31. Day, Allan. «GNOME 3.8 Release Notes». The GNOME Project. Consultado em 13 de junho de 2014. 
  32. «What's new in Fedora 25 Workstation». Fedora Magazine. Red Hat. 21 de novembro de 2016 
  33. Day, Allan. «GNOME 3.10 Release Notes». The GNOME Project. Consultado em 22 de maio de 2014. 
  34. «GNOME 3.20 Release Notes». GNOME 
  35. «session: give wayland sessions priority · GNOME/gdm@6cd2d24». Github 
  36. «GNOME Lands Mainline NVIDIA Wayland Support Using EGLStreams». Phoronix 
  37. Poettering, Lennart (18 de maio de 2011). «systemd as external dependency». desktop-devel (Lista de grupo de correio). Consultado em 12 de junho de 2014. 
  38. Vitters, Olav; Klapper, André; Day, Allan. «GNOME 3.2 Release Notes». The GNOME Project. Consultado em 5 de outubro de 2011. 
  39. Peters, Frederic (6 de novembro de 2012). «20121104 meeting minutes». release-team (Lista de grupo de correio). Consultado em 12 de junho de 2014. 
  40. «GNOME Quick SWOT Analysis». The GNOME Project. Consultado em 18 de março de 2014. 
  41. «GTK+ and GNOME Mailing Lists». The GNOME Project. Consultado em 4 de dezembro de 2011. 
  42. «About». GUADEC. Consultado em 3 de dezembro de 2011.. Arquivado do original em 4 de outubro de 2011 
  43. «GNOME Languages». Ohloh. Black Duck Software. Consultado em 22 de maio de 2014. 
  44. «GUADEC 2018 - 2018.guadec.org». www.guadec.org. Consultado em 2 de junho de 2018. 
  45. Matthias Clasen (15 de maio de 2014). «GtkInspector Author's blog entry». Consultado em 17 de maio de 2014. 
  46. «GtkInspector in GNOME wiki». 15 de maio de 2014. Consultado em 17 de maio de 2014. 
  47. «Bergius: Flowhub and the GNOME Developer Experience». LWN.net. 2 de maio de 2014. Consultado em 24 de maio de 2014. 
  48. Negus, Christopher (2003). Red Hat Linux Bible. [S.l.]: Wiley. p. 994. ISBN 9780764543333. Consultado em 15 de agosto de 2017.. libsoup: Library for enabling GNOME libraries to access HTTP servers. 
  49. «GNOME Wiki: BuildStream» 
  50. Bull, Phil. «Platform libraries». The GNOME Project. Consultado em 21 de maio de 2014. 
  51. https://web.archive.org/web/20030514015921/http://www.linuxselfhelp.com/gnome/users-guide/clock-applets.html
  52. «GNOME wiki: GnomeOnlineAccounts» 
  53. «GNOME 3.18 Will Let You Access Your Google Drive Files in Nautilus». 30 de setembro de 2015 
  54. «GNOME 3.18 lands with Google Drive». 30 de setembro de 2015 

Ligações externas[editar | editar código-fonte]

Commons
O Commons possui imagens e outras mídias sobre GNOME