AppCenter se discute en Ubuntu Developer Summit

Uno de los bosquejos de AppCenter

En Ubuntu Developer Summit – el encuentro que reune a los desarrolladores de Ubuntu en estos días – se ha retomado una idea que ronda desde el año 2005, y que se trata de crear un sistema unificado de instalación de aplicaciones que permita integrar todos los posibles fuentes de instalación en una sóla interfaz.  El nombre : AppCenter

Con el pasar de los años, instalar aplicaciones en Linux se ha vuelto cada vez más simple, atrás quedaron los días en que el usuario tenía que compilar por si mismo las aplicaciones e instalar todo lo que fuera necesario para realizar esta tarea.

Hoy en día, en el mejor de los casos, el usuario busca la aplicación en una interfaz gráfica que provee completa información sobre las aplicaciones disponibles, selecciona la que desea instalar y el sistema automáticamente descarga la aplicación y todas las bibliotecas que necesite desde el servidor más cercano , para luego realizar la instalación en segundo plano mientras el usuario sigue trabajando en el sistema en forma normal.  Pide y se os dará.

Cuando las cosas dejan de ser simples es cuando la aplicación que se quiere instalar no se encuentra en los repositorios de la distribución y se tiene que ir a buscar personalmente a Internet como se hace en otros sistemas operativos, o peor aun, cuando la aplicación no está empaquetada para la distribución y se tiene que compilar como en los viejos tiempos.

En Ubuntu se han hecho populares los repositorios personales o PPA (Personal Package Archive), que sirven para que cualquier usuario pueda publicar sus aplicaciones sin que estas formen parte de los repositorios oficiales.  Para facilitar la tarea, Canonical provee de servidores para alojar repositorios PPA, junto con ejecutar automáticamente el proceso de compilación y generación de binarios para varias arquitecturas.

La disponibilidad de repositorios PPA hace que la instalación de aplicaciones siga siendo una tarea sencilla, ya sea descargando el archivo .deb para hacer doble click sobre él e instalarlo, o para agregar un repositorio PPA a la lista de repositorios general que se usará para buscar aplicaciones en el sistema.

Ya ya, pero ¿Qué es AppCenter?

Con AppCenter se quiere llevar la idea un poco más allá.  Se quiere unificar los distintos mecanismos que hoy existen para instalar aplicaciones en uno solo, esto significa unificar :  Agregar/Eliminar aplicaciones, la utilidad de instalación de paquetes y repositorios Synaptic, la integración con PackageKit y la utilidad de instalación de paquetes indviduales gdebi.  La idea es que las características que destacan en cada aplicación se unifiquen en una sola que permita realizar lo mismo y mucho más.

En el wiki de Ubuntu hay una página de discusión sobre AppCenter.  Ahí se pueden ver bosquejos de interfaz de usuario y algunas ideas que se están trabajando.  A las características que ya tiene Ubuntu hay varias interesantes que se agregan como por ejemplo:

  • Buscar aplicaciones recomendadas, dependiendo de otras que ya se hayan instalado.
  • Buscar suites de aplicaciones.  Por ejemplo para desarrolladores Java, músicos, etc.
  • Encontrar repositorios PPA.
  • Obtener información acerca de las aplicaciones : reviews, screenshots, tipo de licencia, costo.
  • Instalar aplicaciones fácilmente desde otros medios, como CD’s.
  • Si el usuario está navegando por internet y encuentra una aplicación, esta puede proveer información para que AppCenter la integre en su sistema y la maneje como una más.
  • Instalar drivers de impresora que no se hayan empaquetado específicamente para Ubuntu, a través de OpenPrinting.
  • Destacar las aplicaciones que se hayan agregado recientemente.
  • Integrar el sistema con Wine para que aplicaciones de Windows se manajen como parte del sistema.
  • En la descripción de las aplicaciones, desplegar un link para recomendar la aplicación a un amigo.  De tal forma que usando el mismo link, se permita la instalación en su sistema.

Independiente de que instalar aplicaciones en Ubuntu ya es simple, al leer estas ideas se puede ver que un sistema unificado tiene mucho potencial.

Stefano Forenza incluso va más alla y piensa que perfectamente AppCenter puede servir de base para un AppStore para también distribuir aplicaciones comerciales, al puro estilo Apple.

Matthew Paul Thomas de Canonical dice que el objetivo es tener la versión 1.0 de AppCenter en el próximo release de Ubuntu que será en Octubre (9.10).  Esta versión tendrá la funcionalidad básica, pero así como han integrado otros cambios, se espera que en poco tiempo esta maravilla esté al alcance de todos los usuarios.

Links:
- AppCenter (Ubuntu wiki)
- Ubuntu AppStore in the working? (Blog de Stefano Forenza)
- Ubuntu AppCenter – the future package manager for Ubuntu (Softpedia)

Compartir Compartir
Publicado por Franco Catrin el 27 de May 2009 en la categoría Destacados, Software con los tags , , . Tiene 73 comentarios.

73 Comentarios

AppCenter se discute en Ubuntu Developer Summit

Deja tu Comentario ↓
ClarkXP

DesaprobarAprobar25ClarkXP dijo el 27-5-2009 a las 15:24:

1

Si ya era facil, ahora será mucho màs facil, sería interesante que a la aplicación le pasaras un comprimido con fuentes, te resolviera dependecias automaticamente y finalmente te dejara todo listo.

Muno

DesaprobarAprobar14Muno dijo el 27-5-2009 a las 15:31:

2

Que bueno que se simplifiquen y unifiquen las cosas porque mientras mejor se redacte una tarea en un SO mejor se aprovecharan sus capacidades en su totalidad.

Lo facil no es malo, da brecha solo a cosas mejores.

Ver Comentario... Migrar a linux? dijo el 27-5-2009 a las 15:39 ...

Alex

DesaprobarAprobar-9Alex dijo el 27-5-2009 a las 15:44:

4

Y por qué no mejor apoyan el proyecto Build Service de openSUSE que ya es funcional y de esta forma unifican esfuerzos. ¿Para qué reinventar la rueda?

cocoa

DesaprobarAprobar5cocoa dijo el 27-5-2009 a las 15:45:

5

esto podria al sistema de ensueño, todo a 2 clic de distancia

paskys

DesaprobarAprobar9paskys dijo el 27-5-2009 a las 15:47:

6

Stefano Forenza incluso va más alla y piensa que perfectamente AppCenter puede servir de base para un AppStore para también distribuir aplicaciones comerciales, al puro estilo Apple.

Dice que se van a vender programas?

walex

DesaprobarAprobar2walex dijo el 27-5-2009 a las 15:49:

7

… cada vez que se actualiza windows, más quiero mi linux.. jejeje

eggy

DesaprobarAprobar12eggy dijo el 27-5-2009 a las 15:51:

8

Esta muy bueno eso de tener todos los programas en un solo sitio, Ubuntu va a ser mucho mas simple y facil que Windows Y Mac OS X, lo unico que faltaria para que sea 100% mejor es que mejoren mucho de los programas que hay en el software libre. muchos son buenos programas pero necesitan mejorar en como lucen. no todo es rendimiento tambien la estetica es parte de que las personas les guste y migren a Linux.

Muno

DesaprobarAprobar12Muno dijo el 27-5-2009 a las 15:55:

9

“Alex dijo hace 5 minutos:
4
Y por qué no mejor apoyan el proyecto Build Service de openSUSE que ya es funcional y de esta forma unifican esfuerzos. ¿Para qué reinventar la rueda?”

¿Para que reinventar sistemas operativos si tenemos windows?

¿Para que reinventar los medios de transporte si tenemos carretas?

¿para que reopinar algo si ya se hablo sobre el?

Guatón Campero

DesaprobarAprobar2Guatón Campero dijo el 27-5-2009 a las 16:03:

10

La instalación de aplicaciones en el mundo científico sigue siendo complicada para Linux.

Franco Catrin

DesaprobarAprobar16Franco Catrin dijo el 27-5-2009 a las 16:10:

11

@Migrar a linux?

En estricto rigor, MS no ha desarrollado nada de este estilo. A ojos del usuario es un tema resuelto, pero la realidad es que no existe un sistema que resuelva ese problema en Windows.

Son los desarrolladores los que tienen que armar sus propios instaladores con alguna herramienta como InstallShield o similar. El sistema sólo provee el registro para almacenar configuraciones, una opción para que tu programa aparezca en la lista de programas instalados y un mecanismo para usar bibliotecas compartidas.

No hay soporte del sistema para aplicar actualizaciones del software instalado, buscar y descargar software, etc. Para eso hay algunas soluciones similares a las de Linux pero limitadas a poquitos paquetes, como por ejemplo Google Updater.

En Windows, cuando instalas una aplicación, junto a ella viene todas las bibliotecas que necesites, es por eso que los instaladores son gigantes, uno puede pisar lo instalado por otro, etc. Antes era todo un problema pero desde hace años que los programadores han aprendido a hacer buenos instaladores.

En el caso de Linux se ocupa la política de empaquetar sólo lo que no viene en la distribución, lo que tiene la ventaja de no romper el sistema y la desventaja de que necesitas armar paquetes específicos para la distribución.

En donde está el problema? Como hay varias distribuciones, el desarrollador tiene que ver para qué distribución empaqueta su aplicación, y en algunos casos ni siquiera se preocupa de empaquetarla. Para dar soporte a esas aplicaciones, hay voluntarios que se dedican exclusivamente a empaquetar aplicaciones.

En otros sistemas como el de Apple, también hay mecanismos unificados de instalación de aplicaciones. Windows es el único que se ha ido quedando atrás.

Franco Catrin

DesaprobarAprobar9Franco Catrin dijo el 27-5-2009 a las 16:12:

12

@Alex

Build Service es para otra cosa muy distinta, es más cercano al servicio de Canonical para PPA en Launchpad, y nada más.

Franco Catrin

DesaprobarAprobar8Franco Catrin dijo el 27-5-2009 a las 16:13:

13

@paskys

Sí, él cree que también puede servir para vender programas. Yo también lo veo muy probable y sería genial.

Es la misma idea del AppStore de Apple, que es una de las ideas más geniales que he visto.

racuna

DesaprobarAprobar3racuna dijo el 27-5-2009 a las 16:18:

14

y algo hay de que quieren hacer correr las apps de Android en Ubuntu.. está relacionado con esta noticia?

Franco Catrin

DesaprobarAprobar2Franco Catrin dijo el 27-5-2009 a las 16:21:

15

@racuna
No por ahora

ClarkXP

DesaprobarAprobar3ClarkXP dijo el 27-5-2009 a las 16:27:

16

@passkys
free software is not a free beer, is freedom for share with someperson.

en teoría no va en contra del movimiento del software libre, vender programas siempre y cuando se pueda distribuir libremente el binario y las fuentes despues de pagar

Franco Catrin

DesaprobarAprobar6Franco Catrin dijo el 27-5-2009 a las 16:39:

17

@ClarkXP

Y ni siquiera eso, incluso podrían ser aplicaciones binarias con licencias privativas. Ideal para desarrolladores independientes que estén interesados en vender aplicaciones no-libres para Linux.

rvm

DesaprobarAprobar3rvm dijo el 27-5-2009 a las 16:43:

18

También lo que deverían hacer es una forma de instalar aplicaciones sin tener internet, porque eso de bajarte un .deb y que luego te pida una dependencia que te faltó, puta que es penca.

Franco Catrin

DesaprobarAprobar4Franco Catrin dijo el 27-5-2009 a las 16:50:

19

@rvm

Si la dependencia está en el CD/DVD de Ubuntu, puedes agregarlo como una fuente más. Pero si la dependencia está en internet, se convierte en un problema “interesante”.

Ver Comentario... Oscar dijo el 27-5-2009 a las 16:52 ...

Marcelo

DesaprobarAprobar13Marcelo dijo el 27-5-2009 a las 16:58:

21

Yo antes cuando no tenia internet, iva al ciber a bajar el programa,. y despues veia las dependencias en mi casa y volvia al ciber

Marcelo

DesaprobarAprobar1Marcelo dijo el 27-5-2009 a las 17:03:

22

pd: en linux mint hay 2 opciones:
1- bajar el archivo .mint (que viene a ser como un one-click-install de opensuse) desde http://linuxmint.com/software/
2- abrir el “software manager” y esperar a que descargue los pantallasos de las aplicaciones y demases

frosstatx

DesaprobarAprobar1frosstatx dijo el 27-5-2009 a las 17:05:

23

la famosa confusion de software libre y freeware, el software libre no quiere decir gratis, sino que a la libertad de distribucion, de compartir, de modificar ,y de vender a un precio justo

Marcel

DesaprobarAprobar3Marcel dijo el 27-5-2009 a las 17:06:

24

Pues la verdad, me parece que a no ser que quisieran que esto se vuelva un estándar para todos y no solo un agregado para Ubuntu, en donde además solo logra algo que otras distros ya hacen, entonces esto no sirve de mucho.

Me gustaría que de la misma forma en que Opensuse traslado su Build Services a la Linux Foundation, con lo cual elimina trabas para que sea adoptado por otras distros, Ubuntu (es decir Canonical) adopte Build Services y lo integre con su AppCenter (sería excelente complemento), entregando también el control a la Linux Foundation, con ello por fin las distros aun cuando sean .deb, .rpm o .loquesea, tendrían un sistema unificado para la instalación, sin que necesariamente la logica de empaquetamiento o las dependencias sean las mismas, facilitando enormemente la tarea de promover y enseñar linux, sin que pierdan su propia independencia.

Pero, no tengo esperanzas de ello, me parece que Ubuntu ha mostrado en muchas ocasiones que no tiene el menor interes en tomar pasos para mejorar Linux como sistema, sino solo aquellos que le afectan a ella directamente.

PoPA

DesaprobarAprobar7PoPA dijo el 27-5-2009 a las 17:07:

25

@Oscar, conocés alguna interfase de Linux?, parece que no, por lejos las interfaces en Linux han superado a las de Windows, de hecho, has tenido que esperar al Windows 7 para conseguir algo de efectos decentes, con la diferencia de necesitar una Aceleradora con 512Mb y unos 2Gb de RAM, sin mencionar que la licencia de uso de tu fabuloso Windows decide si vas a tener o no esa característica permitida…

Quién está atrasado? y dalo por hecho que los “Linuxeros” se van a poner a trabajar para que la próxima versión sea mejor…

Cuando se van a poner a trabajar los de Microsoft? en el siguiente Service Pack?

frosstatx

DesaprobarAprobar4frosstatx dijo el 27-5-2009 a las 17:12:

26

Ubuntu no esta bassado en el principio kiss, por eso hay distros de todos los sabores, me quedo con arch que se ajusta mas a mi y al

San_Pateste

DesaprobarAprobar7San_Pateste dijo el 27-5-2009 a las 17:18:

27

Sip, el principal problema de Linux es que es muy dependiente de un enlace a internet (sin contar el asunto que afecta todos los demas SO la multi-plataforma) yo tuve insltalado SUSE si internet y por la cresta q me costo instalr el driver de video, 4 o 5 viajes a un cyber…:S..un caxo, pero puta q es entrete el webeo en Linux, algunos dirian “solo para masoquistas”…xD (broma)

larga vida a Linux..

=)

salu3

Guido

DesaprobarAprobar0Guido dijo el 27-5-2009 a las 17:23:

28

Linux, reinventando todo el tiempo la rueda desde 1994…..

Otra cosa simpatica es leerte franco es el

En Windows, cuando instalas una aplicación, junto a ella viene todas las bibliotecas que necesites, es por eso que los instaladores son gigantes

No se, hasta donde recuerdo, un paquete de linux (rpm o los de debian) son pequeñitos, pero siempre en dependencias te obligan a instalar otros programas completos solo por una bendita libreria, sin contar cuando se quieren pisar las librerias entre ellas o simplemente no se quieren instalar.

Me agradan estos temas, pero cuando se achacan a otros sistemas operativos problemas que son simplemente gigantes en linux, es como predicar por un lado y hacer ojos ciegos por otro lado.

Aun mas, por mas elegante que “teoricamente” sea la solucion Linux al problema (que al dia de hoy sigue siendo solo promesas, como recuerdo cada vez que hago un apt-get install), soluciones tremendamente ineficientes, como el sistema de aplicaciones de Mac OSX (programas realmente grandes con TODO adentro) al final funcionan mil veces mejor que las muchisimas formas que se han reinventado para instalar cosas en Linux.

Y eso que no te quise bromear por una nueva “idea original” venida del mundo de la manzana.

Ya veras la luz uno de estos dias y te rendiras ante un verdadero unix :) y SSS Jobs.

Saludos!

╩

DesaprobarAprobar3 dijo el 27-5-2009 a las 17:23:

29

Todo muy binito como siempre, pero al implementar siempre que da la caga por los segundo…

Franco Catrin

DesaprobarAprobar1Franco Catrin dijo el 27-5-2009 a las 17:24:

30

@Marcel

No entiendo aun la relación entre Build Services de opensuse y AppCenter. Yo veo los Build Services como un subconjunto muy reducido del alcance de AppCenter, y como dije en un comentario anterior, creo que su paralelo es Launchpad PPA.

Deja tu Comentario

XHTML: Puedes usar: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Previsualizar comentario?