El Blog de David Tsunamy

El universo paralelo que jamás imaginaste

La importancia de los paquetes PBI

, , ,

Bueno, después de unos días de fiesta en mi ciudad, vuelvo de nuevo manos a la obra bigsmile

Llevo un tiempo pensando si Linux al final tendrá al menos un 50% de mercado en los ordenadores de escritorio algún día. Esto sería algo espectacular, ya que las empresas desarrolladoras de software privativo escribirían sus aplicaciones para multiplataforma.

Dejando a un lado el tema del software libre y demás filosofías, que sí, están muy bien, pero el software privativo por mucho que a muchas personas les cueste reconocer, es mucho más potente, intuitivo, funcional... Con esto no estoy desvalorando el software libre, ¡ojo! Pero las cosas hay que reconocerlas: una persona que se dedique a escribir un software no es lo mismo que 50 o 100 escribiendo ese mismo software.

¿A qué viene todo esto? Fácil: Al fin de cuentas el software privativo es el que mueve a las masas. Pensemos a lo grande e imaginemos un Adobe Photoshop o un Autocad funcionando nativamente en Linux. ¿A qué a muchos usuarios ya no les importaría utilizar Linux? Pues claro que no. A un diseñador gráfico ya no le importaría utilizar Linux, con todos los beneficios para una empresa que ello conlleva.

Pero hay una cosa clara que a los grandes empresarios retiene a emprender el camino a la plataforma Linux y es la cuota de mercado. Exactamente no la conozco, pero si se que es extremadamente baja.

¿Cómo podríamos solucionar esto? Ya se que las aplicaciones comerciales no tendríamos que compilarlas ya que es código cerrado y no nos van a mostrar su trabajo. Pero el caso es que las aplicaciones comerciales en Linux son casi nulas y el usuario lo que suele instalar es software libre y normalmente desde los repositorios.

desde los repositorios todo es muy fácil pero, ¿qué pasa cuando quiere una aplicación que no está presente en ellos? La busca por internet y suelte haber varios casos: paquetes correctos, paquetes de otras distribuciones, paquetes que necesitan dependencias y lo que más se teme, códigos fuente preparados para compilar...

Eso es lo que realmente echa atrás al usuario final, la imposibilidad de instalar el software que desea.

Pero, ¿y si consiguiéramos un tipo de paquete universal a cualquier distribución de Linux, independiente de cualquier "dependencia" e instalable a un clic? Pues habíamos dado el primer paso para acoger a la avalancha de usuarios insatisfechos con otros sistemas operativos, que reiteran la seguridad y la facilidad de uso, junto con independencia de un terminal.

Y ahora, por fin, entra el juego el formato PBI, creado por PC-BSD. Un formato instalable a un clic, que contiene todas las librerías necesarias para la ejecución de la aplicación y es independiente del sistema a utilizar, es decir, posee todo lo necesario para la ejecución de la aplicación sin que afecte al sistema, sea cual sea.

El tipo de paquete en si tiene muchas cosas interesantes y otras no tanto, pero lo que me interesa es su filosofía: Independencia.

De esta forma descargaríamos un paquete (con un poco más tamaño de lo normal, ya que incluye las librerías), haríamos clic sobre el y quedaría instalado... ¿No es estupendo? Solo necesitamos bajar un paquete, un solo paquete, y como contiene todos los ficheros, directamente lo podremos bajar.

Creo que lo único que tiene este sistema de instalación que no gusta a la gente, es la redundancia y el incremento de tamaño de los paquetes. El incremento de tamaño siempre existiría, pero la redundancia se podría solventar mandando a las librerías a un directorio general, y con algún sistema que lo regule.

Pienso que hasta que no se idee un sistema de este tipo para la instalación de paquetes, Linux no evolucionará con respecto al público que engloba.

Vision 0.1: Pack de iconos en progresoMi nuevo móvil: LG Cookie

Comments

Heriberto Chavez Marquezheribertocha Saturday, September 5, 2009 6:12:07 PM

si realmente tienes razón el método de instalación actual es bueno pero el problema es la diversificación de métodos de instalación por cada distro e incompatibilidad de paquetes entre ellas ademas de la lentitud de algunos pero coniciendo a linux primero lo tendra que inplementar alguna distro famosa

David Tsunamydavidtsunamy Saturday, September 5, 2009 6:45:56 PM

La cosa estaría en que fuera un sistema genérico para todas la distribuciones habidas y por haber. Cada distribución, mantendría sus propios repositorios y las aplicaciones se podrían instalar tal cual lo hacemos hoy en día. Pero necesitamos un sistema genérico para que un desarrollador (vease Opera: http://snapshot.opera.com/unix/snapshot-4594/), no tenga que hacer miles de compilaciones para poder abarcar a toda la paquetería Linux nervous

El desarrollador con solo crear un paquete de 32 bits y uno de 64 o uno sin arquitectura, ya tendría su programa preparado para el público.

También de esta forma ya se podrían crear autoinstaladores desde unidades extraíbles y que en una aplicación incluyan soporte para Linux, daría mucho de que hablar y por fin se acogerían a nuevos usuarios.

Heriberto Chavez Marquezheribertocha Saturday, September 5, 2009 11:45:28 PM

si realmente opino igual pero para que la mayoria distros se animen a poner soporte para pbi alguna distro famosa deveria poner el ejemplo per decir alguna como fedora;)

Barraco Mármol Jerónimojerobarraco Sunday, September 6, 2009 3:09:04 AM

mira ta bueno lo que decis,
es cierto que los programas privativos suelen ser mejor desarrollados, es que cuentan cn mucho mas recursos, recuerdo una vez que me contacte con el desarrollador de un applet del kde3 preguntandole una cosa y me dijo que quizas ni lo siga haciendo que "ahora soy programador .net, es que tengo que comer" y es cierto, con este comentario quiero que quede remarcado, que opensource, con programadores pagos sería igual o incluso mejor que un privado. anyway, lo que vos propones lo he visto mucho. los drivers de nvidia tieden a ser algo asi, vi el gimp y otros paquetes con un coso similar, pero conociendo como es linux es como pasarse todo linux por el centro del ojete y volver a windows, porque en defintiva estas planteando el famoso installshield... la verdad seria interesante un one-click-install pero sería un desastre porque en muchas distros la configuracion es diferente. ademas te estas pasando todo el adminsitrador de paquetes por abajo... aunque parece interesante un admin de paquetes universal creo que eso jamas pasaria por lo que es la estructura de los linuxes... aunque si una empreza decide crear su propio packagemanager universal que corra encima de yum apt y demas, quizas.....

anyway, creo que lo mejor es lo que hace opera por ejemplo, ellos proveen los binarios para muchas arquitecturas en sus paquetes correspondientes, y diganme que eso no es comodo (pa nosotros obvio) (posteado con elinks)

Anonymous Sunday, September 6, 2009 8:47:43 AM

noctuido writes: Disiento en varios puntos: Sobre si el software privativo es "más potente, intuitivo, funcional..." hay de todo, no es que lo diga yo, solo hay que pasarse por los portales de descarga tipo softonic, download.com, softpedia, twocows etc y ver la valoración que hacen de los programas privativos y libres, los hay mejores que... y peores que... No generalicemos. "¡ojo! Pero las cosas hay que reconocerlas: una persona que se dedique a escribir un software no es lo mismo que 50 o 100 escribiendo ese mismo software." Esto no lo entiendo. ¿Quieres decir que para el software privativo trabajan más personas? Supongo que habrá de todo. No creo que en Red Hat, Novell, IBM, Cisco o Intel o en los proyectos libres que trabajen estas empresas haya 2 personas.Claro que también habrá proyectos libres que haya 2 personas. Repito no generalicemos por algunos casos que conozcamos. "Llevo un tiempo pensando si Linux al final tendrá al menos un 50% de mercado en los ordenadores de escritorio algún día. Esto sería algo espectacular, ya que las empresas desarrolladoras de software privativo escribirían sus aplicaciones para multiplataforma." Eso depende de ellos (los que desarrollan software privativo). A adobe le costó con el Flash Player para Linux, tal vez por el miedo de ver el formato HTML 5 o Gnash en Windows, ya que nos guste o no, son pocos los programas privativos que apuesten por estándares abiertos, y la mayoría sí son libres. "desde los repositorios todo es muy fácil pero, ¿qué pasa cuando quiere una aplicación que no está presente en ellos? La busca por internet y suelte haber varios casos: paquetes correctos, paquetes de otras distribuciones, paquetes que necesitan dependencias y lo que más se teme, códigos fuente preparados para compilar..." Míralo ahora desde el otro ángulo. Al igual que Windows, debo buscar en forma de peregrinación un programa por la red. En Fedora o cualquier distribución de Linux lo tengo centralizado en el caso de Fedora en sus repositorios oficiales y en los de Fusion. Me parece mucho más temerario bajarse programas como en windows. El gestor de paquetes es una delicia en ese sentido. Los repositorios nos mantienen los paquetes actualizados, ¿añadimos el paquete o el repositorio? Otra cosa es que los que desarrollan esos programas no se tomen la molestia de crear paquetes para linux, si hubiese paquetes genéricos pues bien, pero no existen, tal vez la clave esté en el programa Alien. Sobre los paquetes PBI sí y no, depende si uno quiere ahorrar ancho de banda la actualización con los paquetes deltarpm que solo actualizan lo necesario, no completamente.

David Tsunamydavidtsunamy Sunday, September 6, 2009 11:07:47 AM

Originally posted by jerobarraco:

la verdad seria interesante un one-click-install pero sería un desastre porque en muchas distros la configuracion es diferente


Pero hablo de paquetería independiente. ¿Y que quiero decir con eso? Si habéis visto los PBI lo comprenderás: Es un árbol de directorios propio e independiente del resto del sistema, siendo ese el lugar donde quedarían instaladas todas las aplicaciones, junto con las librerías que necesitase. De esta forma, daría igual la configuración de la distro, ya que la aplicación arrancaría perfectamente.

Originally posted by jerobarraco:

anyway, creo que lo mejor es lo que hace opera por ejemplo, ellos proveen los binarios para muchas arquitecturas en sus paquetes correspondientes, y diganme que eso no es comodo


Y a lo que yo voy, es que les sería mucho menos costoso crear un paquete para todo linux y además eso animaría a muchas empresas a invertir en linux.

Originally posted by anonymous:

Sobre si el software privativo es "más potente, intuitivo, funcional..." hay de todo, no es que lo diga yo, solo hay que pasarse por los portales de descarga tipo softonic, download.com, softpedia, twocows etc y ver la valoración que hacen de los programas privativos y libres, los hay mejores que... y peores que... No generalicemos.


Una cosa si querría aclarar: No me refería a que el soft privativo sea mejor que el libre, solamente me refería a que, normalmente, el producto será más completo porque está echo con muchas más manos. Pero solo me refería a la proporción de trabajadores wink

Originally posted by anonymous:

Esto no lo entiendo. ¿Quieres decir que para el software privativo trabajan más personas? Supongo que habrá de todo. No creo que en Red Hat, Novell, IBM, Cisco o Intel o en los proyectos libres que trabajen estas empresas haya 2 personas.Claro que también habrá proyectos libres que haya 2 personas. Repito no generalicemos por algunos casos que conozcamos.


Normalmente, pero no generalizo, porque igual hay soft libre que no cambiaría por nada (vease Amarok) y soft privado que es una auténtica basura.

Originally posted by anonymous:

Míralo ahora desde el otro ángulo. Al igual que Windows, debo buscar en forma de peregrinación un programa por la red. En Fedora o cualquier distribución de Linux lo tengo centralizado en el caso de Fedora en sus repositorios oficiales y en los de Fusion. Me parece mucho más temerario bajarse programas como en windows. El gestor de paquetes es una delicia en ese sentido. Los repositorios nos mantienen los paquetes actualizados, ¿añadimos el paquete o el repositorio?


Por eso el 1'Click-Install de OpenSuSE es maravilloso! bigsmile
Pero no he dicho de eliminar el gestor de paquetes basado en repositorios. Solo un complemento a este. Un complemento que otorgue paquetes universales a Linux y esto no quita que tengamos que dejar de lado los métodos tradicionales wink

Originally posted by anonymous:

Otra cosa es que los que desarrollan esos programas no se tomen la molestia de crear paquetes para linux, si hubiese paquetes genéricos pues bien, pero no existen, tal vez la clave esté en el programa Alien.


En la mayoría de las veces, rpm's para fedora y para opensuse o mandriva, distan en la configuración de carpetas. Muy pocas aplicaciones e podido instalar gracias a alien por eso nervous

Originally posted by anonymous:

Sobre los paquetes PBI sí y no, depende si uno quiere ahorrar ancho de banda la actualización con los paquetes deltarpm que solo actualizan lo necesario, no completamente.


También se podría crear algo para actualizar solo lo actualizado del paquete. Pero la intención es eliminar el tema de la dependencia de paquetes p

Anonymous Sunday, September 6, 2009 4:41:46 PM

Anónimo writes: "Una cosa si querría aclarar: No me refería a que el soft privativo sea mejor que el libre, solamente me refería a que, normalmente, el producto será más completo porque está echo con muchas más manos. Pero solo me refería a la proporción de trabajadores :wink:" Sigo sin encontrarle relación a lo que dices sobre el número de desarrolladores y que sea o no libre, a excepción de Microsoft, Adobe, o Google en sus programas privativos. "También se podría crear algo para actualizar solo lo actualizado del paquete. Pero la intención es eliminar el tema de la dependencia de paquetes P:" Entonces engordaría el sistema. Imagina tener que instalar el plugin de flash player por ejemplo para cada programa, en mi caso tendría como 9 flash player idénticos pero con cada programa. Con los enlaces simbólicos o duros que crean cada paquete a esa dependencia, tenemos uno solo flash player. Lo que hace falta (repito) son más paquetes integrados en los repositorios, y que el gestor se encargue de la faena de cumplimentar dependencias, o que simplemente el paquete "diga" al gestor qué dependencias necesita (cosa que ya hace en muchos casos). Además tendriamos el inconveniente de actualizar los mismos paquetes. El tema de hacer paquetes "universales" lo veo hasta complejo, viendo como incluso Debian y Ubuntu tienen que esforzarse en compatibilizar sus deb. No digo que lo que comentas sea malo, Alien tiene sus limitaciones y algunos paquetes deb en Fedora me han dicho con Alien "que no". Pero habría que pulir demasiadas cosas, y eso que hablamos de linux que es muy flexible para adaptar por desarrolladores. Me parece muy bien lo de tener una alternativa más. Proyectos como Linspire (antigua Lindows) y su instalador CNR (Click-N-Run) buscaban eso, incluso tener programas de windows en linux. Pero no parece que hayan tenido el éxito que se le presumía. Si además hablamos de las políticas de cada distribución... ¡Uy! No quiero ponerme negativo, empezando porque si por mi fuera la compatibilidad y el tener acceso en linux sería total, pero es algo que a corto o medio plazo no termino de ver. Saludos. :)

David Tsunamydavidtsunamy Sunday, September 6, 2009 4:57:37 PM

Originally posted by anonymous:

Sigo sin encontrarle relación a lo que dices sobre el número de desarrolladores y que sea o no libre, a excepción de Microsoft, Adobe, o Google en sus programas privativos.


La relación está en que en el mismo tiempo de desarrollo, normalmente, un producto escrito por más desarrolladores será más completo o mejor terminado que uno escrito por menos desarrolladores. Y normalmente, un producto de una empresa privativa está escrito por más desarrolladores. Y véase que escribo "normalmente". p

Originally posted by anonymous:

Imagina tener que instalar el plugin de flash player por ejemplo para cada programa, en mi caso tendría como 9 flash player idénticos pero con cada programa.


habría que buscar una solución a eso, como carpetas compartidas y tal. No creo que costara mucho mantenerlas reguladas...

Originally posted by anonymous:

Me parece muy bien lo de tener una alternativa más. Proyectos como Linspire (antigua Lindows) y su instalador CNR (Click-N-Run) buscaban eso, incluso tener programas de windows en linux. Pero no parece que hayan tenido el éxito que se le presumía.


Pero este no sería un sistema propietario de una distro en concreto, sino un sistema universal compatible con cualquier distro smile

Originally posted by anonymous:

No quiero ponerme negativo, empezando porque si por mi fuera la compatibilidad y el tener acceso en linux sería total, pero es algo que a corto o medio plazo no termino de ver.


Pero hay que verlo desde el punto de vista de usuario novel, no desde el punto de vista del usuario avanzado. El usuario avanzado seguiría teniendo su paquetería tradicional, y el usuario novel, tendría una paquetería sencilla que le daría facilidad de elección de distro, pudiendo elegir su distro por gusto, y no por facilidad, ¿me entiendes? rolleyes

How to use Quote function:

  1. Select some text
  2. Click on the Quote link

Write a comment

Comment
(BBcode and HTML is turned off for anonymous user comments.)

If you can't read the words, press the small reload icon.


Smilies