Motivação: Desenvolvedor Aprendizado e desenvolvimento de novas habilidades Compartilhar o conhecimento e habilidades Aperfeiçoamento de produtos desenvolvidos por outros programadores Participar do movimento de software livre Software não deve ser um produto proprietário Motivações políticas Resolver problemas não tratados por softwares proprietários Melhorar a visibilidade como profissional Limitar o poder das grandes empresas de software Ganhar dinheiro