Desenvolvendo para o Ubuntu
Obrigado por ter interesse. Apenas alguns esclarecimentos. Não há nada como um software Ubuntu (eu sei que você não quis dizer isso). Todas as mudanças específicas do Ubuntu podem ser disponibilizadas em outras distros também. Seus empacotadores precisam empacotá-lo.
Falha no Alpha 2
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 seu trabalho de desenvolvimento. Dessa forma, você gastará mais tempo desenvolvendo aplicativos em vez de encontrar bugs alfa.
Se você quiser contribuir com Natty
ou Unity
, certamente precisará executar o Natty Alphas.
Desenvolvimento da unidade
Se você quer desenvolver para Unity, então você precisa obter Natty e verificar o código-fonte.
ram do bzr lp: unity
Existe um arquivo no ramo de verificação para explicar quais são as dependências e como você pode obtê-lo para criar.
Se você quiser colocar seu código em unity maintree, precisará assinar Canonical Contributer Agreement
Você não precisa assinar sempre que você enviar seu código. Uma vez que suficiente
Erros Bitesize da Unity
A melhor maneira de se envolver é corrigir pequenos bugs no Unity. Jorge Castro continua postando uma lista de rockstars Bitesize regularmente. Aqui está uma lista de bitesize bites , você pode querer falar com Jorge Castro
(jcastro no IRC nos canais #omg! ubuntu! etc - ele também fica em Ask Ubuntu chat ) antes de começar, se precisar de ajuda extra.
Aqui está uma documentação para se envolver no desenvolvimento da unidade
Desenvolvimento no Ubuntu
Como Burli apontou, Quickly
é uma ótima ferramenta para desenvolvimento. Cuida de muitas coisas. Usá-lo no Ubuntu é muito fácil, pois ele se integra com plataformas de desenvolvimento do Ubuntu, como Launchpad, PPA, etc.
Lida rapidamente com o código padrão e fornece modelos. Como um é para embalagem. Como por artigo do 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 em este artigo da Ars Technica de Ryan Paul
Idioma da escolha
O Python é a escolha mais famosa de desenvolvimento, como 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, que você pode ter aplicativos nativos, mas com uma linguagem de nível superior.
Se você conhece C#
, pode usá-lo para criar aplicativos usando o Gtk # para a interface do usuário.