Hoje resolvi instalar o Gnote para fazer cá uns testes, usei uma PPA para o Ubuntu não oficial do Gnote. Para aqueles que andam a viver debaixo de um pedra, o Gnote é um software de gestão de notas pessoais derivado do Tomboy só que é escrito em C++. As minhas primeiras impressões do Gnote foram boas, e resolvi fazer então umas pequenas comparações do que é que “traduzir” uma aplicação noutra linguagem pode fazer.
Enquanto o Tomboy demorou cerca de 2.324 segundos a arrancar, o Gnote demorou uns míseros 0.280 segundos e para além de já ter de esperar mais tempo para abrir o Tomboy, ele também ocupava três vezes mais memória que o Gnote:
É impressionante o que faz traduzir uma aplicação em C# dependente do Mono para uma que não seja. Visto isto, resolvi então retirar o Tomboy e o Mono do meu sistema já que o Gnote é estável o suficiente para ser o meu gestor de notas principal. O Tomboy era a única aplicação que me estava a atrasar a remoção do Mono do meu sistema, pois era de facto algo útil e estável mas que tinha o defeito de ser escrito em C#. Para aqueles que não acreditam que removi o Mono do meu sistema, vou copiar para aqui o log:
trmanco@trmanco-desktop:~$ sudo apt-get purge libmono0 mono-common
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
libglitz-glx1 gvfs-bin libglitz1 python-dateutil python-enchant python-vobject libgdiplus
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
libart2.24-cil* libflickrnet2.1.5-cil* libgconf2.24-cil* libglade2.0-cil* libglib2.0-cil* libgmime2.2a-cil* libgnome-keyring1.0-cil*
libgnome-vfs2.24-cil* libgnome2.24-cil* libgnomepanel2.24-cil* libgtk2.0-cil* libgtkhtml3.16-cil* libmono-addins-gui0.2-cil* libmono-addins0.2-cil*
libmono-cairo1.0-cil* libmono-cairo2.0-cil* libmono-corlib1.0-cil* libmono-corlib2.0-cil* libmono-data-tds1.0-cil* libmono-data-tds2.0-cil*
libmono-data1.0-cil* libmono-data2.0-cil* libmono-getoptions1.0-cil* libmono-getoptions2.0-cil* libmono-posix1.0-cil* libmono-posix2.0-cil*
libmono-security1.0-cil* libmono-security2.0-cil* libmono-sharpzip0.84-cil* libmono-sharpzip2.84-cil* libmono-sqlite2.0-cil* libmono-system-data1.0-cil*
libmono-system-data2.0-cil* libmono-system-web1.0-cil* libmono-system-web2.0-cil* libmono-system1.0-cil* libmono-system2.0-cil* libmono0* libmono1.0-cil*
libmono2.0-cil* libndesk-dbus-glib1.0-cil* libndesk-dbus1.0-cil* mono-2.0-gac* mono-2.0-runtime* mono-common* mono-gac* mono-jit* mono-runtime* tomboy*
0 upgraded, 0 newly installed, 49 to remove and 0 not upgraded.
After this operation, 51.8MB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 136324 files and directories currently installed.)
Removing tomboy ...
Purging configuration files for tomboy ...
Removing libgnomepanel2.24-cil ...
Removing libgnome2.24-cil ...
Removing libart2.24-cil ...
Removing libflickrnet2.1.5-cil ...
Removing libflickrnet2.1.5-cil from Mono
Purging configuration files for libflickrnet2.1.5-cil ...
Removing libgconf2.24-cil ...
Removing libglade2.0-cil ...
Removing libmono-addins-gui0.2-cil ...
Removing libmono-addins-gui0.2-cil from Mono
Removing libgtkhtml3.16-cil ...
Removing libgtk2.0-cil ...
Removing libgnome-vfs2.24-cil ...
Removing libgmime2.2a-cil ...
Removing libgmime2.2a-cil from Mono
Removing libglib2.0-cil ...
Removing libgnome-keyring1.0-cil ...
Removing libgnome-keyring1.0-cil from Mono
Removing libmono-addins0.2-cil ...
Removing libmono-addins0.2-cil from Mono
Removing libmono-cairo1.0-cil ...
Removing libmono-cairo2.0-cil ...
Removing libmono1.0-cil ...
Removing libmono-system-web1.0-cil ...
Removing libmono-data1.0-cil ...
Removing libmono-system-data1.0-cil ...
Removing libmono-sharpzip0.84-cil ...
Removing libmono-data-tds1.0-cil ...
Removing libmono-security1.0-cil ...
Removing libmono-posix1.0-cil ...
Removing libmono-getoptions1.0-cil ...
Removing libmono-system1.0-cil ...
Removing libmono-corlib1.0-cil ...
Removing libndesk-dbus-glib1.0-cil ...
Removing libndesk-dbus-glib1.0-cil from Mono
Removing libndesk-dbus1.0-cil ...
Removing libndesk-dbus1.0-cil from Mono
Removing mono-2.0-runtime ...
Removing libmono-system-web2.0-cil ...
Removing libmono2.0-cil ...
Removing mono-gac ...
* Removing packages from mono
Removing libmono-sqlite2.0-cil ...
Removing libmono-data2.0-cil ...
Removing libmono-system-data2.0-cil ...
Removing libmono-sharpzip2.84-cil ...
Removing libmono-data-tds2.0-cil ...
Removing libmono-posix2.0-cil ...
Removing libmono-getoptions2.0-cil ...
Removing mono-2.0-gac ...
Removing mono-runtime ...
Removing libmono-security2.0-cil ...
Removing libmono-system2.0-cil ...
Removing libmono-corlib2.0-cil ...
Removing libmono0 ...
Purging configuration files for libmono0 ...
Removing mono-jit ...
Removing mono-common ...
update-binfmts: warning: no executable /usr/bin/cli found, but continuing
anyway as you request
Purging configuration files for mono-common ...
Processing triggers for man-db ...
Processing triggers for libc6 ...
ldconfig deferred processing now taking place
trmanco@trmanco-desktop:~$
Deu para perceber? É que para além de não estar com eventuais problemas com patentes, também poupei cerca de 50MB de espaço em disco. Isto pode parecer pouco, mas para quem tem um netbook com um disco rígido limitado, fazer o que fiz hoje talvez-lhe seja útil.
Melhor mesmo que desinstalar e liberar esses espaço no hd, é a sensação de leveza que fica depois de se livrar de todo esse bloat e todos os possíveis problemas futuros em usar uma tecnologia bastarda como o mono.
Ola FlavioC,
Obrigado pelo comentário 😛
De nada, e não custa lembrar do Mononono nessas horas (http://tim.thechases.com/mononono/ ).
🙂
Também estou seriamente a tentar arranjar maneira para remover o código VFAT que tenho no kernel, mas depois deste patch talvez já nem preciso de me esforçar muito:
[PATCH] Add CONFIG_VFAT_NO_CREATE_WITH_LONGNAMES option
http://thread.gmane.org/gmane.linux.file-systems/31491/
Salve Tony,
Bacana demais essa sua avaliação do Gnote. Apesar de usar o KDE, sempre tive birra do Mono e insistia para que as pessoas não o utilizassem. Mas sempre tinha o problema do Tomboy. Com essa sua dica do Gnote, já tenho um argumento novo contra o Mono.
Aliás, não é curioso que o símbolo escolhido para o C do .net seja justamente um #? Não parece uma “cerca” ou um “portão”? (aqui no Brasil, um dos nomes que esse símbolo tem é justamente “cerquilha”)… 🙂
Um abraço e até mais.
Ola Frederico,
Obrigado, o Tomboy seria uma excelente aplicação se não fosse escrito em C#…
Sim realmente esse símbolo parece um portão…
Aqui em Portugal, o “#” é um cardinal… mas em Inglês “Sharp” quer dizer afiado, pontiagudo…
Saudações amigo.
Olá. Gostei muito do post mas fica a dúvida se o Tomboy e o F-Spot não são necessários ao pacote ubuntu-desktop! Não fez nenhuma referência a esse facto. Como contornar isso? Obrigado.
Caso o ubuntu-desktop tivesse dependente do Tomboy ou do F-Spot ele teria sido removido…
Por outras palavras, está a tentar perguntar se o ubuntu-desktop (GNOME) está dependente do Mono, e isso por enquanto ainda não é realidade e espero que nunca seja.
Até onde sei, somente o Gnome do OpenSUSE tem o Mono como dependencia. Do Ubuntu não sei, mas no Debian, Sidux e Fedora isso não acontece.
@FlavioC
As únicas aplicações dependentes do Mono no Ubuntu por enquanto são o F-Spot e o Tomboy.
O Fedora já anda a arranjar maneira de incluir o Gnote em vez do Tomboy na sua instalação…
Pra ver que fora da Novell o interesse no mono é zero. Pra que usar uma tecnologia bastarda que vai sempre estar atrás da original.
Não estava a perguntar em questão de dependência! Sou iniciante (+/-) mas vi pessoal num forum a queixar-se que ao tentar remover o mono o synaptic informar que eram necessários (Tomboy e F-Spot) ao pacote ubuntu-desktop…
Acho que me fiz entender ou talvez não…
Mas obrigado na mesma.
@Bruno
Sim essas duas aplicações estão dependentes do Mono, são escritos em C#…
Olá pessoal… Já desinstalei a tralha toda agora só preciso de um bom substituto para o F-Spot. Que me aconselham???
Pronto já encontrei!!! Instalei o gThumb Image Viewer, e ao que parece até é melhor que o defunto F-Spot…
Até breve e obrigado por me ajudarem a livrar-me da praga.
@Bruno
Fizeste bem…
Saudações
Eu ia gostar de ver o mesmo a ser feito com o jogo doujin Mazer Mayhem, do Kenta Cho (como já há muitos dele no repositório Debian/Ubuntu) – o codigo fonte está ainda todo em XNA (aaargh…), não vejo impossivel de ser refeito em C++, tal como todos os outros dele…