Skip navigation.
Sushi Knights

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

Buen proyecto

Imagen de Mig

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

Imagen de Tchorix

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

Imagen de Mig

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

Imagen de Tchorix

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!

Imagen de Denis

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!

Imagen de Denis

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... =)