Posible formato de paquetes nuevos en ubuntu



De acuerdo con un reciente mensaje publicado en la lista de correo de Ubuntu Devel por Colin Watson, líder del equipo de instalación, Ubuntu puede ser que consiga un nuevo formato de envase simplificado e instalador aplicación que debería hacer más fácil para los desarrolladores para obtener su software en Ubuntu. Esto tendrá como objetivo, al menos inicialmente, el Ubuntu teléfono / tablet pero debe ser utilizable también en otros lugares, incluso en sistemas que no son de Ubuntu o no Linux .

Los paquetes ya existentes no cambiarán y Ubuntu seguirán usando dpkg y apt, la sincronización con Debian, etc.

paquetes clic "(el nuevo formato de envase) tiene por objeto facilitar la creación de paquetes de Ubuntu: sin dependencias entre aplicaciones, sin guiones del desarrollador y cada aplicación se instalará en su propio directorio.


El nuevo formato de paquete necesita un nuevo instalador y ya hay una prueba de concepto de bajo nivel de aplicación de paquete de instalación que es completamente nuevo código - resumen de lo que puede hacer hasta el momento:
  • sin dependencias entre aplicaciones; dependencia implícita única en el sistema de base por medio de un campo de Click-Base-System;
  • instala cada aplicación a un directorio totalmente independiente;
  • totalmente declarativo: programas de desarrollador están prohibidos;
  • base de gestor de paquetes por encima, es decir, el tiempo necesario para instalar un paquete trivial que contiene un único archivo pequeño, es de aproximadamente 0,15 segundos en un portátil x86 newish y alrededor de 0,6 segundos en un Nexus 7 (y eso es el prototipo de aplicación actual en Python, una tarde aplicación podría estar en C y entonces sería aún más rápido);
  • no se limita a la instalación como root, aunque puede haber restricciones similares en otros lugares para asegurar que las aplicaciones no pueden editar su propio código en tiempo de ejecución
  • paquetes construidos por alimentar el árbol de directorios producción destinada a una simple herramienta de Python, además de un archivo manifest.json;
  • paquetes de construcción sólo requiere la biblioteca estándar de Python, con la intención de que sea posible la construcción de estos paquetes con bastante facilidad en los sistemas que no sean Ubuntu o incluso no-Linux;
  • formato de envase binario suficientemente similar a uno existente que podríamos añadir soporte para herramientas de alto nivel con el mínimo esfuerzo;
  • diseño testaferro de ganchos en paquetes del sistema, que será totalmente declarativo desde el punto de vista de la aplicación;
  • unidad a prueba desde el principio.

Los desarrolladores de Ubuntu han estudiado las herramientas existentes similares, como Listaller o 0install pero hay algunas cosas que ellos prefieren hacer de manera diferente, por ejemplo: Listaller está basado en dependencias y prefieren que esto sea lo más independiente posible y 0install también necesitaría alguna problemas de integración de sistemas que hay que resolver, por lo que en su lugar, han decidido crear un nuevo instalador.

La prueba de concepto de instalación se encuentra actualmente en 300 líneas de código (Python) y, obviamente, todavía necesita trabajo. El prototipo estará listo a tiempo para la UDS próxima semana y hay también va a ser una sesión de UDS para discutir esto.



 wepupd8

regalanos tu like