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.