Quem diria? Utilitário do Projeto GNOME Circle “destruiu” a minha…

… chance de estrear como desenvolvedor de softwares! Brincadeiras à parte, há tempos venho me aperfeiçoando na arte de programar. O que “começou” com uma necessidade (atender aos requisitos das Redes Definidas por Software), se tornou uma grande oportunidade de dar uma guinada na minha carreira profissional e me aventurar em novas áreas. Por isto, venho estudando Python (sempre que posso) e todo o seu colossal ecossistema de bibliotecas e frameworks, que se formou em torno dele. Inclusive, já tinha concebido alguns projetos para treinar…

Dentre eles, o desenvolvimento de um simples utilitário que possibilite o monitoramento dos recursos do sistema para o ambiente gráfico GNOME, ao mesmo tempo que ele ofereça a capacidade de realizar algumas tarefas administrativas. Embora o System Monitor seja a ferramenta oficial que entrega estas funcionalidades de forma simples e (até certo ponto) eficiente, na minha opinião ele deixa muito a desejar em termos de design e usabilidade. Por isto, pretendia desenvolver uma opção alternativa que atenderia a estes requisitos, ao mesmo tempo em que aproveitaria a oportunidade para aperfeiçoar as minhas habilidades.

Porém, existe uma regra no universo do Software Livre, que diz basicamente o seguinte: “NÃO REINVENTE A RODA”! Se porventura já existir projetos que atendam aos requisitos do software desejado, inicialmente os interessados deverão colaborar para o seu desenvolvimento, através de feedbacks e/ou de notificações para a existência de problemas encontrados. No caso de desenvolvedores, em geral os autores do projeto se posicionam de forma aberta em relação à colaboração e não raro, muitas comunidades se formam em torno deste software. E naturalmente, as regras foram feitas para serem obedecidas…

Este é o caso do GNOME Resources, um utilitário que atualmente é desenvolvido por “nokyan”, que já se encontra integrado oficialmente ao Projeto GNOME Circle e que visa entregar uma ferramenta com características similares, ao Gerenciador de Sistemas do Microsoft Windows. Diferente do System Monitor, ele possui uma interface dotada de uma usabilidade (que na minha opinião é) muito superior, destacando-se a seção lateral que não só oferece uma boa navegação, como também já exibe gráficos de performance para os principais recursos do sistema.

Em suma: ele possui 90% das características que eu pretendia implementar no meu projeto, destacando-se a sua interface (concebida de forma praticamente idêntica a que eu planejava)! Até mesmo a possibilidade de rodá-lo através do terminal como uma ferramenta de linha de comando, também estava levando em consideração fazer isso. No entanto, tinha em mente a implementação de uma instância de terminal numa seção inferior, para dispor dos recursos de linha de comando e assim, interagir com o sistema e visualizar as intervenções em tempo real.

O GNOME Resources “detonou” o meu projeto pessoal, de diversas maneiras. De início, por oferecer as mesmas funcionalidades básicas, o que dispensa a necessidade de mais um projeto redundante. Depois, por ter sido inicializado bem antes (eu iria trabalhar no meu projeto pessoal apenas a partir de 2027). Por fim, por utilizar uma linguagem de programação (Rust) que por ser compilada, oferece uma performance muito superior em comparação ao Python. Nem sequer, eu poderia colaborar com o seu desenvolvimento, já que os meus conhecimentos se limitam apenas ao Python que para variar, ainda estão “evoluindo”.

Felizmente, posso entrar em contato com o autor do projeto, para fazer algumas sugestões de melhorias. Além de comentar sobre a idéia de implementar a instância de terminal, posso sugerir a capacidade de gerar relatórios com as medições de performance que são essenciais para a saúde e o monitoramento do sistema, bem como uma síntese dos registros de logs correlacionadas a eventos específicos (se é que esta ferramenta já não faça isso). Mas no geral, estou satisfeito (e até certo ponto, feliz) com a existência deste projeto e aproveitando a oportunidade, também gostaria de parabenizar o autor por ele.

E torcer para que até lá, meus outros projetos não sejam “detonados”… &;-D

Leave a Comment