Limpando os nomes dos aplicativos

GitHub e RDNN contribuem para um esquema mais saudável

Robert San
elementary Brasil
4 min readApr 9, 2018

--

Estamos fazendo algumas alterações em nossos codinomes de aplicativos (e como nos referimos a aplicativos) para limpar alguns esquemas incompatíveis. Isso fica um pouco nerd (falando sobre GSettings e AppData), mas é uma boa informação para qualquer desenvolvedor ou apenas usuários curiosos do sistema operacional elementary.

No início…

Historicamente, os aplicativos do elementary recebiam nomes de código divertidos e inteligentes; nós tivemos “Dexter” o aplicativo de contatos (rolodex), “Postler” o aplicativo de e-mail (correio postal, mais refletindo o nome “Dexter”), “BeatBox” o tocador de música (que mais tarde se tornou “Noise”) video player, etc. Essa convenção veio do fato de que nossos aplicativos — que antecederam o ambiente de desktop e o sistema operacional — eram aplicativos de terceiros sobre o Ubuntu. Nós tínhamos nomes divertidos e inteligentes para nos destacarmos da multidão de aplicativos pré-instalados e populares no Ubuntu na época.

BeatBox no Ubuntu muitos, muitos anos atrás …

Mas nós crescemos um pouco desde então.

Pantheon

Nosso novo ambiente de desktop foi introduzido com o elementary OS 0.2 Luna. A maioria dos nossos aplicativos desenvolvidos ao lado ou desde que a Pantheon foi nomeada pantheon-foo, onde “foo” é o nome genérico do aplicativo. Temos arquivos de panteão, panteão-terminal, panteão-fotos, etc, que o usuário de frente, chamamos de arquivos, terminais, fotos, etc. Isto é muito mais fácil para os usuários novos do sistema operacional elementary seguir; não há um codinome aparentemente aleatório lançado na mistura. Isso também combinava com a ideia de que o Pantheon é um ambiente de área de trabalho completo, incluindo um conjunto de aplicativos, não apenas um shell. Isso não resolveu exatamente todos os nossos problemas.

Um problema é que a migração é difícil; se não for feito com cuidado e na hora certa, alterar um nome binário junto com seu arquivo .desktop, appdata, GSettings schema etc. pode levar os usuários a ficarem confusos, fazendo com que os aplicativos desapareçam do dock e até mesmo perdendo dados. Também é difícil decidir quais aplicativos são tecnicamente parte do Pantheon, e quais são apenas “aplicativos elementary”. O resultado: uma mistura de codinomes inteligentes e nomes de códigos de panteão com nomes geralmente genéricos no topo.

Outro problema me veio à tona recentemente quando Carl do System76 se referia ao Mail como “Pantheon”; Não estava claro para ele que a Pantheon, nesse caso, era o nome da nossa DE, não o codinome do aplicativo. E olhando para trás, é um erro fácil.

RDNN e GitHub para o resgate!

Quando migramos para o GitHub, uma decisão que tomamos foi generalizar os nomes dos repositórios o máximo possível. Como tudo tem escopo em github.com/elementary , não precisamos prefixar tudo com elementar ou Pantheon. Então agora temos elementary/icons , elementary/mail, elementary/files, elementary/terminal , etc.

Além disso, estamos adotando o RDNN em nossos aplicativos. Isso é encorajado pelos projetos FreeDesktop.Org, como o D-BUS , bem como pelo GNOME , por isso estamos sendo consistentes com nós mesmos e outros grandes projetos de código aberto.

Avançando, um aplicativo elementary com um nome genérico Baz teria um repositório de github.com/elementary/baz, um ID de aplicativo (incluindo nomes de arquivos .desktop e AppData) io.elementary.baz, um binário de io.elementary.baze um caminho de gsettings de /io/elementary/baz. Voltado para o usuário, continuaremos nos referindo aos aplicativos por seus nomes genéricos (apenas "Baz").

Os poucos aplicativos cujas configurações começamos a migrar

Para maior clareza (ou seja, quando falamos de aplicativos elementary em outro sistema operacional), podemos ocasionalmente nos referir a aplicativos como “elementary Baz”. Isso facilita para as pessoas que não usam o elementary reconhecer instantaneamente que é um aplicativo elementary, reduzindo a confusão com outros aplicativos (Arquivos GNOME vs. Arquivos elementary), e também vem naturalmente de olhar para os repositórios de ID de aplicativo e GitHub.

Começamos a fazer essa migração com alguns aplicativos, e estamos considerando uma meta importante para a plataforma enquanto trabalhamos para o lançamento do elementy Juno.

tl; dr

  • Os codinomes de aplicativos são uma bagunça agora por razões históricas
  • Estamos padronizando em nomes genéricos
  • Repos ao vivo em github.com/elementary/genericname
  • IDs de aplicativos usam RDNN, então io.elementary.genericname
  • Vamos prefixar “elementary” apenas para clareza, ou seja, “arquivos elementary” vs “Arquivos GNOME”
  • Esta é uma migração, não instantânea. Demorará um pouco para ser concluído, mas o trabalho já está em andamento.

Nós gostarias de agradecer a todos que compraram algum aplicativo no AppCenter, nos ajudaram via Bountysource ou Patreon, ou também aqueles que compraram uma copia do elementary OS ou produtos da nossa loja. Toda contribuição nos ajuda a tornar tudo isso possível, e não estaríamos aqui sem vocês! Se você gostaria de nos ajudar a melhorar o elementary OS, não hesite em Se Envolver!

¯\_(ツ)_/¯

Tradução do medium do elementary OS

--

--