4.6. ESTADO ACTUAL DEL PROYECTO

Actualmente se dispone de una maqueta con las siguientes características técnicas generales:

Figura 4-1. Arquitectura de la estacion de trabajo Linux (Proyecto Rhodas)

4.6.1. Desktop

El entorno de escritorio KDE proporciona un interfaz gráfico amigable muy parecido al de Windows, lo que permitirá una adaptación más rápido de los usuarios al nuevo sistema.

En este sentido, se ha creado un perfil maestro en KDE, con todo lo necesario para el usuario, con su propio menú de inicio, con una configuración de fuentes (true type) apropiada, una asociación directa entre extensiones y aplicaciones, una configuración de colores y tamaños amena, y restringiendo el acceso a determinados módulos de configuración, para evitar que el usuario modifique el sistema.

Se dispone de un gran número de aplicaciones de software libre que permitirán realizar las tareas cotidianas de forma eficaz:

A continuación se muestran una serie de pantallas que muestran el aspecto del escritorio de usuario.

Figura 4-2. Aspecto del Escritorio

4.6.2. Integración con el Servidor de la Red Local

Los servidores de red local de todas las sedes del MAP llevan también Debian GNU/Linux.

En la situación actual, al no contar con servidores Windows NT Server:

En el nuevo proyecto, la integración entre clientes y servidores es más natural.

El sistema Linux de usuario final está perfectamente integrado con el servidor de la red local, permitiendo en este sentido las mismas funcionalidades que Windows. Además, como los servidores ya son Debian GNU/Linux, la interoperabilidad con los clientes (también Debian) es más sencilla y fiable. Así, el usuario se valida contra el servidor vía NIS, sin necesidad de introducir modificaciones externas al sistema operativo cliente; NIS es un paquete estándar del propio sistema Debian Linux (al contrario que en la situación actual con Windows NT). En este proceso de autentificación, el usuario adquiere los privilegios y restricciones sobre el sistema y los archivos tanto de la estación local como del servidor de red; las contraseñas encriptadas se almacenan de forma segura. Ahora el servidor de ficheros exportará sus discos mediante NFS, siendo también éste un paquete estándar en Linux (no así en Windows). Aún así, la versatilidad de Linux permite que cada equipo pueda disponer también de servidor y cliente SAMBA, para permitir la compartición de recursos con las máquinas Windows que pueda haber en la red.

Al entrar el usuario en el nuevo sistema se ejecutarán varios scripts residentes en el servidor, que mantendrán nuestro equipo actualizado a nivel de archivos de configuración, paquetes de software, sincronización de fecha y hora, y que permitirán cualquier modificación que necesitemos en un futuro.

4.6.3. Ofimática

Aunque es muy importante disponer de un entorno gráfico de escritorio amigable y sencillo de usar para el usuario final, ésto no serviría de mucho si el usuario no dispusiera de un entorno ofimático adecuado para componer todos sus documentos de texto, hojas de cálculo, presentaciones, etc., de una forma eficaz y sencilla, tal y como lo estaba realizando hasta el momento. Este punto es imprescindible para lograr una exitosa adaptación del usuario al nuevo entorno de trabajo.

A la hora de escoger una suite ofimática basada en software libre, hay en la actualidad varias alternativas: StarOffice, OpenOffice.org, KOffice y otras.

El proyecto se comenzó realizando pruebas con StarOffice. Esta suite lleva integrada un conjunto de aplicaciones capaces de realizar todas las tareas propias de oficina. Esta herramienta se presenta como un escritorio desde el cual se accede a todas las aplicaciones: StarOffice Writer (Editor de textos), StarOffice Calc (Hoja de cálculo), StarOffice Impress (Presentaciones), StarOffice Base (Bases de Datos), StarOffice Draw (Herramienta de dibujo), StarOffice Schedule (Planificador de eventos), StarOffice Mail (Correo electrónico) y StarOffice Discusión (grupos de noticias).

Primeramente, se escogió StarOffice 5.1 y posteriormente 5.2 para Windows, pero después de gran cantidad de pruebas se descartó ya que el sistema NT se ralentizaba y sufría contínuos cuelgues.

A partir de este momento se escogió cómo sistema operativo base Debian GNU/Linux, y ya bajo esta plataforma se continuaron las pruebas con StarOffice 5.2 (ya para Linux).

Finalmente, se optó por OpenOffice.org. Veamos el trabajo desarrollado.

StarOffice 5.2

Las pruebas se han orientado principalmente a evaluar la compatibilidad que ofrece StarOffice con los documentos ya creados en las dos suites ofimáticas que actualmente se usan en el MAP, Office 97 y Corel Suite 8. En este sentido, los funcionarios del Ministerio trabajan con todo tipo de documentos, incluyendo una serie de complejos documentos oficiales propios, que siguen el manual de imagen institucional.

En cuanto a la importación de documentos realizados con Microsoft Office 97, al disponer StarOffice de un filtro de conversión, ésta se realizaba directamente de modo satisfactorio, a excepción de las fusiones (que requieren la realización de un proceso sencillo de conversión), así como de los documentos que contienen macros.

Por otra parte, StarOffice 5.2 no ofrece compatibilidad directa con Corel Suite 8, teniendo que realizarse a través de Office 97, con resultados aceptables.

También se han realizado pruebas de creación de nuevos documentos, llegando a la conclusión de que el manejo de las diferentes aplicaciones que componen StarOffice 5.2 es sencillo y permite desarrollar el trabajo ofimático que se lleva a cabo en el Ministerio.

OpenOffice.org

Después de las anteriores pruebas de compatibilidad y trabajo, se ha decidido orientar las pruebas hacia OpenOffice.org, la evolución libre de StarOffice.

Mientras StarOffice es un proyecto licenciado por SUN, OpenOffice.org por sus características GNU ofrece todas las ventajas y posibilidades del software libre. Además parece que la nueva versión StarOffice 6.0 no será ya gratuita para plataformas Linux, mientras que OpenOffice.org sí lo es. Por otra parte, OpenOffice.org está siendo desarrollado y mejorado continuamente por un numeroso equipo de trabajo de software libre.

OpenOffice.org realiza una carga menos pesada para el sistema que la versión 5.2 de StarOffice; esto es realmente importante de cara al usuario final, que ha de encontrarse no sólo con un entorno amigable, sino con un sistema fiable y que responda con celeridad a sus peticiones. La última versión de OpenOffice.org (1.0) ha eliminado el escritorio, y además permite iniciar separadamente cada herramienta de la suite (procesador de textos, hoja de cálculo, presentaciones, etc.).

La compatibilidad en la importación/exportación de documentos se ha mejorado considerablemente.

No obstante, algunos formatos como los de la suite Corel no están aún soportados. Aunque cabe la posibilidad de realizar en estos casos la migración de estos documentos mediante el editor GNU AbiWord que parece leer más o menos correctamente este formato y grabar en cualquier otro que posteriormente lea OpenOffice.org.

Se ha realizado ya una migración casi completa de las plantillas institucionales existentes en el MAP (FAX, Nota Interior, Oficios, Plantillas bilingües, etc).

En el caso de las fusiones con datos (cartas en serie, etiquetas, etc) la importación no es directa y necesita la realización de una serie de pasos, lo que requiere la cooperación de los usuarios. Sin embargo la realización de este tipo de documentos de fusión, partiendo desde cero, es realmente sencilla en OpenOffice.org.

OpenOffice permite la importación de datos existentes en otros formatos (Adabas, JDBC, ODBC, dBase, Texto, Hoja de Cálculo, etc), teniendo únicamente limitaciones en la importación de formularios e informes creados con programas como Access; este tipo de formularios/informes deben ser reescritos, necesitando pequeños ajustes en lo que respecta a la declaración de variables y el código referido a objetos.

Respecto al trabajo realizado con documentos de hojas de cálculo, se ha conseguido una alta compatibilidad en la importación/exportación desde este tipo de documentos, incluyendo gráficos y formatos predefinidos. No obstante, por ahora no hay compatibilidad directa con Corel Quattro Pro, pudiendo realizarse la conversión a través de Microsoft Excel.

Otros programas como el destinado a la realización de presentaciones (Impress) mantiene una compatibilidad tan alta con otras suites que prácticamente no se distingue un documento creado con uno u otro programa.

Al igual que StarOffice, también se han realizado pruebas de creación de nuevos documentos, mostrándose OpenOffice.org como una herramienta realmente viable.

Como en otros aspectos del sistema, para abordar con éxito el uso de estas nuevas herramientas ofimáticas, será necesario realizar un importante esfuerzo en formación al usuario final y personal informático, a diferentes niveles.

4.6.4. Emulación de aplicaciones

El Ministerio dispone de multitud de aplicaciones propias, desarrolladas para Windows. Estas aplicaciones no se pueden ejecutar de forma nativa en Linux; para poder hacerlo, se utiliza un emulador llamado WINE, que permite la ejecución de aplicaciones Windows dentro de Linux, y que pertenece también al mundo del software libre.

WINE está configurado en nuestro sistema de tal forma que no se necesitará tener instalada ninguna partición Windows en la estación de trabajo Linux. Desde las aplicaciones nativas de Windows emuladas con WINE se puede acceder a los archivos, impresoras y bases de datos en red. Se ha conseguido emular un gran número de aplicaciones de forma óptima. No obstante, hay ciertas funcionalidades que por su complejidad o su interacción con otros programas, plantean dificultades, y se necesitará ayuda de los desarrolladores para modificar pequeñas partes del código de las aplicaciones corporativas.

Actualmente se está estudiando la posibilidad de emular las herramientas de desarrollo, para que los desarrolladores no necesiten Windows para programar las propias aplicaciones de Windows, garantizando así el mantenimiento correcto de las aplicaciones emuladas.

Se ha conseguido realizar la migración de formatos de ayuda propietarios a formatos de ayuda libre, concretamente en HTML, para no depender de programas no libres y/o su emulación.

En un futuro habrá que definir un entorno de desarrollo nativo Linux (Kylix, Kdevelop, etc.), en el que se elija un lenguaje apropiado para este sistema operativo (Java, C, Perl, etc.).

El MAP aglutina departamentos que, aunque orgánicamente dependen de él, funcionalmente dependen de otros ministerios (Sanidad, Agricultura, Industria, etc.). Así, además de las aplicaciones desarrolladas por el propio departamento de desarrollo del MAP, en los pecés se ejecutan también aplicaciones desarrolladas por otros Ministerios. En este sentido se tendrá que llegar a acuerdos que tengan en cuenta la nueva plataforma basada en software libre, sobre la que se ejecutarán todas las aplicaciones.

4.6.5. Instalación automática de equipos

Dado el alto número de ordenadores personales de que consta la red del MAP (más de 8000), se hace imprescindible contar con un sistema de instalación automática de equipos.

Para este propósito, se utiliza una aplicación llamada SystemImager, que también es software libre. Mediante esta aplicación y las modificaciones que se han realizado sobre ella, se puede instalar y configurar cualquier PC del ministerio en un tiempo reducido (unos veinte minutos). Mediante los scripts que hemos creado, sólo es necesario introducir los datos de la red y el modelo del PC, y el sistema se configurará automáticamente. El proceso creará las particiones del disco duro (independientemente del tamaño de este), configurará la red, se cargarán los módulos apropiados de Hardware y se ejecutará el LILO. El ahorro de tiempo es considerable.

Para ello se realiza una imagen del equipo modelo (golden client), que es la que se quiere volcar al resto de equipos. Si en algún momento se modifica esta imagen (por actualizaciones de software, cambios de versiones, etc.), mediante un sencillo comando se podrá actualizar cualquier PC con esta nueva modificación. De esta forma, los equipos siempre estarán actualizados. Si por error u otra causa se eliminasen o corrompiesen archivos de la estación del usuario, éstos se podrían recuperar muy fácilmente, simplemente actualizando la máquina cliente.

4.6.6. Estudio del parque de hardware del MAP

Puesto que en el Ministerio de Administraciones Públicas hay un parque informático muy variado, ha sido necesario realizar un informe detallado del Hardware existente.

El objetivo final de esta recopilación es la creación de una maqueta que pueda funcionar en el mayor número posible de puestos. Esto debe hacerse tras comprobar que el Hardware está soportado en GNU/Linux, descartando el no compatible. La lista de compatibilidad de Hardware, se puede consultar en la URL http://www.linuxdoc.org/HOWTO/Hardware-HOWTO/

El estudio se ha realizado de dos formas: mediante unos programas tipo script que recopilan la información directamente del PC, y aprovechando la ayuda del personal informático destacado en las diferentes sedes, para los datos que no se podrían haber recogido de otra forma.

Los principales parámetros que recoge este estudio son:

Además se incluyen otros datos que pueden ser de utilidad como:

De esta forma se ha compilado un kernel, o núcleo del sistema operativo, optimizado para el microprocesador y con soporte para la mayor parte de tarjetas de red posibles. Las de sonido no se incluyen dentro del kernel, porque aumenta de forma considerable su tamaño. En este caso lo que se hace es cargar los módulos adecuados a cada tarjeta. En cuanto a las tarjetas de vídeo se ha creado un fichero de configuración del sistema gráfico X Window adecuado para cada una, de forma que el proceso automático de instalación se encarga de copiarlo y el puesto queda listo para funcionar.

4.6.7. Monitorización automática del sistema

Se ha desarrollado un proceso que permite monitorizar en tiempo real el estado de cada estación de trabajo.

Cada cliente Linux tiene instalado un servidor web Apache que publica una página de inicio desarrollada en PHP; ésta recoge gran cantidad de información del sistema, relativa a la configuración de la estación de trabajo, sus recursos en uso y disponibles, etc. Esta página se irá perfeccionando progresivamente a medida que se necesite obtener más información de los pecés.

De esta forma, el administrador podrá conocer el estado de cada PC sin necesidad de desplazarse a su ubicación física, facilitándole las tareas diarias de administración.

4.6.8. Tareas en proceso

Como se puede apreciar, el proyecto es muy ambicioso y complejo, y aunque se ha logrado mucho, aún queda bastante trabajo por realizar. Actualmente están en desarrollo o en fase de estudio las siguientes tareas: