Helix GNOME en Debian

Rodrigo Moya.
rodrigo@gnome-db.org

Junio de 2000

Se otorga permiso para copiar, distribuir y/o modificar este documento bajo los términos de la Licencia de Documentación Libre GNU, versión 1.1 o cualquier versión posterior publicada por la Free Software Foundation. No hay Secciones Invariantes ni Textos de Portada o Contraportada. Puedes consultar una copia de la licencia en http://www.gnu.org/copyleft/fdl.html.

Este artículo ha sido producido por La Espiral y su versión mas reciente se puede encontrar en http://www.laespiral.org

Qué es Helix GNOME?

Por todos es conocidos el proyecto GNOME, que intenta llenar el vacío de software libre que había en el escritorio. Para ello, varios cientos de programadores de todo el mundo trabajan en equipo desarrollando todo tipo de software, desde las librerías básicas del entorno, hasta aplicaciones de productividad de todo tipo, como por ejemplo procesadores de texto, hojas de cálculo, etc.

Helix Code es una empresa fundada por Miguel de Icaza (creador de GNOME) y Nat Friedman, cuyo principal objetivo se basa en el desarrollo de GNOME y de todo tipo de aplicaciones de productividad basadas en él. Así, en ella trabajan algunos de los desarrolladores más carismáticos del proyecto. En contra de la creencia de mucha gente de que Helix GNOME es un proyecto aparte, decir que nada más lejos de la realidad. Como hemos dicho, el objetivo de Helix Code es colaborar activamente en el desarrollo de GNOME, y no sólo tienen contratada a gente que dedica toda su jornada laboral a dicho objetivo, sino que además se han preocupado en facilitar la instalación de GNOME para que cualquier usuario con pocos conocimientos pueda instalarlo sin dificultad.

Uno de los problemas que ha tenido siempre GNOME a la hora de ser instalado es la gran cantidad de librerías de las que depende. En Helix Code lo que han hecho ha sido juntar todas las aplicaciones y librerías básicas de GNOME y hacer paquetes para las distribuciones más conocidas de Linux/Unix. Esto está permitiendo la entrada de nuevos usuarios en GNOME, lo que sin duda acabará significando una mejora considerable en la calidad y el número de aplicaciones desarrolladas para este entorno.

Instalación

En el servidor FTP de Helix Code (spidermonkey.helixcode.com) podemos encontrar paquetes de todos los programas/librerías que componen Helix GNOME para nuestra distribución favorita. Como la nuestra es Debian, tenemos dos posibilidades, dependiendo de si la máquina en la que queremos realizar la instalación esté o no esté conectada a Internet permanentemente. Hay que destacar que los paquetes Debian de Helix GNOME están hechos para Woody, la versión en desarrollo de Debian, pero ya ha habido comentarios de mucha gente que los ha instalado en potato sin ningún problema. Sin embargo, no conozco ningún caso de instalación en slink, por lo que puede que nos encontremos con algún que otro problema si intentamos la instalación en dicha versión de Debian.

Si tenemos conexión permanente a Internet, el método más sencillo, es mediante el uso de apt-get, que nos instalará todos los paquetes que componen Helix GNOME automáticamente. Para ello, simplemente tenemos que añadir la siguiente línea:

deb http://spidermonkey.helixcode.com/distributions/debian unstable main
      

a nuestro fichero /etc/apt/sources.list. Al hacer esto, simplemente tendremos que ejecutar apt-get upgrade para tener continuamente la última versión de los paquetes de Helix GNOME.

Si no tenemos conexión permanente a Internet, o bien queremos almacenar los paquetes Debian para instalarlos en varias máquinas, lo mejor es coger nuestro cliente FTP preferido y conectarnos al servidor de Helix Code y bajarnos los paquetes directamente. Luego, no habrá más que instalar los paquetes con el método que más nos guste.

Por supuesto, al ser GNOME un proyecto "open source", siempre podemos bajarnos los fuentes de todas las librerías y aplicaciones y compiarlos nosotros mismos. Aunque este método es muy recomendable si nuestra intención es aprender a programar para GNOME, no lo es para simples usuarios.

En cualquier caso, el resultado final es que vamos a tener instalado todo un entorno gráfico en el que vamos a poder trabajar cómodamente. Con él, estoy seguro que hasta los amantes de la línea de comandos pasarán horas trabajando con las aplicaciones GNOME.

Usando Helix GNOME

Helix GNOME, como hemos dicho, incluye todas las librerías y aplicaciones básicas de GNOME, aparte de algunas de las aplicaciones más conocidas del proyecto, como por ejemplo Gnumeric, una potente hoja de cálculo compatible con MS Excel, Glade, un diseñador de interfaces gráficas, etc. Además de estas aplicaciones y librerías, incluye también los paquetes de desarrollo necesarios para realizar aplicaciones basadas en GNOME. Así, no sólo los usuarios se pueden beneficiar de Helix GNOME, sino también los desarrolladores, pues no necesitan más que instalar dichos paquetes de desarrollo. Y desde aquí queremos animar a los programadores a que por lo menos hagan un intento con dichos paquetes de desarrollo, pues todas las librerías de GNOME están muy bien hechas y documentadas, y son bastante fáciles de usar, aparte de que pueden desarrollarse programas en multitud de lenguajes de programación.

En cuanto entramos por primera vez en nuestro nuevo escritorio, lo primero que salta a la vista es lo cuidada que está la interfaz gráfica, en comparación con versiones anteriores de GNOME, en donde la configuración por defecto era bastante pobre en cuanto al aspecto se refiere. También encontramos un surtido más amplio de aplicaciones que en ediciones anteriores de GNOME. Así, como decíamos antes, buena parte de las aplicaciones más conocidas de GNOME han sido incluidas, como es el caso de Glade, gPhoto, gFTP, AbiWord, Dia, Gimp... Y estamos seguros de que más y más aplicaciones serán incluidas junto con Helix GNOME a medida que sus desarrollos se vayan estabilizando.

Así, aunque seguro que echaremos de menos algunas aplicaciones (uno de los 'peros' que ahora mismo podemos ponerle a GNOME: la falta de aplicaciones), lo más probable es que encontremos lo justo y necesario para nuestro trabajo, siempre y cuando nuestras aspiraciones no sean demasiado elevadas. Podemos encontrar un procesador de textos bastante completo, una hoja de cálculo 100% compatible con Excel, un entorno de creación de interfaces gráficas, varias pequeñas utilidades de gran valor, como gfloppy, gDict, el calendario, gtop, gedit, etc, y un programa de configuración de todo el escritorio que hará las delicias de los más perfeccionistas.

Notaremos agradablemente el cambio de gestor de ventanas por defecto. Antes, el gestor de ventanas por defecto era Enlightenment, uno de los más conocidos por su gran configurabilidad e inmejorable aspecto, pero también por su excesiva necesidad en recursos, lo que en algunas máquinas lo hacía completamente inutilizable junto con GNOME. Ahora, le ha tocado el turno a Sawfish (antes conocido por Sawmill), que, además de integrarse perfectamente en el entorno GNOME, consume muchísimos menos recursos que Enlightenment. Otra de las características interesantes de Sawfish es que es totalmente extensible mediante el uso de LISP.

Un dato agradable que notamos los que hemos usado versiones anteriores, es la gran flexibilidad del panel de GNOME en cuanto a configuración se refiere. Ahora prácticamente podemos crear paneles y ponerlos exactamente de la manera que queramos. Se han añadido los paneles de menú (Menu Panel), que permiten tener un menú en la pantalla al más puro estilo Macintosh. También se agradece el alto número de temas GTK que se incluyen (para todos los gustos), así como el de salvapantallas, que hacen ameno hasta el quedarse mirando la pantalla del ordenador sin más.

También destaca la integración con el entorno de algunas de las aplicaciones, como es el caso del calendario. Esta integración no es más que el principio de una integración total entre todas las aplicaciones desarrolladas para GNOME, que hará que su uso por parte de los usuarios sea de lo más sencillo y productivo imaginable. Así, esperamos ansiosamente la salida de Nautilus, el nuevo gestor de ficheros, que mediante el uso de Bonobo, permitirá navegar por nuestro sistema y ver el contenido de los ficheros y directorios que lo componen de distintas maneras, sergún el tipo de fichero que seleccionemos, todo desde un solo programa.

Mención aparte merece GNOME-PRINT, la arquitectura para impresión del proyecto GNOME. Si bien es cierto que ahora mismo pocas aplicaciones hacen uso de ella, la inclusión de las librerías GNOME-PRINT como parte de Helix GNOME va sin duda a significar que cada vez más y más aplicaciones GNOME incluyan soporte para imprimir los distintos tipos de documentos que manejen.

Futuro de (Helix) GNOME

Cuando se habla del futuro de GNOME, también lo hacemos del de Helix GNOME, y viceversa. Esto es así, pues como comentábamos al principio, los desarrolladores de Helix Code son parte activa del desarrollo de GNOME. Y lo primero que debe decirse es que promete ser de lo mejor, pues la entrada de Helix Code y de Eazel (desarrolladores de Nautilus) a nivel empresarial está ayudando enormemente en el desarrollo de los proyectos ya existentes y de otros nuevos mucho más ambiciosos.

Con el desarrollo de Bonobo, el sistema de componentes de GNOME, se va a obtener una integración visual mucho más compacta, aparte de una colaboración sin precedentes entre aplicaciones, al estilo de lo que ya es posible hacer en MS Windows a través de OLE. La diferencia es que aquí estamos hablando de software libre, por lo que yo creo que la colaboración entre distintas aplicaciones puede llegar a niveles mucho más altos que los que se encuentran en el mundo del software comercial. Aunque esto tendremos que esperar para ver si es cierto o no, pues de momento, Bonobo no está preparado al 100% para ser usado a niveles industriales, aunque queda muy poco, y podríamos decir incluso que está al 90% de su desarrollo. Y, de hecho, ya hay muchas aplicaciones que están usándolo, como por ejemplo el ya mencionado Nautilus, Evolution (lector de correo y suite para trabajo en grupo), GNOME-DB (acceso a distintas bases de datos), Sodipodi (gráficos vectoriales), y, como no, Gnumeric, la hoja de cálculo desarrollado por el propio Miguel de Icaza, y que sirve como banco de pruebas para las nuevas tecnologías que se van introduciendo en GNOME. Todas estas aplicaciones, sin embargo, comparten una característica, que es que o bien no han sido aún oficialmente liberadas, o bien su versión estable no incluye el soporte para Bonobo. Pero esto va a cambiar en breve con la salida de GNOME 2.0, que aunque ha sido anunciada para finales de este verano, se empieza a hablar de un retraso considerable, que significaría su salida para el mes de enero o febrero del año que viene. Pero esto no nos debe importar, recordemos que esto no es software comercial, por lo que no hay sitio para fechas tope ni nada de eso.

Entre las otras novedades que se preparan para el futuro destaca OAF, que será el nuevo activador de objetos CORBA usado por las aplicaciones GNOME. Hasta ahora se ha estado usando GNORBA, que aún siendo una librería bastante sencilla y potente al mismo tiempo, tenía un 'pequeño' problema que lo ha estado limitando bastante, y es que depende de las X Window, lo que hace imposible hacer aplicaciones de consola con ella. Así, OAF ofrece la misma potencia que GNORBA pero eliminando dicho problema así como otros muchos. De esta forma, será posible desarrollar aplicaciones CORBA sin necesidad de tener una instalación de X Window. Esto puede ser muy útil en servidores o máquinas antiguas en las que tenemos problemas de espacio.

Y finalmente, una de las cosas de las que podemos estar seguros, es que a partir de ahora siempre tendremos paquetes Debian de la última versión de Helix GNOME, pues así lo han manifestado los propios 'jefes' de Helix Code, aparte de que nos hemos enterado últimamente de que la mayoría de los empleados de Helix Code han cambiado o están cambiando de Red Hat a Debian, por lo que podemos estar seguros de tener siempre actualizadas nuestras máquinas con lo último de GNOME. Así que ya no tenemos excusa para no usar GNOME ni para no usar Debian "porque es complicado tener la última versión de GNOME" (además el proyecto La Espiral ha incluido en su CD los paquetes de Helix GNOME para Debian).

Referencias




Junio de 2000
Copyright 2001, 2002, 2003, 2004, La Espiral, debian-laespiral@lists.debian.org
Permitida la cópia y distribución textual, integral, siempre y cuando se mantenga este aviso.