O código-fonte de todos os programas dos quais o Ubuntu é composto não é armazenado em um local central porque é desenvolvido e mantido por milhares de desenvolvedores independentes. Por isso, seria mais fácil escolher um projeto em que você estivesse interessado e, em seguida, tentar encontrar sua origem.
Exemplo: do topo da minha cabeça, decidi encontrar o repositório de origem do Transmission, o cliente BitTorrent fornecido com o Ubuntu. Uma pequena pesquisa no Google levou-me ao link onde, na seção Download, encontrei um tarball de origem. Você pode baixá-lo, ler as instruções de compilação, tentar compilar, ler o código e, possivelmente, tentar ajustá-lo. Horas de diversão garantidas.
Não encontrei o repositório SVN / Git para transmissão, mas muitos projetos estão hospedados em sites como o github, o launchpad ou o Google Code para que seus repositórios fiquem disponíveis publicamente. Para tais projetos, é razoavelmente fácil enviar suas alterações de volta ao repositório oficial, caso você adicione um recurso útil ou corrija um bug.
Se você deseja iniciar seu próprio projeto, o portal do Ubuntu Developer tem extensa documentação sobre o uso do Quick, uma ferramenta para criar aplicativos usando o Python e pyGTK