Al parecer en Ubuntu siguen cocinando su “sistema universal” para gobernar el multidispositivo sin que la experiencia de usuario se resienta, y además de los ambiciosos cambios en los que ya trabajan, léase Mir, hay otros, en un principio, de menor calado. Ahí entra ese nuevo formato de paquetes e instalador de aplicaciones, que vendrían a simplificar el proceso de gestión de software.
Según explican en la lista de desarrolladores de Ubuntu, lo que es la idea está bastante avanzada (se dan ejemplos a lo largo de la conversación). El nuevo sistema se llama, al menos por el momento, “Click Packages”, y sus principales características serían las siguientes:
El objetivo es poder instalar aplicaciones de forma fácil en Ubuntu Phone OS, aunque aseguran, no dejarán de lado a dpkg y apt. Inicialmente se está pensando en los dispositivos móviles, pero al parecer la nueva propuesta de Ubuntu podrá ser usada en el resto de las distribuciones de GNU/Linux.
La filosofía es: No más dependencia entre paquetes, sin guiones del desarrollador y cada aplicación se instalará en su propio directorio.
Algunas de sus características son:
•Sin dependencias entre aplicaciones solo implícita con la base del sistema.
•Instala cada aplicación a un directorio totalmente independiente.
•Totalmente declarativo: los scripts de desarrolladores están prohibidos.
•El tiempo necesario para instalar un paquete trivial que contiene un único archivo pequeño, es de aproximadamente 0.15 segundo en un portátil x86 y alrededor de 0,6 segundos en un Nexus 7. (Y eso es el prototipo de aplicación actual en Python, posteriormente la aplicación podría estar en C y entonces sería aún más rápido).
•No limitado a instalar como root, aunque puede ser similar. Las limitaciones se establecen en otra parte para asegurar que las aplicaciones no pueden editar su propio código en tiempo de ejecución.
•Los paquetes construidos con una herramienta simple para Python, más un archivo manifest.json.
•La construcción de paquetes sólo requiere la biblioteca estándar de Python, con la intención de que debería ser posible construir estos paquetes facilmente en Ubuntu o incluso otros sistemas no Linux.
•Formato de empaquetado binario suficientemente similar a uno existente que podría añadir soporte para herramientas de alto nivel con el mínimo esfuerzo.
Ahora, pensando fríamente y olvidando que Ubuntu quiere tener su propio servidor gráfico, su propio formato de empaquetado… entre otras cosas, la idea me parece muy buena en principio. Viene siendo casi lo mismo que un Bundle en Slax o Chakra..
La parte mala de los Bundles, es que al tener todo lo necesario para que la aplicación se ejecute en un mismo empaquetado, el peso del fichero es mayor, pero nos evita tener que lidiar con problemas de dependencias..
Y esas son solo unas pocas de las cosas que tienen planeadas. Ahora bien, ¿qué implica esto? Nada. De momento, nada. Primero se comenzará a implementar este sistema en los sistemas móviles, para luego aunar con el escritorio. No se perdería la compatibilidad en ningún momento ni con APT ni con dpkg… lo que sería un suicidio a todas luces, ahora mismo.
¿Qué pasará en un futuro? Eso no se sabe. Lo mismo Canonical consigue construirse su propio jardín, pero es difícil que eso suceda en el corto plazo. Mientras tanto, la semana que viene se celebra el Ubuntu Desktop Summit, donde se discutirán este y otros temas candentes en el universo Ubuntu. Hasta entonces e incluso después, no hay prisa.