Desarrollando para Ubuntu
Gracias por interesarse. Solo algunas aclaraciones. No hay nada como un software de Ubuntu (sé que no lo dijiste en serio). Todos los cambios específicos de Ubuntu también pueden estar disponibles en otras distribuciones. Sus empacadores tienen que empacarlo.
Alpha 2 estrellarse
Natty todavía está en desarrollo y todavía hay una transición Xorg en progreso. Le recomendaría que comience a trabajar en versiones estables. Úselo Maverick (10.10)
para su trabajo de desarrollo. De esta manera, pasará más tiempo desarrollando aplicaciones en lugar de encontrar errores alfa.
Si desea contribuir Natty
o Unity
, entonces seguramente necesita ejecutar Natty Alphas.
Desarrollo de la unidad
Si desea desarrollar para Unity, debe obtener Natty y verificar el código fuente.
bzr branch lp: unidad
Hay un archivo en la rama de pago para explicar cuáles son sus dependencias y cómo puede hacer que se compile.
Si desea que su código entre en unidad maintree, debe firmar Canonical Contributer Agreement
. No es necesario que lo firme cada vez que envíe su código. Una vez que sea suficiente
Unity Bitesize bugs
La mejor manera de involucrarse es corregir pequeños errores en Unity. Jorge Castro sigue publicando una lista de estrellas de rock Bitesize regularmente. Aquí hay una lista de errores deJorge Castro
tamaño pequeño con los que puede hablar (jcastro en IRC en los canales #omg! Ubuntu! Etc., también se cuelga en el chat Ask Ubuntu ) antes de comenzar si necesita ayuda adicional.
Aquí hay una documentación para involucrarse en el desarrollo de Unity
Desarrollo en Ubuntu
Como señaló Burli, Quickly
es una gran herramienta para el desarrollo. Se encarga de muchas cosas. Usarlo en Ubuntu es muy fácil ya que se integra con plataformas de desarrollo de ubuntu como Launchpad, PPA, etc.
Rápidamente maneja el código repetitivo y le proporciona plantillas. Como uno es para el embalaje. Según el artículo de LWN
Released template is ubuntu-project, which automates working
with Ubuntu-compatible code (using Bazaar for version control,
Debian packaging, and Launchpad.net Personal Package Archives (PPA)
for releases).
También puede leer sobre esto en este artículo de Ars Technica de Ryan Paul
Lenguaje de elección
Python es la opción de desarrollo más famosa que puedo ver. Podría estar equivocado ya que a muchos también les gusta desarrollar en Gtk / C o Boost / C ++.
También hay otros idiomas, como Vala, que pueden tener aplicaciones nativas pero tienen un idioma de nivel superior.
Si lo sabe C#
, puede usarlo para crear aplicaciones usando Gtk # para UI.