sábado, 19 de dezembro de 2009

Realize suas ambições com Open Source

Há uma grande chance de você não estar desenvolvendo software em seu trabalho que realizem os seus maiores sonhos de desenvolvimento de software. Talvez você esteja desenvolvendo software para uma grande companhia de seguros enquanto você gostaría mesmo é de estar trabalhando na Google, Apple, Yahoo ou na sua própria startup desenvolvendo a próxima grande sacada. Você nunca chegará onde você quer desenvolvendo software para sistemas que você não está nem aí.

Felizmente, há uma resposta para o seu problema: open source. Há milhões de projetos open source por aí, muitos deles bastante ativos, oferecendo a você todo tipo de experiência com desenvolvimento de software que você podería desejar. Se você gosta da idéia de desenvolvimento de sistemas operacionais, ajude com um das dezenas de projetos de sistemas operacionais que se tem por aí.
Se você quer trabalhar com software de música, animação, criptografia, robótica, pc games, jogos online, dispositivos móveis, ou o que seja, você com certeza irá encontrar ao menos um projeto open source dedicado a esse interesse.

É claro que não há almoço grátis. Você precisa estar disposto a doar seu tempo livre porque provavelmente você não pode trabalhar no seu jogo open source no seu dia de trabalho - você ainda tem responsabilidades com seu chefe. Contudo, pouquíssimas pessoas ganham dinheiro contribuindo com projetos open source - algumas mas não todas. Você precisa estar disposto a abrir mão de seu tempo livre (menos tempo jogando videogames e assistino tv não vai matá-lo). Quanto mais pesado você trabalha em um projeto open source mais rápido suas ambições como desenvolvedor se realizam. Também é importante considerar as regras do projeto - alguns grupos podem restringir o que você pode contribuir, mesmo no seu próprio tempo. Contudo, você precisa ser cuidadoso com violações de leis de propriedade intelectual tendo a ver com copyright, patentes, marcas registradas, e segredos comerciais.

Open sorce promove enormes oportunidades para desenvolvedores motivados. Primeiro, você começa a ver como alguém implementaría uma solução que interessa a você - você pode aprender um bocado lendo códigos de outros desenvolvedores. Segundo, você começa a contribuir com seu próprio código e idéias para o projeto - nem todas as idéias brilhantes que você terá não serão aceitas mas algumas sim e você aprenderá algo novo apenas trabalhando em soluções e contribuindo com código. Terceiro, você conhecerá várias pessoas com as mesmas paixões do tipo de software em que você trabalha - esta amizade open source pode durar uma vida. Quarta, assumindo que você é um contribuidor competente, você estará habilitado para compartilhar ao mundo experiências na tecnologia que atualmente interessam a você.

Começar no open source é muito simples. Há uma riqueza de documentação por aí das ferramentas que você venha à precisar (e.g., sistemas de versionamento, editores, linguagens de programação, build systems, etc.). Ache o projeto que você deseja colaborar primeiro e aprenda sobre as ferramentas que o projeto usa. A documentação dos projetos em si é bem pouca na maioria dos casos, mas isto talvez seja o menor dos desafios porque a melhor maneira de aprender é investigando o código em si. Se você quer se envolver, você pode se oferecer a ajudar com a documentação. Ou você pode começar como voluntário para escrever test code. Pode ser que não soe muito excitante, mas a verdade é que você aprende bem mais rápido escrevendo test code para softwares de outras pessoas do que em qualquer outra atividade no software. Escreva test code, test code realmente bons. Ache bugs, sugira soluções, faça amigos, trabalhe no software que você goste, e realize suas ambições de desenvolvimento de software.

Post original: Fulfill Your Ambitions With Open Source by Richard Monson-Haefel

Produzindo Branches

Este documento tem como objetivo esclarecer algumas dúvidas sobre a produção de branches em um ambiente de desenvolvimento, é desejável que você possua um conhecimento razoável do sistema de versionamento de código Git. Algumas regras aqui aplicadas favorecem o uso de branches para criação de novas features do KFLuid.

Continue lendo...

quarta-feira, 25 de novembro de 2009

Adicionando o qmake à variável $PATH

Quando você faz o clone do repositório do Qt no gitorious e instala o kit gráfico na sua máquina, é preciso setar o qmake da versão que você acabou de compilar, principalmente se você possui outras versões do Qt instaladas.
Para usar o qmake da versão mais recente do Qt, adicione o seguinte comando no arquivo .bashrc do seu home:

export PATH=[path da instalação]:${PATH}
(o path default é
/usr/local/Trolltech/Qt-4.7.0/bin)
// não esqueça de retirar os []

Logo após salve e feche o arquivo, em seguida digite no terminal:

$ source .bashrc

Isso fará com que você use como padrão o qmake da versão mais recente do Qt instalado na sua máquina.

VIM - Configurações Essenciais

Algumas configurações podem ser aplicadas para que seu VIM seja bem mais produtivo do que você imagina, principalmente se você faz uso do editor para desenvolvimento de software ;).
Essas configurações podem ser aplicadas no arquivo /etc/vim/vimrc e deve ser editada como super-usuário, ficaria algo assim:

$ sudo vim /etc/vim/vimrc

abaixo seguem algumas configurações:

" dark background
set background=dark

" linhas numeradas
set number

" syntax colorida
syntax on

" indentação ativada
set autoindent

" tamanho da indentação
set ts=4

" habilita ações do mouse
set mouse=a

" marcadores de pares de parênteses
set showmatch

" procura texto enquanto digita
set incsearch

" usa magia pra procurar texto
set magic

" tecla backspace volta 4 espaços
set softtabstop=4

" mostra o último par de parênteses fechados
set sm

Após adicionar algumas das configurações citadas acima, é só sair do modo insert e salvar o arquivo.

sábado, 21 de novembro de 2009

Problemas com o Gnome-panel

Há pouco tempo tive alguns problemas com o gnome-panel. Alguns applets não apereciam no painel, e lembro-me que eu havia setado o Rhythmbox para ser inicializado como um applet mas toda vez que eu iniciava o player a aplicação não aparecia no painel, tudo parecia ok com o player como o pid, execução pelo terminal... e não era apenas o Rhythmbox, tinham outros applets que não estavam aparecendo no painel, e comecei a procurar a resolução do problema.
Percebi que isso acontece devido algumas mudanças de visual do gnome como, themes, compiz e outros.
De tudo que pesquisei apenas dois comandos me convenceram.
Digite no terminal os seguintes comandos:
$ gconftool-2 --recursive-unset /apps/panel
$ gnome-panel &

Depois disso o painel voltará as suas configurações iniciais, ou seja, as configurações default do painel da distro. Você terá que organizar e customizar seu painel novamente. ;)