Onde começar a estudar para o desenvolvimento do Ubuntu? [fechadas]

17

Oi estou estudante de Ciência da Computação atualmente na faculdade e muito interessado em desenvolver software de código aberto, especialmente ubuntu.Há um lugar para ler sobre o desenvolvimento do ubuntu.

Por exemplo, vasculhei o tutorial oficial e a documentação do Python e estava pronto. Eu poderia escrever aplicativos úteis. Existe algum equivalente para o Ubuntu ou a unidade? Tentei baixar o alpha 2, coloquei travando a cada 5 minutos. Foi-me dito no IRC, foi devido a algumas mudanças na pilha do Xorg.

Agora eu não posso nem olhar para a nova Unidade, quanto mais ajudar a desenvolvê-la.

Qualquer ajuda ou orientação apreciada.

    
por Mad-scientist 18.02.2011 / 10:47

4 respostas

12

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.

    
por Manish Sinha 18.02.2011 / 13:30
3

Isso está relacionado, e eu debati se deveria publicá-lo.

Uma das maneiras mais fáceis para um aluno entrar no desenvolvimento de software livre (e ver o código que você escreveu aparece no Ubuntu) é se envolver em Google Summer of Code . Adicionar um novo recurso a um software existente é uma experiência que você não terá na escola, mas mudará a maneira como você vê a programação. Os participantes dos alunos são emparelhados com um mentor de um projeto de código aberto que irá ajudá-los a começar e pode ajudá-los com as partes difíceis.

Além disso, você é pago e fica legal em seu currículo. É uma ótima experiência. Eu recomendo strongmente verificar isso.

    
por James 18.02.2011 / 15:48
2

Um bom ponto de partida pode ser o Wiki do Ubuntu. Especialmente para a Unity, dê uma olhada no Projeto Ayatana

link

[EDIT] Se você gosta de Python, dê uma olhada rapidamente

link

Este é um sistema de gerenciamento de projetos com algumas características especiais, como empacotar e distribuir o código fonte no launchpad.net, que também é um bom lugar para procurar informações

    
por burli 18.02.2011 / 10:57
1

Bem, minha resposta talvez seja inútil, mas a única que eu segui: apenas comece a ler a unidade (e o projeto relacionado como compiz , fontes nux ...) e tente trabalhar no que você está interessado. grep também pode ser um bom amigo quando se trata de modificações simples.

    
por Treviño 18.02.2011 / 14:02