1 METODO UTILIZADO PARA EL DESARROLLO
El método utilizado para el Desarrollo de una distribución consta de tres fases que son:
– Fase 1: Análisis y Diseño
– Fase 2: Personalización
– Fase 3: Generación y Mantenimiento
1.- ANÁLISIS Y DISEÑO
Para ilustrar esta fase tenemos este diagrama (Figura 1).
Como podemos observar, todo el diseño parte de nuestro grupo de usuarios, de lo que necesitan y de lo que conocen.
Éstos son conceptos muy básicos, pero importantes. Nuestra distribución UNLIX no cumplirá su función si no le permite hacer al usuario lo que necesita hacer. Ni tampoco si el nivel de conocimientos o experiencia es muy superior o inferior al de estos usuarios.
Lo que viene a representar el diagrama (Figura 1) es la secuencia lógica y los elementos implicados en el diseño de la distribución.
De los usuarios obtenemos la información básica: conocimientos/experiencia, necesidades a cubrir.
Esto es importante porque no es lo mismo un usuario avanzado y acostumbrado a poder configurarlo todo según lo que esté haciendo, que alguien con conocimientos ofimáticos básicos, que no tenga tiempo ni ganas de aprender cómo usar y configurar nuevos programas.
Así como tampoco no es lo mismo lo que puede necesitar un alumno de primaria que un estudiante universitario o un abogado.
Una vez conocemos las funcionalidades que necesitan cubrir nuestros usuarios ya podemos buscar aplicaciones que lo hagan. Y para organizarlas mejor deberíamos agruparlas por características comunes.
Por ejemplo, un arquitecto necesitará hacer, ver e imprimir planos. Necesitará hacer algún renderizado 3D, leer y mandar correo, consultar información en Internet, redactar informes y presupuestos, gestionar sus proyectos, mantener sus citas y contactos sincronizados con su móvil y/o PDA. (Esto es sólo un análisis simplista y de ejemplo).
Ahora que sabemos esto ya podemos buscar algo que pueda cubrir nuestras necesidades. De entre una diversa gama de software de aplicación podría ser algo como:
• Diseño de planos: QCad
• Renderizado 3D: Blender
• Consultar información en Internet: IceWeacel
• Informes y presupuestos: OpenOffice
• Gestión de proyectos: Planner
• Correo, citas y contactos: Evolution
Ahora tenemos que agrupar dichas aplicaciones:
• Diseño CAD: QCad y Blender
• Internet: IceWeacel y Evolution
• Ofimática: OpenOffice, Planner y Evolution
Y con esto terminaríamos esta primera fase de diseño.
2.- PERSONALIZACIÓN
Aunque el objetivo principal de una distribución es el usuario, intervienen más actores en el proceso de diseño y creación. Por un lado los desarrolladores, por otro los usuarios y, por último, la organización para quien se crea. Ésta puede ser desde una universidad a un departamento de algún organismo público, o incluso una empresa privada.
Pero lo importante es que éstas suelen tener algunos elementos que afectarán al diseño o configuraciones de la distribución como son:
– Imagen corporativa
– Configuraciones físicas de la organización (topología de red, tipo de hardware, servicios de red corporativos, etc)
Todo esto se traduce en configuraciones en las aplicaciones. Así que el siguiente paso es instalar una distro base (Una distro mínima sobre la que instalar lo que necesitemos), instalar las aplicaciones que previamente seleccionamos y aplicarle los cambios necesarios en sus configuraciones.
A partir de aquí, durante esta fase, sólo nos quedará extraer esas configuraciones y agruparlas tal y como hicimos con las aplicaciones.
3.- GENERACIÓN Y MANTENIMIENTO
Esta fase es otra de las que se suele olvidar, pero que marca la diferencia entre un Live CD y una distribución.
Para hacer una distribución necesitas un objetivo, un diseño, unas configuraciones predeterminadas y algún medio de distribución de la distro. Y de esto último trata esta fase.
Un Live CD es un medio óptimo para distribuir nuestra distro por razones de sobra conocidas, pero no podemos quedarnos ahí. Debe haber un grupo de personas para mantener y solucionar posibles errores e incrementar funcionalidades a la distribución.
De ahí la importancia de guardar, grupos de aplicaciones a instalar y cualquier otra diferencia con la distro padre. Así podremos controlar y mantener de forma eficiente nuestra distribución, usando las herramientas que nos facilita el sistema.
Se han contemplado 2 p osibles sistemas de distribución: un instalador nolive, basado en paquetes y un Live CD, con su propio instalador. Cada uno convenientemente adaptado a las necesidades de los usuarios .