ABRA SEU
CÓDIGO!
INCORPORANDO A CULTURA
OPEN SOURCE NA SUA VIDA E EQUIPE
PEDRO CAVALHEIRO
DIGITAL TRANSFORMATION @TDC2016
PEDRO CAVALHEIRO
Desenvolvedor web há 6 anos, entusiasta por
tecnologia como um todo, adora estudar novas
ferramentas, linguagens e metodologias. Perfil
startup-developer-problem-solver, atualmente
tentando se acostumar com Vim.
ABOUT.ME/PEDROCAVALHEIRO
LINKEDIN.COM/IN/PECAVALHEIRO
@PECAVALHEIRO
SLIDESHARE.NET/PEDROCAVALHEIRO
SOFTWARE BUILT
ON PRIDE AND LOVE
OF SUBJECT IS
SUPERIOR TO
SOFTWARE BUILT
FOR PROFIT.
RAVI SIMHAMBHATLA
“
”
https://www.blackducksoftware.com/2016-future-of-open-source
Empresas entrevistadas:
65% contribuem em projetos open source
67% incentivam seus desenvolvedores a contribuir com
projetos open source
90% afirmam que a cultura open source aumenta a
eficiência, interoperabilidade e inovação
Open source?
#cultura
#padroes&modelos
#inovacao
#colaboracao
#transparencia
Being part of an
open source
organization isn’t
always about
making money, but
rather encouraging
people to find
meaning.
“
”MICHAEL CANNON
Por que?
Fazer algo significante
para outras pessoas e para si.
Possibilita uma revolução
nos processos e conceitos
internos e externos.
Retribuir.
Comunidade = Multiplicador de forças
Mais qualidade!
Mais segurança!
Given
enough
eyeballs, all
bugs are
shallow
ERIC S. RAYMOND
“
”
Visibilidade e publicidade =
“engineering brand”
Fonte de profissionais para
recrutamento.
Reputação e retenção.
Smart people like
to hang out with
other smart
people. Smart
developers like to
hang out with
smart code.
“
”
When you open
source useful
code, you attract
talent.
TOM PRESTON-WERNER
Quantos?
~80
Linkedin
Apache Kafka, Azkaban, Voldemort...
~110
Netflix
Simian Army, Asgard, Scumblr...
~130
Github
HuBot, Jekyll, Gollum...
~170
Facebook
React, Cassandra, HHVM...
~900
Google
MapReduce, Kubernetes, TensorFlow...
Como começar?
● Questões legais
○ Clareza e transparência
● Escolher licensa (apenas uma!)
○ GPL
○ Apache
○ MIT
○ WTFPL
○ Beerware
○ http://choosealicense.com/
● Revisão do projeto
○ Legal
○ Segurança
○ Executiva
● CLA
Como começar?
~ou~
Como começar?
Boas práticas
Sumário
Wiki
● Cloning
● Estrutura de código
● Build Config/Run
● Rodando testes
● Como contribuir
Automatize!
● Testes
● Submissão de código
● Review de código
● Integração contínua
Comunicação
● Blog
● Lista de E-mails
● IRC
● Slack
Versões
Ferramentas
CI
● Travis CI
● CloudBees
● TeamCity
● Snap CI
Coverage
● Coveralls
● Codecov
Qualidade
● Code Climate
● Hound
● Codacy
● Scrutinizer
● SensioLabs (PHP)
● PullReview (Rails)
Hosting
● Heroku
● AWS
● OpenShift
● AppHarbor (.net)
● Azure (.net)
Testes
● SauceLabs
● BrowserStack
SSL
● GoDaddy
● StartSSL
● Let’s Encrypt
Tradução ● Crowdin
Importante!
OSS abandonado é ruim para você!
(e para sua empresa!)
Nenhum OSS é melhor do que OSS
medíocre.
OSS exige dedicação.
Seja paciente.
Seja responsável.
Seja maduro.
Tenha orgulho do seu projeto.
MUITO
OBRIGADO
LINKEDIN.COM/IN/PECAVALHEIRO
@PECAVALHEIRO
ABOUT.ME/PEDROCAVALHEIRO
SLIDESHARE.NET/PEDROCAVALHEIRO

Abra seu código!