Paludis reemplaza al Portage de Gentoo
Gentoo es la distribución reconocida por su capacidad de optimización gracias en no poca medida a su administrador de paquetes Portage , basado en ports al estilo BSD, que descarga y compila el software "a la medida" de nuestro sistema. Pero Portage no está libre de problemas, como pueden dar fé quienes lo usaron por mucho tiempo. Por eso nació Paludis para "ofrecer una alternativa viable y mucho mas robusta" y porque "el código base de Portage está demasiado roto como para ser corregido".
Ciaran McCreesh es el desarrollador principal de Paludis y en una larga entrevista dijo que Portage nunca fué corregido porque, entre otras cosas:
* Portage casi no tiene Tests y gracias a Python, aún menos chequeos estáticos.
* Portage es una colección de hacks juntados durante el tiempo sin un diseño fundamental.
* Nadie querría involucrarse con un ruidoso grupo de irritantes desarrolladores (los de Portage).
Paludis también es extremadamente rápido, por estar escrito en C++, comparado con el Python interpretado de Portage.
Cita (Que es Gentoo?):
Gentoo Linux es una distribución GNU/Linux orientada a usuarios con cierta experiencia en este sistema operativo, fue fundada por Daniel Robbins, basada en la inactiva distribución llamada Enoch Linux. Ya para el año 2002, ésta última pasa a denominarse Gentoo Linux.
El nombre Gentoo proviene del nombre en inglés del pingüino papúa. Nótese que la mascota de Linux es un pingüino.
Portage
La piedra angular de Gentoo es Portage, un sistema de distribución de software inspirado en Ports de BSD. Portage consiste en un árbol local, que contiene las descripciones de los paquetes de software, así como los scripts necesarios para instalarlos. Este árbol se puede sincronizar con un servidor remoto mediante una orden:
emerge --sync
Cuando un paquete de software es seleccionado para instalar, Portage descarga los archivos con el código fuente y los compila al momento, generando los archivos ejecutables y documentación correspondiente. Es posible especificar las optimizaciones a emplear en la compilación, así como utilizar un parámetro llamado USE. Éste parámetro sirve para indicar la compatibilidad con otros programas que se desea aplicar al programa que se está compilando, y en consecuencia, se instalarán automáticamente los paquetes que proporcionan dicha compatibilidad. La posibilidad de indicar las optimizaciones junto con el uso del parámetro USE, permiten crear una distribución a medida, según el uso que se le vaya a dar al ordenador. De todas formas, Portage también soporta la instalación de binarios sin problemas, ya sean paquetes precompilados por el mismo sistema o paquetes que se encuentran exclusivamente en formato binario.
Portage permite mantener el software actualizado y controlar las versiones que se encuentran instaladas, proporcionando unas posibilidades similares a las de APT de Debian — excepto que APT utiliza por defecto binarios precompilados. Así, por ejemplo, con sólo una orden:
emerge --update world
se actualizaran todos los paquetes a la última versión estable conocida, sin ninguna intervención del usuario necesaria.
Fuentes:
Entrevista a Ciaran McCreesh Creador de Paladuis (Ingles)