Os principais mitos que existem sobre o elementary OS

A paisagem de desktop de código aberto é complicada. Existem muitas distros, muitos ambientes de desktop e tantas coisas para saber sobre cada um deles. Muitas vezes vemos pessoas cair em algumas das mesmas peças de desinformação ao relatar ou comentar sobre o elementary OS. Então aqui está um olhar para alguns dos principais mitos em torno do elementary OS e quais são os fatos reais.

“O elementary OS usa o shell do GNOME”

Visão geral de GNOME Shell

Este é um erro muito fácil de fazer. GNOME tem sido muito utilizado em torno de um longo tempo e há algumas distros que apenas usa uma versão modificada do mesmo. Mas, elementary tem o próprio ambiente de desktop caseiro chamado Pantheon. Recentemente, o Pantheon foi reconhecido tanto na especificação do menu freedesktop.org como no AppStream.

Ao contrário do GNOME Shell, o Pantheon é composto por vários componentes individuais. O painel, o gerenciador de janelas e o dock são programas separados, assim como muitos outros pequenos programas auxiliares como o Polkit Agent que gerencia diálogos de autenticação. No GNOME Shell tudo isso faz parte de um único programa monolítico. Acreditamos que a nossa escolha de arquitetura torna o ambiente de trabalho mais robusto e garante que outros possam se beneficiar do nosso trabalho remixando-o em suas próprias distribuições.

Outra grande diferença entre GNOME Shell e Pantheon é a escolha da linguagem de programação. O Pantheon é escrito em Vala, enquanto o GNOME Shell é escrito em javascript (especificamente, GJS ). Apenas para reiterar, estas são bases de código independentes totalmente separadas e não são derivadas umas das outras. Estamos empenhados em usar um único idioma em toda a nossa área de trabalho e aplicativos. Isso nos permite compartilhar código, impor um estilo de código consistente e garantir que os desenvolvedores que criam seus próprios aplicativos possam aprender e adaptar nosso código a novos propósitos.

“O elementary OS é apenas uma pele sobre o Ubuntu”

É uma crítica comum entre os derivados do Ubuntu que os desenvolvedores do elementary apenas adicionou um ambiente de desktop no topo do Ubuntu, tornando-se efetivamente uma pele e não tem um impacto significativo sobre o uso do sistema operacional em relação ao Ubuntu. Mas elementary OS está longe de ser uma pele. Mantemos mais de 40 projetos abertos de código aberto . Isso inclui o nosso ambiente de trabalho Pantheon, 13 aplicativos, bibliotecas como Granite, daemons e agentes para serviços como Controle dos Pais e Polkit, patches para projetos upstream incluindo configurações exclusivas, uma ferramenta que coloca tudo isso juntos na imagem de disco final, além claro da nossa folha de estilos e ícones que se estendem além da especificação freedesktop.org e fornecem aos desenvolvedores terceiros um conjunto mais amplo de recursos do que o que vem com o Ubuntu.

Mas não pára com o fornecimento de coisas no topo do Ubuntu. O elementary OS não é uma imagem de disco remixada Ubuntu. Em vez disso, criamos imagens elementary do Sistema Operacional estilo sementes de metapackage, assim como o Debian. Isso nos dá a habilidade de personalizar uma experiência que não só muda pequenas coisas como mostrar asteriscos de retorno de senha no Terminal, mas grandes coisas como usar LibInput em vez de xinput para melhor suporte ao touchpad.

“elementary OS é feito para se parecer com o macOS”

Não é nenhum segredo que o macOS tem sido um campeão de design na área de trabalho há quase 15 anos. Steve Jobs é citado como dizendo: “Fizemos os botões na tela parecem tão bons que você vai querer lamber-los”. Assim nós podemos ver de onde as pessoas estão vindo. Nós também somos muito cuidadosos e colocamos um grande esforço em ter um ótimo design no elementary OS. Mas você pode se surpreender ao saber que temos menos em comum com o OS X do que outros Sistemas Operacionais.

Um ambiente de trabalho típico do GNOME 2

O Pantheon foi originalmente desenvolvido para ser um sucessor do GNOME 2, o ambiente de desktop que nós enviamos na primeira versão do elementary OS. Muitas das decisões sobre o layout do desktop vêm desse patrimônio, incluindo um menu de aplicativos no canto superior esquerdo, indicadores com um menu de sessão no canto superior direito e um local para alternar entre aplicativos e espaços de trabalho na parte inferior da tela. As primeiras iterações da nossa área de trabalho incluíram várias docks ou painéis em diferentes estilos, tamanhos e posições, mas no final mantivemos uma única doca na parte inferior da tela. Enquanto à primeira vista ele pode parecer semelhante ao encontrado no OS X, o comportamento do nosso dock é bastante diferente, especialmente no que diz respeito ao nosso modo hide que não rouba a tela de propriedade real longe de aplicativos enquanto você está trabalhando.

Algumas coisas que você não vai encontrar no sistema operacional elementary são os ícones “semáforo” botões de janela ou um menu global. Nós também escolhemos fazer um uso muito mais amplo da iconografia colorida em um estilo derivado do Tango!, Que é bastante diferente de ambos os ícones de hiper-real app e os ícones de barra de ferramentas simbólica plana você verá em macOS. Evitamos tendências como a translucidez, o brilho extra e o excesso de planicidade e, em vez disso, optamos por tomar um número de notas mais intemporais, como o design do material , enfatizando o uso de luz, sombra e cor para ajudar a quebrar o layout de uma aplicação E fornecer clareza.

“O elementary possui apenas copia de outros aplicativos e não possuem os seus próprios”

Este mito é sempre-assim-parcialmente baseado na verdade; elementary mantém dois aplicativos bifurcados: Fotos e Mail. No entanto, ambos os aplicativos foram originalmente desenvolvidos pela Yorba (que infelizmente fechou loja e cessou o desenvolvimento) e Mail foi projetado em intensa colaboração com elementary. Depois de alguma discussão com Jim Nelson, chefe da Yorba na época, achamos que era melhor continuar desenvolvendo esses aplicativos sob um novo nome e visão. Nós ouvimos que recentemente alguns outros desenvolvedores também adotaram as bases de código originais e só podemos observar que isso significa mais escolha para nossos usuários.

Existem outros dois aplicativos que podem se qualificar como copias: Arquivos e Música. Ambos foram originalmente desenvolvidos para elementary, mas a equipe de desenvolvimento se dividiu sobre desentendimentos técnicos. Em ambos os casos, o elementary desistiu dos nomes originais para os desenvolvedores que saíram.

Sobre os equívocos! O Switchboard (também conhecido como Configurações do Sistema) não é uma bifurcação do GNOME Control Center. O elementary mantém uma camada de compatibilidade que permite que os painéis do Centro de Controle sejam exibidos e, atualmente, enviamos apenas 4 de 22 destes por padrão. A principal diferença é que o Switchboard é projetado desde o início para ser extensível e modular, tornando mais fácil reutilizar e re-mix em novos ambientes de desktop novatos, mas também que nossos painéis de Switchboard contêm configurações que são exclusivas do nosso ambiente de desktop e aplicativos. Não precisamos levar aplicativos externos para complementar ou lidar com configurações que não se aplicam.

“O elementary escreve seus próprios aplicativos sem um motivo bom”

Nós temos um número de nossas próprias aplicações, incluindo: AppCenter, Calculadora, Calendário, Câmera, Scratch, Captura de tela, Terminal e Vídeos. Para cada um desses aplicativos, existem soluções comparáveis ​​de outros desenvolvedores. Poderíamos apenas enviar uma coleção de aplicativos de outras pessoas com elementary. No entanto, temos algumas boas razões para não fazê-lo.

Pantheon Files ‘coluna de vista

Primeiro e acima de tudo e mais importante para os nossos usuários, os aplicativos do elementary têm recursos que os outros aplicativos não possuem. Arquivos tem a exibição de coluna e nossa barra de caminho inteligente. Terminal tem pesquisa backlog, cópia / pasta inteligente, e até recentemente era o único Terminal que suportava notificações. O Scratch é construído em torno da economia automática. E, todas as aplicações acima mencionadas fazem uso do widget de barra de tabulação Granite que lhes dá alguns recursos extras gratuitos como desligar, fechar guia, fechar, outra guia e guia duplicado. Construir nossos próprios aplicativos usando widgets complexos de uma biblioteca comum significa que nossos usuários podem esperar que os recursos sejam traduzidos em todas as nossas aplicações. Cada aplicativo também é construído para aderir às nossas Diretrizes de Interface Humana. Usar padrões de design comuns significa que você pode aprender um aplicativo e esse conhecimento se aplica a outros aplicativos também. É parte do que torna o sistema operacional elementar tão fácil de pegar para as pessoas novas para ele. Construir nossos próprios aplicativos também nos dá a capacidade de criar características exclusivas do sistema como o Privacy Mode e nos dá uma visão especial sobre como criar um ambiente de desktop e uma plataforma que facilite a terceirização do desenvolvimento de aplicativos poderosos e cheios de recursos.

Mas também é importante ter em mente que não seguimos nosso próprio caminho a menos que seja necessário. Fazemos questão de usar e contribuir de volta às bibliotecas padrão e evitar escrever coisas que já foram escritas. E se um de nossos upstreams vier acima com uma solução melhor, nós ficamos felizes em aposentar nosso código a favor dele, um exemplo principal que é os vários utilities e widgets que nós deixamos de usar no Granite. Acreditamos que ter várias implementações de uma biblioteca garante que os interesses são diversos e a biblioteca permanecerá útil para mais do que apenas os autores originais. Reconhecemos também que os recursos para o desenvolvimento são escassos e preciosos. Foco é a chave para o sucesso e isso significa dizer “não” o tempo todo.

“O elementary OS é para noobs ou dumbs para baixo seus aplicativos”

Acho que isso decorre da idéia de que os recursos exigem complexidade. É uma crença cultural em design pobre. Mas pensamos que aplicativos claros e fáceis de usar são bons tanto para novos usuários quanto para profissionais. Usabilidade é para todos e verdadeiramente apps assim ajudam, e não prejudicam. A navegação por teclado é um exemplo de algo que é uma prioridade tanto para usuários profissionais quanto para usuários com necessidades especiais de acessibilidade. Uma interface funciona melhor quando é transparente e capacita os usuários para fazer as coisas.

Vale ressaltar que o sistema operacional elementary é desenvolvido com aplicativos elementary. Scratch, Files e Terminal precisam ser boas ferramentas de desenvolvimento, porque são as que usamos todos os dias. As pessoas que desenvolvem os aplicativos para o elementary estão usando-os para casos de usuários profissionais e pensamos em como tornar o sistema mais poderoso fora da caixa, incluindo ferramentas úteis como configurações de Controle dos Pais e Firewall. Mas também pensamos em como tornar o sistema mais magro e utilizável, removendo desordem e distrações que atrapalham a maneira de fazer coisas significativas.

“O elementary não permite que outras distribuições usem o Pantheon ou seus aplicativos”

Panteão, executando, manjaro

Isso é evidentemente falso. Todo o nosso código desktop é licenciado sob os termos da GPL . Isso significa que nós explicitamente permitir que qualquer pessoa reutilizar, remix e redistribuir este código. Também trabalhamos diretamente com desenvolvedores que estão interessados ​​em portar nosso código para ser executado em outras distribuições. Existem versões preliminares de trabalho do Pantheon disponíveis no Arch e Fedora, com esforços em andamento para portar a Gentoo e Suse entre outros. Além disso, notamos que vários de nossos aplicativos estão disponíveis em Alta no Debian.

“O sistema operacional elementary mantém atualizações posteriores”

No sistema operacional elementary, os pacotes remendados são construídos com receitas da barra de lançamento, portanto, quando uma base de código upstream é alterada, uma nova compilação é acionada automaticamente e nosso patch é aplicado no topo. Também nos certificamos de evitar coisas como colisões de namespace em pacotes. Aproveitamos plenamente a equipe de segurança experiente e trabalhadora da Canonical e queremos garantir que nossos usuários estão recebendo essas atualizações.

“O elementary não contribui para projetos upstream”

Nossas contribuições de código upstream incluem os gostos de Evolution Data Server, Gstreamer, GSSO, Gtk +, Vala e muito mais. Também contribuímos com fundos para eventos como Inkscape Toronto e Debconf. Nós doamos para FontAwesome e OpenStreetMap e até mesmo para projetos que nossos usuários fazem uso de como rEFInd. E é claro que há vários milhares de dólares em recompensas que colocamos em projetos a montante, particularmente o Gtk +.

Nós também temos vários downstreams e trabalhamos com eles regularmente, por exemplo Xubuntu que usa um derivado de ícones do elementary. De fato, Humanity (o conjunto de ícones do Ubuntu), é derivado de ícones do elementary e muitos downstreams usam derivados desses ícones como Mint. Também estamos felizes em ver que outras distros começaram a pegar ferramentas úteis como nosso Assistente de Rede Cativa.

Outra coisa que fizemos recentemente foi revitalizar o desenvolvimento do valadoc.org . Nós reparamos as características quebradas, deu-lhe uma revisão visual maciça. Também nos juntamos à placa de supervisão técnica do Snap Format. Portanto, estamos muito interessados ​​em participar de tecnologias que beneficiem o ecossistema de código aberto mais amplo.

¯\_(ツ)_/¯