Libro sobre desarrollo de SW libre para Ubuntu

Hace casi un año, estaba feliz de contarles sobre un pequeño software que había creado y que había podido empaquetar para usarlo en sistemas Linux basados en Debian (en particular, Ubuntu).
Bueno, más de un año después creo haber aprendido una o dos cosas más sobre el proceso de desarrollo de software en Linux y sobre un montón de actividades para hacer que ese software llegue de forma más fácil a tus potenciales usuarios.
El tema es más que importante, dado que una de las ventajas competitivas de Ubuntu frente a Windows es que puedes instalar y actualizar un enorme catálogo de software sin tener que ir a 34586234 sitios web diferentes.
Como desarrollador de software sería interesante hacer llegar las actualizaciones de tu software de forma sencilla y segura para la gente que lo haya instalado.
Es por eso que me propuse documentar lo que había aprendido, y generar un documento con una licencia libre que permita que otros se adentren en el fascinante mundo de desarrollo de aplicaciones en Linux...
El proyecto "desarrollo-ubuntu" permitirá que escribamos este libro. Ya está alojado en Google Code y está siendo desarrollado en Docbook, un formato de documentos basado en XML que permite generar la documentación en varios formatos, entre ellos HTML y PDF, utilizando software libre que está disponible en Linux y Windows.
Algunos de los temas más destacados que pretendo que se cubran son:
- Desarrollo de aplicaciones de escritorio con Python y Glade
- Desarrollo de aplicaciones de escritorio en Java
- Empaquetado de aplicaciones para Ubuntu (incluyendo firma digital de paquetes)
- Creación de repositorios de software para Ubuntu (para permitir actualizaciones automáticas)
- Uso de la plataforma Ubuntu Personal Package Archives
Como podrán ver, es una gran cantidad de temas que cubrir, por lo que no será una tarea sencilla. Ya tengo una primera versión esbozada, pero cualquier ayuda es bienvenida e incluso te puedes bajar el borrador del documento en formato PDF desde la página del proyecto para ver de que se trata.
Para ponerte en contacto conmigo para ayudar a este proyecto, escribe a desarrollo (punto) ubuntu (arroba) gmail.com
- Denis's blog
- 2671 lecturas
-
Recomendados por los lectores de Manzana Mecánica
- El Dominio Público — 3 Mar 2010. 388 lecturas.
- Blogger, Twittero: ayuda a informar con fotos y videos libres — 1 Mar 2010. 1.872 lecturas.
- Copyleft — 10 Mar 2010. 227 lecturas.
- Reconstruyendo el país (y su sociedad) — 12 Mar 2010. 250 lecturas.
- Privacidad: las tres extensiones imprescindibles para Firefox — 26 Feb 2010. 540 lecturas.
- Ayuda a Chile desde el Extranjero — 5 Mar 2010. 544 lecturas.
- ¡Es la semana de leer ebooks! — 8 Mar 2010. 304 lecturas.
Noticias: tag #mmecanica en Twitter
- RT @ChaToX: Sentencia Histórica sobre P2P en España: enlazar archivos es legal, y constituye la base misma de Internet #mmecanica http://htxt.it/AlDX
- Sentencia Histórica sobre P2P en España: enlazar archivos es legal, y constituye la base misma de Internet #mmecanica http://htxt.it/AlDX
- Parlamento europeo exige transparencia en negociaciones de tratado ACTA sobre propiedad intelectual #mmecanica http://ping.fm/ZcXOG






Comentarios
Una pregunta...
Saludos amigos...
Soy nuevo en el mundo linux, y estoy haciendo pruebas con ubuntu para hacer unas aplicaciones sencillas de escritorio, y llegue a este blogs por medio del sr. Google...
Que herramientas recomiendan para desarrollas aplicaciones sencillas de escritorio que usen bases de datos??? Deseo hacer un sistema pequeño, algo como una agenda, o un control de citas, para presentar en la universidad.
Muchas Gracias...
Pedro Luis
Usa Glom
Revisa Glom (www.glom.org), que parece ser un framework para hacer aplicaciones como las que sugieres, contra una base de datos PostgreSQL.
Tambien puedes basarte en lo que he publicado en los documentos que he publicado en (http://code.google.com/p/desarrollo-ubuntu/) y usar bibliotecas Python para usar bases de datos SQLite, MySQL o PostgreSQL.
Suerte!
Denis
Saludos,
—Denis
California roll connoisseur
Buen proyecto
Felicitaciones, este ya sería tu segundo proyecto opensource?
Sigo creyendo que todo computin que se aprecie debería generar por lo menos un proyecto opensource durante su life. :-)
—Mig.
Viva SK!
Sumarse también vale
Hola Mig,
Yo no creo que sea necesario "generar" por lo menos un proyecto software para ser un buen computín... creo que sumarse a un proyecto ya existente y contribuir con bug fixes, documetación, nuevos features y otras actvidades, ya es muy loable, porque es un aporte real para la comunidad... por supuesto, siempre es bueno y necesario tener ideas nuevas, pero sólo digo que no es necesario que "todo" computín lo haga...
Felicitaciones Denis por tu proyecto, se ve bueno...
saludos
—Tchorix
Sumarse Vale
Pero en el caso que no se te ocurra nada para generar.
Con software generandose cada día, y además la falta de Software opensource para Chile y/o el vecindario, creo que lo mejor es que los computines hagan un esfuerzo y la mejor idea que tenga de software la conviertan en un opensource.
Si de todas maneras no se le ocurre nada, bueno pueden sumarse a uno. Ahora el caso ideal sería crear uno y sumarse a otro... :-)
—Mig.
Viva SK!
Software inutilizado
Mi problema con la premisa de que "cada computín debe generar un projecto de software libre/opensource", es que genera un montón de proyectos que sólo son usados por el programador que los hace, y no contribuyen tanto a la comunidad...
En vez de decir: "este software no me sirve, voy a hacer el mío mejor"... a lo mejor no aporta tanto como "a este software le hace falta esto y esto otro, lo modifico para que lo tengo"... y así los que ya lo están usando puedes actulizarse con estas mejoras, en vez de tener que cambiarse a otro programa.
por ahí va mi argumento.
saludos
—Tchorix
Eso! No es necesario ser computín para ayudar!
Parece que este es un prejuicio que ha ido desapareciendo muy lentamente, pero mucha gente no se involucra porque cree que el software es una especie de intangible que baja del olimpo.
En realidad no es dificil ayudar (especialmente desde hace pocos años), desde reportar Bugs hasta ayudar con traducciones y documentación.
Saludos,
—Denis
California roll connoisseur
Tercero!
Primero fue Privatewiki, luego Gtk File Splitter y ahora éste.
Este último es más que nada la suma de un montón de cosas que aprendí mientras hice el Gtk File Splitter. Son más o menos las mismas cosas que están escritas en varios documentos como el Debian Developer's Reference, los documentos de Policies de Debian para Python y Java, y otros documentos más oscuros como los manuales del CDBS (Common Debian Build System) para empaquetar.
Lo otro, muy pocos de estos documentos están traducidos al español, lo que es una barrera de entrada para muchos.
Me costó bastante esfuerzo entender todo lo anterior, así que si le puedo aliviar a alguien el esfuerzo, tanto mejor :-)
Saludos,
—Denis
California roll connoisseur
Un proyecto genial....
He econtrado el proyecto, y este post a traves de ubuntu life...
Pos resulta que hace unos meses me he cambiado de KDE a gnome, y uno de los programas que mas he echado de menos era el kbirthday, un programa simple y estupido que me permitia acordarme de los cumpleaños de mis contactos sin tener que acordarme de en que dia vivo.
Por lo que lei en tu anterior post, llegamos a las mismas conclusiones en cuanto a eleccion de lenguaje. Bueno, tu llegaste a la conclusion y yo, muchos meses mas tarde a la misma... =)
Mis conocimientos de programacion son muy basicos, si tu decias de tu codigo era poco pythonico, el mio es poco mas que basic de academia de finales de los 80, codigo copiado de ejemplos y tutoriales y un poco de chispa mia... pero muy poca...
Glade se me resistia, asi que lo hice "a pelo"...
Ahora estaba pensando en hacer algo mas grande, lo que no es muy dificil,porque el programita que hice es diminuto, y me hacia falta ponerme con glade...
El libro va a ser genial, lo espero con impaciencia, pero me parece que puede aportar mucho a gente que empiece a programar y no se quiera contentar con un lo que aprenda en el instituto o la universidad...
Aprendia a hacer los paquetes .deb a traves de un tutorial en ingles, pero me gusta la idea de complementarlo con la clave gpg y con un repositorio de software... =)
Mucha suerte en el poryecto, yo, por lo menos, lo voy a seguir de cerca... =)
Enviar un comentario