O desenvolvimento para o Ubuntu compreende várias seções nas quais é importante pensar como elementos separados, mas associados:
Criação de Projeto
Ao iniciar um novo projeto, sempre haverá um conjunto de práticas recomendadas e rotas mais fáceis de serem seguidas. Estes são codificados em o projeto rápido , que fornece um conjunto de modelos de uso instantâneo para vários idiomas e problemas de codificação. No momento, acredito que existem modelos para python, vala e pygame.
Gerenciamento de projetos
A plataforma Ubuntu usa o serviço de barra de lançamento para fornecer um local on-line onde o código pode ser compartilhado, os bugs podem ser rastreados e outras tarefas de gerenciamento de projetos podem ser facilmente ser executado. Este serviço é onde as traduções são feitas, as equipes são configuradas e até mesmo as perguntas de suporte são feitas.
Você pode integrar o gerenciamento de projetos ao fluxo de trabalho da área de trabalho usando uma variedade de ferramentas. Desde o GUI sofisticado GroundControl até as ferramentas de linha de comando para rastrear bugs e gerar relatórios.
Gerenciamento de código
O conteúdo de origem de um projeto no Ubuntu é normalmente armazenado em um ramo de bazar. Essas ramificações geralmente são arquivos com seu projeto no launchpad, mas não precisam ser. Existem algumas ferramentas bastante extensas na plataforma Ubuntu para lidar com ramificações de código, desde o próprio comando bzr até o bzr-gtk e o já mencionado GroundControl.
Publicação
Esta é a última etapa do processo e permite que você leve seu aplicativo para mais usuários, para testes e distribuição real. Primeiro é uma questão de criar pacotes deb viáveis, existem vários guias sobre como fazer pacotes Debian; mas o acima mencionado rapidamente cria os modelos padrão para você trabalhar.
O sistema ppa da barra de ativação foi desenvolvido para permitir canais de distribuição rápidos sem muita verificação ou verificação. Seus pacotes Debian podem ser enviados para o launchpad sob qualquer pessoa ou grupo que você possua ou participe.
No entanto, o melhor caminho a seguir é levar seus pacotes para o projeto Debian, onde eles serão submetidos para revisão e se eles passarem, podem ser enviados diretamente para o repositório Debian e disponíveis na próxima versão do Ubuntu. Há uma série de ferramentas para ajudar nesse processo, mas ainda não é tão fácil quanto as outras etapas mencionadas acima.