Dyne:II incluye SDK para remasterizar el live CD de manera que puedas incluir todas tus modificaciones personales al sistema así como las colecciones de software que tu decidas instalarle. De hecho, Dyne:II es un Dyne para producir Dyne. Considerala como una Distribución Nómada incrustada a ningún hardware. Puedes llevar contigo tu versión viva del cd/dvd/usb y cargarla en cualquier máquina, hacer tus cosas (desde el punto de vista del usuario y/o del desarrollador), luego puedes crear un nuevo live CD, limpiar todos tus rastros y finalmente abandonar el lugar. Solo camina por el mundo con tu CD re-escribible o con tu llavero usb y eso es todo.
Dyne:bolic es un sistema operativo un poco simple y minimalista (la filosofía sobre la que está basada esta distribución tiene referencia con Slackware en particular y en general con el principio KISS)[1], todo escrito en shell y construido desde cero. Las librerías de funciones junto con los programas auxiliares están todos incluidos en el directorio /lib/dyne, donde el código está cuidadosamente documentado.
En este capítulo encontrarás documentación acerca de cómo crear y publicar nuevos módulos para luego empaquetarlos en un nuevo CD. Para más información y como referencia a la estructura interna de dyne:bolic toma en cuenta que esta distribución está escrita desde cero siguiendo el libro Linux From Scratch, el cual ofrece una extensa explicación de cómo todo fue agrupado.
Se incluyen los compiladores GNU C y C++ junto con varios lenguajes de script y herramientas relativas externas como Python, Perl, Tcl/Tk y Ruby. Además se incluyen 3 diferentes entornos de desarrollo para la programación visual básica: Glade, funcionando con GTK y C; Fluid, funcionando con Fltk y C++, y Gambas, disponible con el módulo externo devel. Además se incluye gtkdialog para que puedas rápidamente realizar diálogos gráficos e interacción con el usuario combinando varios componentes.
Es posible personalizar y expandir dyne:bolic en varias maneras, por ejemplo creando módulos de software para agregar aplicaciones y distribuirlas a la comunidad. También es posible cambiar el comportamiento del sistema durante el arranque. Para facilitar la personalización y el desarrollo, se incluye la herramienta dynesdk para automatizar el proceso de empaquetar los cambios en un nuevo live CD.
Para una buena introducción a los potenciales de esta herramienta puedes leer el artículo (en inglés) de Stomfi sobre lo que es posible hacer para personalizar dyne:bolic.
Para comenzar con tu propio desarrollo primero tienes que crear SDK en el DOCK de tu disco duro:
[d:b] ~ # dynesdk mksdk [Enter]
Recibirás dos preguntas a las que es mas seguro contestar no en ambos casos, a menos de que quieras modificar el core de dyne:II
* [?] do you want to uncompress the dyne.sys (y/N) ? * [?] do you want to download the kernel sources (y/N) ?
en caso de que tardes en responder o no respondas, se tomará NO como respuesta por defecto después de 10 segundos y dynesdk continuará.
Este procedimiento creará un directorio SDK dentro de $DYNE_SYS_MNT/dyne, para luego habitarlo con los archivos de desarrollo que son descargados desde el repositorio en línea de subversion, si es que tienes conexión a la red.
Con SDK puedes empaquetar las modificaciones a tu sistema en un nuevo ISO CD el cual se genera con los contenidos del directorio SDK/cdrom. Puedes luego agregar y remover módulos desde SDK/cdrom/dyne/modules así como agregar cualquier otra cosa dentro del sistema de archivos del CD, como por ejemplo archivos README personalizados, iconos, etc.
| [1] | Según la Wikipedia "(...)Este término es un acrónimo que corresponde a la frase en inglés «Mantenlo simple, estúpido» (Keep It Simple, Stupid). Para evitar ser tosco, el acrónimo se hace corresponder con otras expresiones tales como «Manténgalo breve y simple» («Keep It Short and Simple») u otras similares, pero que mantienen la misma idea del principio. (...) El principio KISS es aquel que recomienda el desarrollo empleando partes sencillas, comprensibles y con errores de fácil detección y corrección, rechazando lo enrevesado e innecesario en el desarrollo de sistemas complejos en ingeniería." |