Software de código aberto, explicado

A licença é central para a definição. Código que por acaso está visível não é necessariamente de código aberto se as pessoas não recebem esses direitos.

Software de código aberto disponibiliza seu código-fonte sob uma licença que permite que as pessoas usem, inspecionem, modifiquem e redistribuam sob condições estabelecidas.

Acesso aberto cria opções

Uma equipe pode inspecionar como o software funciona, propor uma mudança ou fazer sua própria versão quando a licença permite. Um grupo mais amplo de contribuidores também pode manter o mesmo projeto.

Essas opções podem reduzir a dependência de um único fornecedor. Elas não garantem que mover, manter ou modificar o software será simples.

Sua equipe ainda precisa de um plano

Software de código aberto precisa de atualizações, revisão de segurança e suporte como outros softwares. Alguns projetos têm suporte pago. Outros esperam que a equipe adotante lide com mais desse trabalho.

Revise a licença e o histórico de manutenção do projeto antes de depender dele. Então decida quem na sua organização será responsável pelas atualizações e o que acontece se o projeto mudar de direção.

Termos de software de código aberto

Licença de código aberto
Os termos que concedem permissão para usar, inspecionar, modificar e compartilhar código-fonte.
Contribuidor
Uma pessoa ou organização que propõe uma mudança para um projeto de código aberto.
Fork
Uma cópia separada de um projeto que pode se desenvolver em uma direção diferente.

O que verificar antes de adotá-lo

A licença

Confirme o que sua empresa pode fazer e quais condições se aplicam quando o software é compartilhado.

Os mantenedores

Verifique quem revisa mudanças e como o projeto lida com lançamentos e problemas relatados.

Seu plano de suporte

Decida quem instalará atualizações, responderá perguntas e reagirá quando algo quebrar.

Perguntas sobre software de código aberto

Geralmente está disponível sem taxa de licença, mas uma empresa ainda pode pagar por hospedagem, configuração, suporte, customização ou manutenção.

Não. Código aberto diz respeito ao acesso ao código do software e aos direitos associados a ele. Um padrão aberto estabelece regras compartilhadas que diferentes produtos podem implementar.

Geralmente, sim, dentro dos termos de sua licença. A licença também pode estabelecer condições para distribuir a versão modificada, então revise-a antes de fazer ou compartilhar mudanças.

Escolha software que você pode entender

Os apps do Caffeine rodam no Internet Computer, uma rede pública feita para isso.