¿Qué es un gestor de arranque? Brevemente, un gestor de arranque lo que permite es cargar un sistema operativo en memoria para que se empiece a ejecutar (para una explicación más detallada y algo de historia, recomiendo este enlace o este otro).
En Linux los gestores más conocidos son lilo y grub. Por si alguien tiene curiosidad, aquí hay una comparativa de gestores de arranque.
Bueno, a lo que iba, resulta que se han puesto a diseñar y desarrollar la nueva versión de GRUB (GRUB 2, por ahora). Se han basado en un proyecto llamado PUPA cuya meta era desarrollar un GRUB más «limpio», seguro, robusto y potente así como más portable y con soporte para diferentes idiomas.
Las metas que se han fijado para GRUB 2 son:
- soporte para scripting, es decir, poder introducir variables, funciones, loops y demás características típicas
- interfaz gráfica
- carga dinámica de módulos
- portabilidad a otras arquitecturas hardware
- internacionalización
- gestión de memoria
- orientado a objetos, jerárquico y modular
- poder instalar GRUB desde otra arquitectura
- modo «rescate»
- arreglar un montón de problemas que pueda tener GRUB
Hay una lista de correo y un wiki, por si alguien quiere colaborar con ideas y/o código o simplemente quiere estar informado.