O código aberto do projeto da sua empresa é algo que você deve considerar e quais são os benefícios?
Praticamente todas as empresas do planeta estão envolvidas com software de código aberto. Estejam eles usando um software, serviço ou API atual, ou construindo suas próprias ferramentas, trabalhar com código aberto tornou-se uma necessidade absoluta. Se uma empresa deseja ser ágil e automatizada, o código aberto é o caminho a seguir.
Mas algumas empresas que criam muitos softwares internamente enfrentam frequentemente a ideia de abrir o código-fonte dos seus projetos. Para muitos, isso é um acéfalo. Outras empresas, no entanto, lutam com a ideia de disponibilizar seu código para qualquer pessoa ver e usar. A própria ideia de que alguém poderia implementar seu código em seus próprios projetos, beneficiando-se assim do trabalho árduo de seu desenvolvedor, é para muitos um fracasso.
Mas essa atitude é um pouco míope.
Vamos dar uma olhada nos motivos pelos quais você deve abrir o código-fonte de seus projetos e alguns motivos pelos quais não deveria.
As vantagens de abrir o código-fonte do seu projeto
Primeiro, daremos uma olhada nos profissionais.
Dê o que você recebe
Em primeiro lugar, não há como evitar que sua empresa use software de código aberto. É inevitável. Verdade seja dita, sua empresa poderia não estar onde está hoje se não fosse pelos muitos projetos de código aberto disponíveis.
Por isso, por que não retribuir a esses projetos liberando seu código-fonte? Quem sabe você pode ter feito uma alteração em um projeto que poderia ajudar a melhorar a forma como o mundo inteiro faz negócios. Esse nível de doação não pode ser exagerado. Muitos projetos de código aberto se beneficiam muito com esse tipo de idas e vindas. Portanto, se sua empresa deseja retribuir à comunidade que ajudou a trazer seu negócio para a era moderna, o código aberto do seu projeto é um ótimo lugar para começar.
Verificação mundial
Você provavelmente tem uma equipe de testadores internos que analisa cada software lançado para garantir que ele funcione corretamente. Mas e se você pudesse recrutar um mundo inteiro de testadores para ajudar a encontrar e corrigir esses bugs?
Ao abrir o código-fonte de seus projetos, você disponibiliza o código-fonte para desenvolvedores de todo o planeta visualizarem e alterarem. Você pode descobrir que um desenvolvedor C ou Java do outro lado do globo descobriu uma vulnerabilidade séria que sua equipe de perguntas e respostas não percebeu. Você não pode colocar um preço nisso.
Melhore a reputação da sua empresa
A reputação é importante, especialmente numa época em que tudo está conectado 24 horas por dia, 7 dias por semana. Quando uma empresa faz coisas ruins, as reações ocorrem na velocidade de 240 caracteres. Por outro lado, quando uma empresa faz o bem, a palavra também viaja.
Se você deseja reforçar a reputação da sua empresa, o código aberto de um projeto pode ajudar. Embora essa boa notícia inicialmente percorra os círculos de desenvolvimento e de código aberto, eventualmente a notícia se espalhará e dará um impulso à sua empresa. E mesmo que isso apenas reforce a sua reputação entre os profissionais de tecnologia e TI, essas comunidades também estão repletas de consumidores.
Tendo uma palavra a dizer em grandes projetos
Imagine seus desenvolvedores tendo voz em projetos como Kubernetes, Docker, Apache, Samba ou o kernel Linux. Isso não só lhe daria grandes motivos para se gabar, mas também poderia dar à sua empresa uma oportunidade de saber como esses projetos evoluem. Ao analisar um projeto por dentro, você pode ter um pouco mais de influência, o que pode levar os projetos da sua empresa para o próximo nível.
Além disso, é provável que sua empresa já esteja usando projetos de código aberto. Então, por que não se envolver para que sua empresa seja mais do que apenas um observador?
Inovação mais rápida
Sejamos realistas: suas equipes só conseguem trabalhar com afinco e rapidez. Ao manter o controle sobre o código-fonte do projeto, você limita o escopo e a escala dos desenvolvedores que podem ajudar. Ao abrir o código-fonte do projeto, você possibilita que mais pessoas visualizem e trabalhem com o código. Seu projeto não apenas se concretizará mais rapidamente, mas você também verá a inovação no projeto crescer em taxas exponenciais.
Aprenda com os melhores
Você pode pensar que contratou os melhores desenvolvedores disponíveis, mas sempre há talentos mais qualificados por aí. E quando seus desenvolvedores começam a trabalhar com eles, a educação acontece. Esse é o tipo de treinamento que você não consegue pagar ou encontrar em nenhuma aula. Se você deseja que seus desenvolvedores aprendam com os melhores, abra o código-fonte do seu projeto.
Os contras de abrir o código-fonte do seu projeto
Na verdade, não há muitas desvantagens em abrir o código-fonte de seus projetos. No entanto, eles existem. Aqui está uma amostra.
Você corre o risco de roubo
Nem todo desenvolvedor tem seus melhores interesses em mente. Você pode abrir o código do seu projeto, apenas para descobrir que um desenvolvedor usou esse código contra você. Eles podem estar trabalhando para um concorrente ou para um coletivo de hackers que usará esse código para fins maliciosos.
Esta não é a norma, mas pode acontecer.
É mais difícil lucrar
Muitas empresas abrirão o código-fonte apenas de uma parte de seus projetos para evitar que sua fonte de dinheiro seja liberada de graça. Algumas empresas estão dispostas a liberar todo o código-fonte porque não dependem dele como fonte de renda. De qualquer forma, se você liberar o código-fonte do seu projeto, será mais desafiador usá-lo para obter lucro. Não é impossível, é apenas mais difícil.
É melhor que seu código esteja de acordo com os padrões
Se você lançar um código-fonte que não esteja de acordo com os padrões, seja de má qualidade ou incompleto, poderá receber reações adversas. Isso significa que você precisa confiar que seus desenvolvedores fizeram um excelente trabalho, para que você esteja dando o melhor de si para a empresa. Você não quer ser criticado em público por lançar código nada bom.
Problemas de direitos autorais
Uma coisa com a qual você deve ter muito cuidado é que você não está abrindo um código-fonte que inclua trechos protegidos por direitos autorais. Faça isso e você poderá enfrentar sérios problemas legais. Isso significa que você deve vasculhar cada linha de código para garantir que tudo seja de código aberto.
Conclusão
Para ser honesto, os prós superam em muito os contras de abrir o código-fonte do seu projeto. É importante, no entanto, que você reserve um tempo para garantir que não esteja apenas lançando código livre de trechos protegidos por direitos autorais, mas que seu código seja o mais limpo possível. Você também não deve esperar colher uma montanha de benefícios imediatamente. Isso pode levar um tempo. No entanto, vale a pena o esforço.