Por onde começar a estudar para o desenvolvimento do ubuntu? [fechadas]

17

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.

Cientista maluco
fonte
Qual idioma você sabe? A partir disso, posso fornecer melhores respostas.
Manish Sinha
Sou experiente em python e posso codificar em C, C ++. Tenho experiência com ligações pyqt e pygtk.
9788_Data:
1
Se você conhece Python, o Quickly pode ser um pedaço de bolo para você. Se você conhece C / C ++, então você pode sujar as mãos com Unity
Manish Sinha

Respostas:

12

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 Nattyou Unity, 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.

bzr branch lp: unidade

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 AgreementVocê não precisa assiná-lo toda vez que enviar seu código. Uma vez que o suficiente

Unity 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

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 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.

Manish Sinha
fonte
2
Não se esqueça do developer.ubuntu.com .
Gaurav Butola
1
@ Gaurav: Está em desenvolvimento. Pode levar tempo
Manish Sinha
1
Eu descobri que a melhor maneira de aprender é começar a fazer. Envolva-se em um projeto que achar interessante (ou comece o seu próprio) e molhe os pés. Você terá muitos problemas, mas aprenderá o mesmo. Boa sorte!
Erigami 18/02
3

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.

James
fonte
Eu ouvi sobre isso, mas ouvi que era extremamente difícil de obter.
Mad-cientista
Há mais concorrência do que costumava haver, especialmente para projetos maiores como Ubuntu ou Mozilla. Mas se você encontrar um projeto menor, converse com os desenvolvedores (e leia o wiki deles!) Antes para descobrir o que eles estão procurando e ter uma redação muito boa, suas chances são decentes. Você pode ter que tentar alguns projetos; o primeiro que perguntei não deu certo. Ter alguns remendos também ajuda, embora eu ache que é sobre isso que se tratava. :-) FWIW, eu não sabia muito mais do que C ++ básico e algumas estruturas de dados entrando.
James
Onde você fez seu Gsoc?
Cientista louco
AbiSource. Um dos meus colegas de classe, a pessoa que me incentivou a entrar no GSOC, tinha um projeto no CMS Made Simple.
James
2

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

burli
fonte
1

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. greptambém pode ser um bom amigo quando se trata de trabalhar em modificações simples.

Treviño
fonte