[eside-ghost] Autopackage Vs deb's y otros paquetes.
Jon Ander Hernández
hernandez en movimage.com
Jue Feb 2 00:58:21 CET 2006
Aupi!!
Autopackage rulz!!!
On mié, 2006-02-01 at 22:20 +0100, "Yuki (aka Rubén Gómez)" wrote:
> Toda esta chapa, ya lo siento, para preguntaros qué opinais acerca de
> este tipo de paquetes, si creeis que debería extenderse más este tipo de
> paquetes, crear uno estilo mac os, que son una mierda y que lo que mola
> es compilar todo... ;-)
Aquí va mi opinión personal :
Creo que la pregunta que propones es la pregunta del millón xDDDD, y
como todas las preguntas de este estilo la respuesta es que no hay una
respuesta correcta, siempre depende del contexto.
Primero vamos a atacar al modelo de paquetes que tiene el OSX, a mi
personalmente me parece una chulada, tecnicamente no es ninguna cosa del
otro mundo y conceptualmente es bastante parecido a autopackage, pero lo
importante de este sistema de paquetes es que funciona, y funciona muy
bien para las necesidades de la gente de esa plataforma.
Ahora es donde no debemos caer en el error que caen en barrapunto,
slashdot, osnews... etc... y que lo único que hace la peña es hablar por
hablar y generar ruido. Este sistema de paquetes no es práctico para el
software libre, el porque es muy simple. Normalmente los programadores
de software privativo no suelen depender de tantas dependencias como lo
hace el software libre, es decir sería extraordinariamente raro que un
programa como el iPhoto (es gestor de fotos) y el Photoshop usarán la
misma librería para leer los ficheros RAW de las camaras digitales, por
poner un ejemplo, en cambio en el software libre existe una lib que se
llama openraw, y es muy probable que la use Gimp, Eog, F-spot... etc...
Por lo tanto las aplicaciones privativas suelen estar autocontenidas
digamoslo así, no suelen compatir dependencias a no ser que incluyan
actualizaciones de librerías del sistema por ejemplo, que te la
actualizan y te la lían como pasa algunas veces en windows.
Una vez que vemos la importancia de las dependencias es cuando nos
metemos en el software libre, y si nos fijamos todos los sistemas de
paquetes tienen algo en común, todos tienen trabajadísimo el tema de las
dependencias, ya sea rpm, deb, emerge, pkgsrc, autotools... y aún
estando super trabajado esta muy lejos de ser infalible xDDDD.
Claro el problema de autopackage, es que es un sistema super simple y
que además intenta funcionar en todas las distros... ahora piensa en las
dependencias y verás que... intentando ser simple y siendo cross-distro
no es cosa fácil xDDDD. De hecho el sistema de detección de dependencias
es tan limitado que es casi inexistente, te detecta que tengas
instaladas las gtk de tal versión, algún otro paquete y para de
contar... con lo cual las probabilidades de que te deje instalar la app
sin decirte que te falta xxx lib, o que debías tener las versión tal de
la lib son muchísimas.
Pero por otro lado esto no quiere decir que no sea útil, de hecho es
autopackage me parece algo muy, muy útil.
- Permite instalar aplicaciones sin necesidad de privilegios de root,
algo que puede ser muy práctico.
- Las app de escritorio no te tocan nada del sistema, lo cual puede
venir bien, imagínate que quieres jugar con el inkscape nuevo, y ese
inkscape esta en sid, te cambias la source... le das a instalar y plafff
te suelta mil dependencias que te hacen un nudo en el estomago... pues o
te la juegas xDDD, o pasas de instalarte la última versión y a veces
jode porque igual la última versión tiene algo realmente útil.
- Si quieres probar una versión bleeding edge, con lo más de lo más, no
te la tienes que compilar con fuentes e instalarte los mil paquetes
*-dev, y así evitandote las típicas peleas en plan que no compila porque
con el gcc 4 no traga con algo que el gcc 3.4 si que tragaba por
ejemplo.
- Puedes publicar una versión compilada por ti mismo y maqueada para dar
un cursillo, como hice yo por ejemplo en verano para el curso de diseño
gráfico, y añadirle junto con la app ejemplos. O incluso crearte un
paquete con la doc.
- Para la peña que no sabe usar Linux es muy fácil usar autopackage, si
tu das un curso con una ubuntu maqueadita, les pasas un live cd con
instalador, y después les enseñas a instalar los programas, la peña va a
poder usar un Linux para cacharrear en casa e iniciarse en este mundillo
sin stress.
- etc...
Y bueno no me extiendo más, jejejeje.
Un saludote!!
JonAn.
Más información sobre la lista de distribución eside-ghost