Código aberto
O software de código aberto é um tipo de software cujo código-fonte é publicado e disponível para qualquer pessoa ver, alterar ou redistribuir. O software de código aberto normalmente é desenvolvido de maneira aberta e colaborativa entre muitos participantes diferentes. Esses projetos adotam os princípios de transparência, troca aberta, participação livre, prototipagem rápida e desenvolvimento colaborativo orientado para a comunidade.
Embora todas as licenças de software de código aberto permitam que qualquer pessoa estude, modifique e redistribua o código-fonte, algumas exigem que o código-fonte original seja publicado juntamente com o código-fonte modificado.
O oposto do software de código aberto é o software de código fechado, cujo código-fonte não é publicado, e somente a pessoa, equipe ou organização que o criou tem o direito de modificá-lo e distribuí-lo.
O software de código aberto pode ter vantagens sobre outros tipos de software. Ao mesmo tempo em que promove a filosofia de colaboração aberta que pode beneficiar tanto desenvolvedores quanto usuários, ela também pode levar a um produto de maior qualidade devido ao convite aberto à participação, trazendo muitos especialistas diferentes de várias áreas. A correção de problemas também pode ser mais rápida e de menor custo do que no caso de software de código fechado, pois potencialmente um grande número de participantes tem o direito, o acesso e a experiência para cuidar desses problemas.
Por outro lado, se o software de código aberto for desenvolvido de forma descentralizada, sem uma única entidade coordenando o processo de desenvolvimento, pode levar um tempo substancial para que os diferentes participantes cheguem a um acordo sobre as decisões estratégicas. Muitos projetos de código aberto implementam tipos especiais de modelos de governança para resolver esse problema.
Em termos mais amplos, o movimento que visa fazer com que todos ou a maioria dos softwares usem uma licença de código aberto é chamado de movimento de software de código aberto. Os objetivos desse movimento também incluem melhorar a tecnologia de código aberto com a produção de código de alta qualidade feito cooperativamente por pessoas de mentalidade semelhante. Os desenvolvedores que apoiam o movimento de software de código aberto escrevem e trocam código voluntariamente como uma contribuição para a filosofia de colaboração aberta.
##Destaques
Open source refere-se a um projeto, geralmente um software ou projeto de desenvolvimento de TI, com código disponível gratuitamente e permissão para fazer edições, correções de bugs, alterações e aprimoramentos.
O código aberto depende do envolvimento da comunidade, confiança e estratégias de licenciamento permissivas.
Os esforços de software de código aberto estão por trás de alguns dos aplicativos e sistemas operacionais mais populares disponíveis, incluindo o sistema operacional Android para smartphones e o navegador Firefox.