General

Sobre la Distribución de Software Libre de EDELCA

Update: al menos hasta hace un par de meses, DSLv2 != CANAIMA (!)Últimamente ha habido mucho fuzz sobre el sistema operativo libre y de estándares abiertos en uso en la plataforma de usuario final basada en Linux de EDELCA, la empresa del sector eléctrico más importante de Venezuela y que genera alrededor del 75% de la energía eléctrica del país utilizando fuentes limpias.La Distribución de Software Libre de EDELCA, o DSLv2, como se le conoce inteamente, es un sistema operativo libre y de estándares abiertos, basado en Debian GNU/Linux 4.0 y diseñado para cumplir con los requerimientos de la organización. Se trata de un proyecto integral que abarca la infraestructura, distribución de software, control de cambios, gestión de requerimientos, base de conocimientos y los medios de instalación y soporte remoto. Hace un mes se encontraba en uso en más de dos mil quinientas estaciones de trabajo a nivel nacional.A partir de Abril 2007 y en el marco del Proyecto de Implementación de Software Libre, cumplí el rol de coordinador del equipo de desarrollo de esta distribución, encargado de desarrollar un entregable en menos de quince días y de la operación y mantenimiento por casi un año de toda la distribución luego de ser implementada en la plataforma de usuario final. Otras personas colaboraron con el proyecto, pero alrededor de la mitad ya no se encuentran trabajando en EDELCA, incluyéndome.¿Qué es DSLv2?DSLv2 es una distribución de propósito especializado. Se trata de un subconjunto de los repositorios de Debian (unos mil paquetes), complementado con unos cincuenta paquetes desarrollados o personalizados in house, distribuidos en tres niveles de servicio y con disponibilidad a nivel nacional. Quizás lo más importante de la distribución es que la instalación es completamente desatendida, facilitando el trabajo del técnico que debe hacer la migración no solo del sistema operativo sino posiblemente de una gran cantidad de datos personales del usuario.La distribución hace muchas cosas dependientes de la ubicación, como las actualizaciones automáticas de carácter diario y sobre todo la autenticación LDAP, que obviamente no funciona fuera de la compañía. El mecanismo de actualizaciones periódicas ha demostrado ser de mucha utilidad, ya que fue posible ejecutar complejas migraciones de forma remota utilizando paquetes locales, de las cuales debo resaltar la migración de Evolution a Thunderbird como cliente de correo electrónico, que se ejecutó con éxito en unas mil estaciones de trabajo en un período de cuatro horas.Faltaron, por supuesto, muchísimas cosas interesantes por hacer en la DSLv2. Si bien desde el principio el proyecto estaba bastante bien fundamentado con documentación que cubría desde las decisiones técnicas (incluyendo los motivos para elegir Debian como base) hasta el diseño de la infraestructura de repositorios intea, hizo falta integrar efectivamente mecanismos de administración de configuraciones, distribuir el contenido hacia los repositorios e instalar actualizaciones de seguridad y software modeo en el área de ofimática.Hace unos meses arranqué un subproyecto de mejora en el que se buscaba optimizar algunos paquetes básicos de la distribución (keel, X.org, librerías de C) e incluir cosas como Gnome 2.22, considerando que ya el software de la distribución tenía casi dos años de vida. Todo dentro del enfoque de optimizar y personalizar solo lo necesario para la organización, y converger en el resto a Debian. Con toda seguridad, el equipo que quedó con la responsabilidad de administrar la distribución adelantará con éxito estas actividades.¿Y Canaima?El fuzz viene con las iniciativas adelantadas por el MPPTI con respecto a Canaima, la consecución del Proyecto Distribución Nacional de Software Libre con Estándares Abiertos que se inició en el antiguo MCT con la supervisión de Fundacite Mérida (y que, por cierto, finalizó con los mismos entregables de Canaima: medios de instalación, documentación y repositorios) y en el que también participé junto a otros desarrolladores.En contraste con DSLv2, Canaima es una distribución de propósito general, en particular una Custom Debian Distribution que instala software para el usuario final, configura una imagen personalizada y realiza una pre/postconfiguración del sistema ocasionando el efecto de una instalación realmente sencilla. Canaima per se no ataca las necesidades específicas de una oficina gubeamental que probablemente tenga una infraestructura previamente instalada, y lo mejor de todo es que no tiene necesidad de hacerlo, ya que es de propósito general.Esfuerzos integradosHoy en día, y luego de haber diseñado distribuciones para muchos clientes públicos y privados, sigo pensando que cada organización tiene necesidades particulares que deben ser resueltas dándole una visión integral al problema del sistema operativo libre a utilizar. Y, por supuesto, a la hora de elegir hacer una distribución, no importa que distribución base se tenga, por lo que las discusiones sobre utilizar Debian/Ubuntu/Fedora/Canaima/et. al. carecen de sentido — sin que esto impida seguir las mejores prácticas de cada proyecto para garantizar la sustentabilidad del producto, así como tener razones técnicas y filosóficas para elegir una u otra distribución base.Aunque en términos técnicos CDD es probablemente el mejor enfoque para una distribución de propósito general en este momento, considero que lo apropiado para el Estado Venezolano hoy en día no es enfocarse en productos sino en los métodos que le permitirán generar subproductos localizados de forma organizada, normalizada y sustentable para toda la Administración Pública Nacional.Una de ellas es Rapid Distribution Deployment, una metodología orientada a objetivos que intenta describir el curso de acción de una organización que desee desplegar software libre no solo por simple compliance legal sino por la necesidad de mejorar la gobeabilidad de su plataforma tecnológica.Involucrando a los actores técnicos reales y con la suma de voluntades y recursos será posible a corto plazo establecer políticas tangibles sobre la interoperatibilidad de los sistemas operativos de usuario final en las redes públicas. De otra forma, generando productos sin considerar todos los actores y manteniendo una suerte de FUD, cada ente estará tirando hacia su lado, al menos en ese aspecto.

Standard

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s