Michael Murphy, líder dos desenvolvedores da distribuição Pop!_OS e participante do desenvolvimento do sistema operacional Redox, confirmou informações sobre o desenvolvimento de um novo ambiente de desktop pela System76, que não é baseado no GNOME Shell e é escrito na linguagem Rust.
A System76 é uma empresa especializada na fabricação de notebooks, PCs e servidores que são fornecidos com Linux. Para pré-instalação, desenvolve sua própria edição do Ubuntu Linux — Pop!_OS. Após a transição do Ubuntu para a interface Unity em 2011, a distribuição Pop!_OS apresentou seu próprio ambiente de usuário baseado em uma versão modificada do GNOME Shell e várias extensões do GNOME Shell. Depois que o Ubuntu retornou ao GNOME em 2017, o Pop!_OS continuou a fornecer sua interface, que na versão de verão se transformou no desktop COSMIC. No COSMIC, as tecnologias do GNOME foram mantidas, mas alterações conceituais foram feitas, indo além das extensões do GNOME Shell.
De acordo com o novo plano, a System76 pretende se afastar completamente da construção de seu ambiente de usuário com base no GNOME Shell e desenvolver um novo desktop, utilizando a linguagem Rust para o desenvolvimento. É importante notar que a System76 possui uma vasta experiência em desenvolvimento com Rust. A empresa conta com Jeremy Soller, fundador do sistema operacional Redox, da interface gráfica Orbital e do kit de ferramentas OrbTk, todos escritos em Rust. O Pop!_OS já inclui componentes em Rust, como gerenciador de atualizações, sistema de gerenciamento de energia, ferramentas para gerenciar firmware, serviço para executar programas, instalador, widget de configuração e configuradores. Os desenvolvedores do Pop!_OS também experimentaram anteriormente a criação de um novo painel, chamado cosmic-panel, escrito em Rust.
Como motivação para a saída do uso do GNOME Shell, são mencionados problemas de manutenção — cada nova versão do GNOME Shell leva à quebra da compatibilidade com as extensões utilizadas no Pop!_OS, portanto, foi considerado mais viável criar um próprio ambiente de desktop completo do que continuar lutando com a manutenção de dezenas de milhares de linhas de código com alterações. Também é mencionada a impossibilidade de implementar toda a funcionalidade desejada apenas por meio das extensões do GNOME Shell, sem fazer modificações no próprio GNOME Shell e reestruturar alguns subsistemas.
A nova área de trabalho está se desenvolvendo como um projeto universal, não vinculado a uma distribuição específica, compatível com as especificações do Freedesktop e capaz de funcionar sobre componentes de baixo nível padronizados existentes, como compósitos servidores mutter, kwin e wlroots (no Pop!_OS eles planejam usar o mutter e já prepararam um wrapper em Rust).
O projeto está planejado para ser desenvolvido sob o nome anterior — COSMIC, mas utilizando uma interface de usuário reescrita do zero. Os aplicativos provavelmente continuarão a ser desenvolvidos usando o wrapper gtk-rs. O Wayland foi declarado como o protocolo primário, mas a possibilidade de funcionamento sobre servidor X11 não é descartada. O trabalho na nova interface ainda está em fase experimental e será ativado após a conclusão da formação do próximo lançamento do Pop!_OS 21.10, que atualmente recebe a maior atenção.
Fonte: opennet.ru
