En un escritorio típico GNOME podemos llegar a tener, sin ningún problema, hasta 3 widgets diferentes
cuyo propósito teórico es más o menos el mismo. Si usamos Evolution estaremos usando gtkhtml1, un widget HTML desarrollado por Ximian que es rápido, con soporte de edición, pero que no entiende CSS, DOM... . Actualmente está siendo portado a las tecnologías de GNOME2 junto con Evolution, bajo el nombre de gtkhtml3, pero su situación es prácticamente la misma por el momento.
El lector atento y sin drogas en sangre se habrá preguntado: "¿gtkhml3? ¿Y que pasa con el 2?". Bien, gtkhtml2, desarrollado por CodeFactory , es un widget HTML no tan rápido (er, algo lento), con un soporte decente de CSS, DOM, y usado en aplicaciones como Yelp o DevHelp. Desgraciadamente, no tiene soporte de edición y además está casi completamente abandonado.
Pero lo mejor está por llegar. Si usas GNOME las probabilidades de que utilices Mozilla, Galeon o Epiphany para navegar son bastante altas (también puedes haber vendido tu alma al diablo y usar Opera, o adorar cargar miles de librerias en memoria y usar Konqueror). En cualquier caso, es muy posible que uses Mozilla de forma directa o indirecta, vía GtkMozEmbed. GtkMozEmbed casi que prácticamente soporta todo (incluso edición y más), pero sus dos problemas más graves son la falta de integración con GNOME2 (aunque esto se va arreglando poco a poco con cosas como el port a GTK2 de GtkMozEmbed y el uso de ATK para a11y) y la enorme dependencia que supone (por suerte, esto también promete arreglarse pronto cuando esté listo el Gecko Runtime Environment, GRE, una especie de Mozilla-Core especificamente diseñado para contener lo mínimo necesario para la construcción de un navegador que utilice Gecko).
Algunas almas intrépidas incluso proponen utilizar KHTML usando el trabajo hecho por Apple en WebCore para "portarlo" a GTK. Si alguien lo hace sería un experimento interesante, y por otra parte sería genial que GNOME, KDE y MacOSX usasen todos el mismo motor web. A corto plazo, sin embargo, lo más probable es que el navegador que sea incluido en GNOME (sea Galeon, sea Epiphany) siga utilizando Mozilla, y que el resto de las aplicaciones que no quieran depender de Gecko se contenten con usar gtkhtmlX, para X=1,2,3.
De cualquier forma, vivimos tiempos interesantes.