Unificación del sistema d'empaquetado en Linux

Parece que se ha comenzado a hablar sobre una unificación de los sistemas de empaquetado para diversas distribuciones de Linux. Actualmente hay sistemas diferentes, siendo posiblemente los más importantes Debian (con extensión .deb que usan entre otras distribuciones Debian, Ubuntu o Mint) y el sistema RPM (con extensión .rmp, usado por RedHat, Fedora, OpenSuse y otros), pero hay más, como por ejemplo Pacman de Arch Linux.

Esto crea una gran duplicación de esfuerzos para paquetes que a nivel de programación se desarrollan en la mayor parte de los casos de forma común y no de forma separada para las diferentes distribucions. También genera una dificultad adicional para los usuarios noveles que tienen que enfrentarse a estilos y formatos diferentes según la distribución de Linux que prueban o utilizan.

Por lo tanto una unificación en un sistema de empaquetado único sería una gran cosa, tanto para los desarrolladores como para los usuarios y para Linux en general. Obviamente siempre existirá la posibilidad de continuar con sistemas de empaquetado alternnativos, si así lo prefiere alguna distribución,  porque la desventaja de unificar los sistemas de empaquetado es que se pierde uno de los aspectos de variedad que hacen atractivo a Linux. Ahora bien, el conflicto se produce entre las ventajas de la estandardización y las desventajas de la pérdida de variedad.

Parece también que la interfaz del  Centro de Programas Ubuntu le gusta también a gente de otras distribucions, que estarían pensando en utilizarlo en forma común por este sistema de empaquetado unificado. Ahora bien, existe el problema del Acuerdo de Licencia para Contribuciones que Canonical (empresa promotora de Ubuntu) hace firmar a todos los que quieran contribuir a los paquetes que Canonical ha desarrollado, entre ellos el mencionado Centro de Programas Ubuntu. Esto sería un obstáculo para que este paquete pudiera convertirse en la interfaz común, y Canonical tendría que desvincular este paquete del acuerdo de licencia para que se pudiera considerar para adoptarlo como tal.

La aplicación que se utilizaría para el empaquetado en concreto sería PackageKit.

Tendremos que estar atentos entonces sobre el desarrollo de esta iniciativa. Al menos en lo que a mi respecta me gustaria que los elementos que se pueden beneficiar de economías de escala, como por ejemplo el empaquetado de los programas y su acceso por parte de un número de usuarios qeu generen una base instalada importante, tienen que contar con estándares claros y bien diseñados. La variedad vendrá de los programas disponibles, que se puede hacer más grande si se cuenta con una plataforma común, y no por la manera en que están empaquetados los programas.