Por que as indústrias e startups devem ser de código aberto
Publicados: 2016-06-25Toda empresa com qualquer pretensão de estar envolvida com tecnologia tende a bloquear seu código e guardá-lo com zelo. Com razão – as propriedades intelectuais deveriam ser preciosas, certo?
No entanto, considerando o fato de que sempre há outros empregadores em potencial à espreita, esperando para roubar seus melhores engenheiros (mais sobre isso depois), é prudente esconder todo o seu código?
Não, não é. Há muitas oportunidades que você perde ao proteger seus códigos e dados. Vamos aprender um pouco mais sobre o que você está perdendo.
Por que você deve usar o código aberto?
1. Para alavancar o poder da comunidade:
Uma vez que seu código atrai contribuições de usuários externos, todo o seu trabalho deve ser feito mais cedo e com despesas muito menores. Este é apenas um cenário que desafia o ditado “Cozinheiros demais estragam o caldo”. Mas, aqui, mais usuários significa mais pessoas examinando seu código e corrigindo-o em busca de problemas e adicionando recursos, o que, em última análise, significa um código mais robusto.
2. Para construir equipes de classe mundial:
- O que as corporações globais têm que sua empresa não tem? Talvez, alguns milhões de dólares em financiamento junto com talentos de classe mundial. Já que não podemos fazer muito sobre a parte do dinheiro, vamos nos concentrar na última. Quando você abre o código do seu código, há uma grande chance de atrair engenheiros talentosos curiosos para resolver problemas.
- Isso torna o processo de contratação consideravelmente mais simples, visto que você tem um bom grupo de pessoas realmente inteligentes trabalhando em seu código, melhorando-o, fazendo-o funcionar melhor. Adeus, entrevistas técnicas!
- Por fim, uma vez que você contrata o talento de que precisa para sua empresa, uma ótima maneira de garantir a manutenção de seus funcionários é permanecer comprometido com o código-fonte aberto. Os desenvolvedores resolvem os problemas que sua empresa está enfrentando e são incentivados a ficar por perto porque criam um portfólio para si mesmos, melhorando seu perfil. Isso resolve o problema daqueles recrutadores irritantes esperando para roubar seus melhores engenheiros, e você vê seu código rodar cada vez melhor, à medida que mais pessoas trabalham nele.
3. Para a glória:
Quando você abre o código do seu código, naturalmente recebe várias centenas de dólares em publicidade gratuita de todos os meios de comunicação, fóruns, grupos e geeks de codificação falando sobre sua empresa. Isso se traduz em boa vontade e também lhe dá mais pontos de brownie por simpatia.
Se é tão bom, por que não há mais pessoas fazendo isso?
1. A razão de propriedade:
Todo mundo tem medo de ter seu código roubado. Várias grandes empresas acreditam que o código aberto de seus códigos e/ou dados levará a um vazamento maciço de informações e, assim, perderão sua vantagem competitiva. Essa apreensão é verdadeira em alguns casos – os mais óbvios são os órgãos federais de aplicação da lei e as unidades de defesa nacional, como a NSA ou o FBI. Eles certamente não podem se dar ao luxo de abrir nada.
2. Despesas:
Para várias empresas, principalmente startups de tecnologia que acabaram de ser financiadas, elas têm o suficiente para fazer, pagando funcionários e outras despesas gerais. As implicações financeiras de se tornar o código aberto podem não ser viáveis para as empresas que estão apenas começando, especialmente no ecossistema hipercompetitivo de matar ou morrer do Vale do Silício.
3. Não há dinheiro nele:
Embora isso seja bastante óbvio (o ponto principal é que é código livre), recentemente setenta e cinco startups se reuniram em São Francisco para discutir a possibilidade de ganhar dinheiro com software de código aberto. Embora a ideia original de distribuir software gratuitamente e depois cobrá-lo tenha funcionado para poucos, não produziu grandes resultados. “Historicamente, todas as empresas de código aberto não são nada em comparação com suas contrapartes proprietárias”, disse Peter Levine, sócio geral da empresa de capital de risco Andreessen Horowitz.
4. Todo mundo acha que alguém vai se opor:
O Code Combat, um site muito interessante que ajuda os usuários a aprender código jogando, escreveu em uma postagem no blog que, quando decidiram abrir o código, pediram a todos os envolvidos com a empresa seus comentários. E aqui está o que aconteceu: os conselheiros gostaram da ideia, mas se perguntaram se os desenvolvedores do jogo gostariam. Os desenvolvedores eram a favor, mas se perguntavam sobre os investidores. Os investidores adoraram, mas estavam preocupados com os advogados. Os advogados disseram “Claro, basta perguntar aos seus assessores”. Isso se aplica especialmente a empresas apoiadas por financiamento ou capital de risco, onde há várias pessoas investidas na empresa de diferentes maneiras. Não assuma que alguém em algum lugar terá um problema com isso. Saia do seu caminho para descobrir.

Então, quem faz isso, realmente?
Você ficaria surpreso. Aqui está uma lista de cinco empresas – garanto que você saberá seus nomes – que forneceram grandes porções de seu código para comunidades de código aberto.
1. Google:
Esses caras não precisam de uma introdução, certo? Então, vou me ater aos fatos. De acordo com o site do Google Developers, o Google contribuiu com mais de 20 milhões de linhas de código para a comunidade de código aberto e mais de 900 projetos. O Android, seu sistema operacional móvel, é de código aberto, alimentando mais de 1,5 bilhão de dispositivos em todo o mundo. Eu mencionei que é de código aberto?
2. Facebook:
Em 2013, Matt Asay da ReadWrite chamou o Facebook de a maior empresa de código aberto do mundo. James Pearce, que administra o Open Source no Facebook, disse o seguinte: “Acontece que grandes porcentagens de nossos engenheiros conheceram nossos projetos de código aberto antes de ingressarem e dirão que isso contribuiu positivamente para sua decisão. para ingressar na empresa. É uma ótima janela para o mundo dos tipos de problemas que resolvemos e, claro, esperamos que haja engenheiros de classe mundial ao redor do mundo que apreciem esses tipos de oportunidades e, quando virem os problemas que estamos resolvendo, sinta o desejo de dar uma olhada.”
Dois outros grandes projetos de código aberto do Facebook são o React Js, uma biblioteca JavaScript para construir interfaces de usuário, e o React Native, um framework para construir aplicativos nativos.
Ver? O Facebook usa código aberto para recrutar. Você deveria também!
3. Twitter:
Já ouviu falar do Bootstrap? Aquela maravilhosa estrutura de HTML, CSS e JavaScript de código aberto que você pode usar para embelezar seu site? Sim, isso pertence ao Twitter. É um dos vários projetos que o Twitter presenteou a comunidade de código aberto, e os facelifts do site nunca mais foram os mesmos desde então. Basta olhar para Start Bootstrap, Bootstrap Expo e Built with Bootstrap, para entender o quão valioso é esse framework.
4. LinkedIn:
O LinkedIn tem mais de 80 projetos de código aberto e contribuiu com mais de 500 mil linhas de código. Eles acreditam que, para incentivar a excelência, faz sentido fazer as coisas abertamente. Todas as ferramentas que são utilizadas internamente pelo LinkedIn podem ser acessadas e trabalhadas. O principal engenheiro de equipe do LinkedIn, Jay Kreps, diz que eles preferem que tudo não seja seu “molho secreto”. Assim como no Facebook, essa estratégia funcionou bem para eles, ajudando a atrair os melhores talentos.
5. Quadrado:
Esta empresa contribuiu com mais de 250 mil linhas de código para a comunidade de código aberto, sendo seu projeto mais notável o Picasso, que é “uma poderosa biblioteca de download e cache de imagens para Android”, para usar sua própria definição. Existem mais de 60 projetos de código aberto da Square. Embora esta empresa não seja tão grande quanto as outras da lista, seu diretor técnico, Bob Lee, acha que é exatamente por isso que uma estratégia de código aberto faz tanto sentido.
Além dessas empresas, há o Linux, o sistema operacional de código aberto desenvolvido por Linus Torvalds que é usado por centenas de milhares de pessoas de uma forma ou de outra (o Android é desenvolvido com base no kernel Linux) e o amado sistema operacional para desenvolvedores ao redor do mundo. É o maior projeto de código aberto existente no mundo.
Então, aí está “As razões para se tornar open-source”, não são apenas as grandes empresas que fizeram isso (pelo menos em parte), mas algumas empresas de software, como Hadoop, Drupal e MongoDB, são de código aberto. Ele ajuda a melhorar o código e fornece a plataforma certa para as empresas aprenderem com outras que estabeleceram precedentes.
Você deve ir de código aberto?
A resposta depende da sua linha de negócios e do que você tem a perder ou ganhar abrindo seus dados e código, pois são os dois principais ingredientes importantes que tornam sua empresa única. “O risco do código aberto é que você não tem propriedade intelectual”, diz Nick Heudecker, analista da Gartner Research.
No entanto, manter o código proprietário está fazendo menos sentido a cada dia, com mais e mais empresas adotando estratégias de código aberto e encontrando maneiras de fazê-lo funcionar. Você precisa entender como você pode fazer isso funcionar para você, e rápido.