Desenvolvendo para Ubuntu
Obrigado por se interessar. Apenas alguns esclarecimentos. Não existe nada como um software Ubuntu (eu sei que você não quis dizer isso). Todas as alterações específicas do Ubuntu também podem ser disponibilizadas em outras distros. Seus empacotadores precisam empacotá-lo.
Alpha 2 falhando
Natty ainda está em desenvolvimento e ainda há uma transição do Xorg em andamento. Eu recomendo que você comece a trabalhar em versões estáveis. Use Maverick (10.10)
para o seu trabalho de desenvolvimento. Dessa forma, você gastará mais tempo desenvolvendo aplicativos em vez de encontrar bugs alfa.
Se você deseja contribuir Natty
ou Unity
, certamente precisará executar o Natty Alphas.
Desenvolvimento da Unidade
Se você deseja desenvolver o Unity, precisa obter o Natty e fazer o check-out do código-fonte.
bzr branch lp: unidade
Há um arquivo no ramo de checkout para explicar quais são as dependências e como você pode fazê-lo construir.
Se você deseja inserir seu código no maintree da unidade, é necessário assinar Canonical Contributer Agreement
Você não precisa assiná-lo toda vez que enviar seu código. Uma vez que o suficiente
Unity Bitesize bugs
A melhor maneira de se envolver é corrigir pequenos bugs no Unity. Jorge Castro continua postando uma lista de estrelas do rock Bitesize regularmente. Aqui está uma lista de bites de tamanho reduzido , com os quais você pode conversar Jorge Castro
(jcastro no IRC nos canais #omg! Ubuntu! Etc - ele também fica no Ask Ubuntu chat ) antes de começar, se precisar de ajuda extra.
Aqui está uma documentação para o envolvimento no desenvolvimento da unidade
Desenvolvimento no Ubuntu
Como Burli apontou, Quickly
é uma ótima ferramenta para o desenvolvimento. Ele cuida de muitas coisas. Usá-lo no Ubuntu é muito fácil, pois se integra às plataformas de desenvolvimento ubuntu como Launchpad, PPA etc.
Lida rapidamente com o código padrão e fornece modelos. Como se fosse para embalagem. Conforme artigo 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).
Você também pode ler sobre isso neste artigo da Ars Technica de Ryan Paul
Idioma da Escolha
Python é a escolha de desenvolvimento mais famosa que eu posso ver. Eu posso estar errado, pois muitos também gostam de desenvolver em Gtk / C ou Boost / C ++.
Existem também outros idiomas, como o Vala, nos quais é possível ter aplicativos nativos, mas um idioma de nível superior.
Se você souber C#
, poderá usá-lo para criar aplicativos usando o Gtk # para UI.