Post on 22-Feb-2017
ABRA SEU CÓDIGO!
INCORPORANDO A CULTURA OPEN SOURCE NA SUA VIDA E EQUIPE
PEDRO CAVALHEIRO
DIGITAL TRANSFORMATION @TDC2016
PEDRO CAVALHEIRODesenvolvedor 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?
~80Linkedin
Apache Kafka, Azkaban, Voldemort...
~110Netflix
Simian Army, Asgard, Scumblr...
~130Github
HuBot, Jekyll, Gollum...
~170Facebook
React, Cassandra, HHVM...
~900Google
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.
MUITOOBRIGADO
LINKEDIN.COM/IN/PECAVALHEIRO
@PECAVALHEIRO
ABOUT.ME/PEDROCAVALHEIRO
SLIDESHARE.NET/PEDROCAVALHEIRO