Como funcionam os projetos open source Voce pode nunca ter lido uma licenca de software durante a instalacao, ou nunca ter alterado o codigo fonte de um programa para que ele funcionasse a sua maneira, mas pode ter certeza: voce ja usou softwares open source!Dizer que um software e open source (codigo aberto) significa dizer que o seu codigo fonte esta disponivel para o usuario. Isso quer dizer que o usuario poder ler o codigo do programa. Ha projetos que, dependendo da licenca usada, tambem permitem a alteracao do codigo fonte, com algumas ou nenhuma restricao.ReproducaoBotom do Free SoftwareSe o software nao faz algo que poderia fazer, qualquer pessoa com conhecimento em programacao poderia incrementa-lo inserindo novas funcionalidades. Com isso, esse tipo de software tende a evoluir muito mais rapido que os softwares proprietarios, que dependem de recursos financeiros e de decisoes comerciais para ter ou nao alguma funcionalidade que os usuarios queiram.Para os projetos open source que permitem a alteracao do codigo fonte, o desenvolvimento quase sempre e feito de forma colaborativa, em que programadores e outras pessoas ajudam com o crescimento do software e do projeto, seja inserindo novas funcionalidades, eliminando erros (bugs) ou ate escrevendo documentacao como manuais de uso e guias de instalacao.Projetos de software open source podem nascer de duas formas: Quando ha necessidade que ele exista e ha programadores ou empresas dispostos a cria-lo (caso do Linux), ouQuando empresas resolvem abrir o codigo fonte de algum produto comercial que ela ja desenvolvia de forma proprietaria (caso do Netscape). Embora a maioria dos usuarios normais desconheca o funcionamento de um projeto open source, seus resultados estao disponiveis a todos e sao usados a todo tempo em toda parte. O seu provedor de internet provavelmente utiliza software open source para lidar com as conexoes de rede e grande parte dos sites que voce acessa e desenvolvida com tecnologia open source, de forma colaborativa.Neste artigo vamos descrever as vantagens do software open source, suas vantagens tecnicas e culturais, suas licencas e o que voce pode ou nao fazer. Vamos destrinchar como funciona o desenvolvimento colaborativo, o que os programadores usam, como se comunicam e como recebem por isso.O que e um projeto open source Projetos de Open Source sao aqueles com a finalidade de criar e manter softwares que incluem o codigo fonte para seus usuarios. Dependendo da licenca usada, ao baixar e instalar um desses softwares, o usuario ganha o direito de usa-lo para qualquer fim, modifica-lo e redistribui-lo. Ter o codigo fonte aberto significa que as pessoas podem estuda-lo e muitas vezes incrementa-lo com algo que o software poderia ou deveria fazer. Com isso, muitos usuarios acabam incrementando o software com funcionalidades extras ou ate aplicando consertos de bugs que possam ocorrer. Esse tipo de software muitas vezes e desenvolvido de forma colaborativa. Desta forma, as alteracoes que sao de interesse comum sao compartilhadas para todos os usuarios quando o projeto lanca uma nova versao estavel, e o projeto tende a crescer exponencialmente tornando-se auto-sustentavel. Softwares Open Source sao tambem conhecidos como FOSS, ou Free and Open