54
ABRA SEU CÓDIGO! INCORPORANDO A CULTURA OPEN SOURCE NA SUA VIDA E EQUIPE PEDRO CAVALHEIRO DIGITAL TRANSFORMATION @TDC2016

Abra seu código!

Embed Size (px)

Citation preview

Page 1: Abra seu código!

ABRA SEU CÓDIGO!

INCORPORANDO A CULTURA OPEN SOURCE NA SUA VIDA E EQUIPE

PEDRO CAVALHEIRO

DIGITAL TRANSFORMATION @TDC2016

Page 2: Abra seu código!

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

Page 3: Abra seu código!

SOFTWARE BUILT ON PRIDE AND LOVE

OF SUBJECT IS SUPERIOR TO

SOFTWARE BUILT FOR PROFIT.

RAVI SIMHAMBHATLA

Page 4: Abra seu código!

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

Page 5: Abra seu código!

Open source?

Page 6: Abra seu código!
Page 7: Abra seu código!

#cultura

#padroes&modelos

#inovacao

#colaboracao

#transparencia

Page 8: Abra seu código!

Being part of an open source

organization isn’t always about

making money, but rather encouraging

people to find meaning.

”MICHAEL CANNON

Page 9: Abra seu código!

Por que?

Page 10: Abra seu código!

Fazer algo significante para outras pessoas e para si.

Page 11: Abra seu código!

Possibilita uma revolução nos processos e conceitos internos e externos.

Page 12: Abra seu código!

Retribuir.

Page 13: Abra seu código!
Page 14: Abra seu código!

Comunidade = Multiplicador de forças

Page 15: Abra seu código!

Mais qualidade!

Page 16: Abra seu código!

Mais segurança!

Page 17: Abra seu código!

Given enough

eyeballs, all bugs are shallow

ERIC S. RAYMOND

Page 18: Abra seu código!

Visibilidade e publicidade = “engineering brand”

Page 19: Abra seu código!

Fonte de profissionais para recrutamento.

Page 20: Abra seu código!

Reputação e retenção.

Page 21: Abra seu código!

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

Page 22: Abra seu código!

Quantos?

Page 23: Abra seu código!

~80Linkedin

Apache Kafka, Azkaban, Voldemort...

Page 24: Abra seu código!

~110Netflix

Simian Army, Asgard, Scumblr...

Page 25: Abra seu código!

~130Github

HuBot, Jekyll, Gollum...

Page 26: Abra seu código!

~170Facebook

React, Cassandra, HHVM...

Page 27: Abra seu código!

~900Google

MapReduce, Kubernetes, TensorFlow...

Page 28: Abra seu código!
Page 29: Abra seu código!

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

Page 30: Abra seu código!

Como começar?

~ou~

Page 31: Abra seu código!

Como começar?

Page 32: Abra seu código!

Boas práticas

Page 33: Abra seu código!

Sumário

Page 34: Abra seu código!

Wiki● Cloning

● Estrutura de código

● Build Config/Run

● Rodando testes

● Como contribuir

Page 35: Abra seu código!

Automatize!● Testes

● Submissão de código

● Review de código

● Integração contínua

Page 36: Abra seu código!

Comunicação● Blog

● Lista de E-mails

● IRC

● Slack

Page 37: Abra seu código!

Versões

Page 38: Abra seu código!

Ferramentas

Page 39: Abra seu código!

CI● Travis CI

● CloudBees

● TeamCity

● Snap CI

Page 40: Abra seu código!

Coverage ● Coveralls

● Codecov

Page 41: Abra seu código!

Qualidade

● Code Climate

● Hound

● Codacy

● Scrutinizer

● SensioLabs (PHP)

● PullReview (Rails)

Page 42: Abra seu código!

Hosting● Heroku

● AWS

● OpenShift

● AppHarbor (.net)

● Azure (.net)

Page 43: Abra seu código!

Testes ● SauceLabs

● BrowserStack

Page 44: Abra seu código!

SSL● GoDaddy

● StartSSL

● Let’s Encrypt

Page 45: Abra seu código!

Tradução ● Crowdin

Page 46: Abra seu código!

Importante!

Page 47: Abra seu código!

OSS abandonado é ruim para você! (e para sua empresa!)

Page 48: Abra seu código!

Nenhum OSS é melhor do que OSS medíocre.

Page 49: Abra seu código!

OSS exige dedicação.

Page 50: Abra seu código!

Seja paciente.

Page 51: Abra seu código!

Seja responsável.

Page 52: Abra seu código!

Seja maduro.

Page 53: Abra seu código!

Tenha orgulho do seu projeto.

Page 54: Abra seu código!

MUITOOBRIGADO

LINKEDIN.COM/IN/PECAVALHEIRO

@PECAVALHEIRO

ABOUT.ME/PEDROCAVALHEIRO

SLIDESHARE.NET/PEDROCAVALHEIRO