Olá, sou estudante de Ciência da Computação atualmente na faculdade e muito interessado em desenvolver software de código aberto, especialmente o ubuntu.
Por exemplo, vasculhei o tutorial e a documentação oficial do Python e estava pronto para começar. Eu poderia escrever aplicativos úteis. Existe algum equivalente para Ubuntu ou unidade? Tentei baixar o alpha 2, coloquei travando a cada 5 minutos. Foi-me dito no IRC, devido a alguma mudança na pilha do Xorg.
Agora eu não posso nem olhar para a nova Unidade, muito menos para ajudar a desenvolvê-la.
Qualquer ajuda ou orientação apreciada.
development
Cientista maluco
fonte
fonte
Respostas:
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
ouUnity
, 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.
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 suficienteUnity 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
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.fonte
Isso é meio que relacionado, e eu debati se deveria publicá-lo.
Uma das maneiras mais fáceis para um aluno entrar no desenvolvimento de código aberto (e ver o código que você escreveu aparecendo no Ubuntu) é se envolver no 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 os ajudará a começar e podem ajudá-los com as dificuldades.
Além disso, você é pago e fica bem em seu currículo. É uma ótima experiência. Eu recomendo vivamente.
fonte
Um bom ponto de partida pode ser o Wiki do Ubuntu. Especialmente para a Unity, dê uma olhada no Projeto Ayatana
https://wiki.ubuntu.com/Ayatana
[EDIT] Se você gosta de Python, dê uma olhada no Quickly
https://wiki.ubuntu.com/Quickly
Este é um sistema de gerenciamento de projetos com alguns recursos especiais, como empacotar e distribuir o código-fonte no launchpad.net, que também é um bom lugar para procurar informações
fonte
Bem, minha resposta talvez seja inútil, mas a única que segui: comece a ler as fontes de unidade (e projetos relacionados como compiz , nux ...) e tente trabalhar com o que lhe interessa.
grep
também pode ser um bom amigo quando se trata de trabalhar em modificações simples.fonte