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)
8 cámaras clásicas de Kodak, ahora que dejará d...
Alemania dice que no firmará ACTA (al menos por...
México: Sujeto intentó subastar un bebé en Merc...
10 regalos geek para tu media naranja en este D...
2012: IPv6, odisea en el (ciber)espacio
España ya no está en los planes de Netflix
Argentina: Google deberá indemnizar a un empres...
Futurología: Google lanzará su propio sistema d...
53 Comentarios
AppCenter se discute en Ubuntu Developer Summit
Habia un comercial que decía que un computador sin internet era mas fome que casa piloto, bueno, en la actualidad sin importar el sistema operativo que se utilice se hace necesario contar con internet, asi que no es un tema solo de linux.
ResponderPor otro lado, excelente post, ya había leido de esto en otro lado pero ahora quede muucho mas claro, y de todos modos es una noticia importantisima, y que le puede cambiar la cara a linux, al dar oprtunidad para que desarrolladores puedan ofrecer sus productos y crear incluso un mercado local de aplicaciones y hacer que cosas que son muy necesarias como instalar una impresora, ahora sea a prueba de diputados.
Saludos
Felicito a Franco por otro nuevo gran post. Y por ser uno de los únicos que habla de bibliotecas y no de librerías xD
ResponderSaludos sansanos!
@Franco: al no conocer Build Service te has perdido la mitad de tu vida linuxera (jajaja)
Build Service es compatible con las siguientes distros:
openSUSE 11.1
openSUSE 11.0
openSUSE 10.3
SLES/SLED 11
SLES/SLED 10
SLES 9
Fedora 10
Fedora 9
RHEL 5
RHEL 4
CentOS 5
Mandriva 2009
Mandriva 2008
Debian 5.0 (Lenny)
Debian 4.0 (Etch)
Ubuntu 9.04
Ubuntu 8.10
Ubuntu 8.04
Ubuntu 6.06
A diferencia del proyecto de Canonical que es exclusivo para *Ubuntu.
Saludos. Responder
@franco "No entiendo aun la relación entre Build Services de opensuse y AppCenter"
ResponderPrimero contesto esto, por que lo otro no tiene nada que ver.
Build Services es efectivamente un servicio de construcción de paquetes, permite lo mismo que Launchpad PPA de Ubuntu pero para muchas distribuciones y no es de OpenSuse sino de la Linux Foundation. La relación es de complementariedad, preferiría que Ubuntu integrara en AppCenter a Build Services, cosa que un desarrollador/empaquetador en un solo paso tenga paquetes para varias distribuiciones, respetando las dependencias y reglas de cada distribución.
Lo otro en cuanto a algo que ya hace otras distros, me refiero a cosas como por ejemplo CNR
http://www.cnr.com/
Que como puedes ver en donde dice "How is CNR different from other installation systems, such as apt-get, YAST, etc.?" podrás ver que AppCenter parece un simple Copy&Paste.
http://community.cnr.com/docs/DOC-1332
Notece que CNR soporta ya Ubuntu (aunque el proyecto está abandonado) y además publica el código fuente, por lo cual no hay para que reinventar la rueda.
Entonces, en conclusión a mi no me parece "un gran paso" por que no es nuevo, esto ya existía y además tampoco es un gran paso por que solamente es para Ubuntu.
Lo que me gustaría entonces como dije antes, es que Ubuntu utilizará Build Services o bien traspasara el control de Launchpad a la LF y además hiciera lo mismo con AppCenter, de esta forma si sería un GRAN PASO, así con mayúsculas, ya que por un lado los desarrolladores tendrían un lugar unificado para la construcción de paquetes en distintas distros y además existiría una forma de instalar dichos paquetes también unificada, sin perjuicio que además se mantengan en paralelo otros sistemas.
IN-CRE-I-BLE así es Ubuntu. :D
ResponderOff topic:
ResponderNecesito un BUEN tutorial de cómo instalar grub teniendo Windows 7. Lo instalé (junto a Ubuntu) pero siempre bootea con Windows, al parecer grub es instalado en uno de mis otros HDD. En resumidas, necesito utilizar grub para bootear windows y Linux... ¿Como lo hago? ¿Es posible utilizar la misma partición que tiene el mbr de windows? Recordemos que ahora windows 7 crea una partición de 100mb para booteo....
Perdón el off-topic.
que programa mas iphone family....
Responder@Vladimir.
ResponderBueno, en los 13 años que uso linux, si, te aseguro que el infierno de las bibliotecas es algo absolutamente real.
Y Franco, tu sabes tanto como yo la peste que ocurre cuando a un programa se le ocurre instalar una biblioteca en versión superior y su compatibilidad reversa falla y al final hay que terminar haciendo truquillos para hacer funcionar todo, sin contar las veces que se instalan megas y megas de software por una simple biblioteca de 50 kilos.
Ok, estoy claro que en Windows de vez en cuando ocurre eso, pero con suerte habran un par de versiones de .NET o DirectX que uno utiliza, y que no inutilizan todo el software anterior cuando lo actualizas. En Linux, si actualizas una biblioteca la mayor parte del tiempo te ves obligado a actualizar todo el resto del software, lo que implica por lo general, mas espacio de disco duro y menos velocidad gracias a nuevos "features" que por lo menos a mi ni me interesaban pero estoy obligado a instalar.
De todas formas, entre nosotros, estoy mas que feliz con mi Linkstation ARM con Debian, aunque seria mas feliz si tuviese gentoo, la que me dio menos problemas en esos aspectos.
Seria genial que lograran generar una integracion a toda nalga en cuanto a la instalacion de paquetes. Debian deberia seguir este ejemplo y lanzar tambien una aplicacion que se encargue de la latera y tristemente famosa forma de instalar programas que no son parte de la distribucion.
ResponderSeria realmente espectacular que se pudiera instalar en debian un paquete de ubuntu y vice versa y que no hubiera necesidad de compilar los programas que vienen en tar.gz, ya que siempre que trato de compilar un programa no funciona, no tengo idea por que, asi que yo no me compilo la vida instalo solo programas empaquetados o con instalador.
jajaja ahora si se puso a contestar el buen franco q bueno que estas pendiente de tus post y bueno muy respetables todos los comentarios a veces parece que uno tiene la razon pero pues para otro no es asi y que mejor que cada uno tome lo que le sirva y a mi verdaderamente me serviria esta aplicacion para no andar agregando repos a mi aptitude que si el google crome que si el wine en fin me parece que tendria lo mejor y mas actualizado.
ResponderWOW, pensé que esto lo había contestado antes, pero parece que no puse "publicar".
Responder@franco "No entiendo aun la relación entre Build Services de opensuse y AppCenter"
Primero aclarar que evidentemente no son lo mismo, Build Service efectivamente sería más bien homologo a launchpad PPA, la diferencia es que a pesar de lo que crees Build Service ya no es un proyecto controlado por Opensuse sino por la Linux Foundation y como muestran arriba tiene compatibilidad con muchas aplicaciones. La relación en este caso es que lo interesante sería que Ubuntu linkeara su AppCenter con Build Service, facilitando de verdad el trabajo a desarrolladores/empaquetadores.
Por otra parte cuando digo que AppCenter es algo que existe en otras distros, no me refiero a Build Services, sino a cosas como CNR.
http://www.cnr.com/
Si ves la documentación notarás AppCenter en realidad es básicamente un Copy&Paste de CNR, para colmo CNR soporta Ubuntu y además están disponibles las fuentes. Para que reinventar la rueda con una aplicación que solo sirve en Ubuntu?
Finalmente entonces repito mi comentario, esto no es un gran paso, por que es algo que ya existía en otras distros y además solo sirve en Ubuntu.
Un GRAN PASO, sería que Ubuntu ocupara Build Service de la Linux Foundation y que además linqueara su AppCenter con el mismo, proveyendo de esta forma por fin un metodo de instalación unificado para las distintas distribuciones y además logrando que los desarrolladores/empaquetadores no tengan que empaquetar para cada distro o versión, sino en un solo paso soportar multiples distribuciones, eso si que sería un avance grande en Linux, lo de ahora es un pasito y solo para Ubuntu.
@Franco Catrin:
ResponderSe que mi pedido no tiene nada que ver con el tema expuesto, pero aprovecho la oportunidad de consultarte porque siento que veo un experto en Distros linux.
Al grano, he tratado de instalar Mandriva con Bootcamp en mi iMac y no lo he logrado. Tengo temor de particionar mal y estropear el OS de Mac. Solo te pido algún blog o tutorial en donde pueda tener paso a paso la secuencia de instalación.
Pienso que Linux está a años luz respecto a microsoft y mac, sería para interesante aprender de este nuevo sistema operativo.
gracias,
Carlo.
Perdonen por la expresión "siento que veo" dejemoslo solo en veo.
Responder@Franco "Por cierto, fui al Build Service a buscar los paquetes de aplicaciones de Google (picasa/chromium/earth) y no encontré ninguno para Ubuntu 9.04"
ResponderPrecisamente por que Ubuntu usa una aplicación privada y exclusiva de Ubuntu para eso, que sentido tiene para un desarrollador/empaquetador de Ubuntu usar entonces Build Service?
Cual es la diferencia de AppCenter con CNR?
Gracias @Franco, le echare un vistazo.
Responder@A quien sea
ResponderEsta loco el sitio, no veo los post, incluso refrescando, contesto y aparecen.
pd: Franco no hagas caso de mi ultimo post.
@Franco, ahora si contestando tu ultimo post.
CNR si tiene cliente nativo y de hecho están las fuentes en su sitio web, además por que hacer AppCenter solo para Ubuntu? Aquí mi critica es a la comunidad y no a Canonical, personalmente he visto como tiran abajo cualquier idea que apunte a utilizar herramientas multidistribución como Build Service.
Ahora sobre la distro más usada, efectivamente es así, ahora llamarlo mayoría ya es relativo, si ves Distrowatch, podrás observar un fenómeno interesante y es que a diferencia de hace un año o dos años, el peso relativo de Ubuntu en relación a las primeras 10 o 20 distribuciones es mucho menor. Por otro lado como decía el tio de spidermen, "Un gran poder conlleva una gran responsabilidad", si Ubuntu tiene el liderazgo debe utilizarlo con responsabilidad, no sirve de nada tener el 20% dentro del 1% de paticipación de Linux en el escritorio, sería lejos mejor tener solo el 5% pero que Linux tuviera el 20% de participación, eso solo se logrará si los que están primer toman actitudes responsables, ESO sería un GRAN PASO.
Y tanto q hablan del sistema de mac... creo q lo mas cercano es klik o no?
Responder@Franco
ResponderGracias por la aclaración, lo que yo quería enfatizar es que ahora cada vez mas se depende en muchos casos de internet, el simple hecho de ver aplicaciones como Mandriva Click'n Backup y Ubuntu One para trabajar en la red lo demuestra.
Saludos y gracias por la atención que pones al leer cada comentario.
Sobre el Booteo de win & linux:
ResponderAgradezco tu respuesta Franco. Ya había hecho lo que me comentas (primero win y luego linux), pero extrañamente sigue booteando con Windows, no hallo explicación lógica a mi problema. Ahora creo que tomaré "Overwriting the Windows bootloader" del tutorial que me haz recomendado.
Gracias denuevo.
Habia escuchado de playdeb, pero como que no tuvo mucha aceptacion en realidad. Creo que algo como appcenter le haria bien a Linux en general, como concepto no como distro
ResponderEstoy de acuerdo con Marcel. Suena una gran idea, pero si es solo para ubuntu, allá se queda. No volvería a ubuntu por algo así.
Responder@Nekro Angel:
Prueba con SGD, el auto-reparador de Grub http://www.supergrubdisk.org/
Espero que con el tiempo, no se vuelva una aplicación pesada y abultada como tantas otras que conozco por ahí.
Responder*teniendo un orgasmo prematuro*
ResponderDeja tu Comentario