Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

SOFTWARE BUILT ON PRIDE AND LOVE OF SUBJECT IS SUPERIOR TO SOFTWARE BUILT FOR PROFIT. RAVI SIMHAMBHATLA “ ”

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

Open source?

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

#cultura #padroes&modelos #inovacao #colaboracao #transparencia

Slide 8

Slide 8 text

Being part of an open source organization isn’t always about making money, but rather encouraging people to find meaning. “ ” MICHAEL CANNON

Slide 9

Slide 9 text

Por que?

Slide 10

Slide 10 text

Fazer algo significante para outras pessoas e para si.

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

Retribuir.

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

Comunidade = Multiplicador de forças

Slide 15

Slide 15 text

Mais qualidade!

Slide 16

Slide 16 text

Mais segurança!

Slide 17

Slide 17 text

Given enough eyeballs, all bugs are shallow ERIC S. RAYMOND “ ”

Slide 18

Slide 18 text

Visibilidade e publicidade = “engineering brand”

Slide 19

Slide 19 text

Fonte de profissionais para recrutamento.

Slide 20

Slide 20 text

Reputação e retenção.

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

Quantos?

Slide 23

Slide 23 text

~80 Linkedin Apache Kafka, Azkaban, Voldemort...

Slide 24

Slide 24 text

~110 Netflix Simian Army, Asgard, Scumblr...

Slide 25

Slide 25 text

~130 Github HuBot, Jekyll, Gollum...

Slide 26

Slide 26 text

~170 Facebook React, Cassandra, HHVM...

Slide 27

Slide 27 text

~900 Google MapReduce, Kubernetes, TensorFlow...

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

Como começar? ~ou~

Slide 31

Slide 31 text

Como começar?

Slide 32

Slide 32 text

Boas práticas

Slide 33

Slide 33 text

Sumário

Slide 34

Slide 34 text

Wiki ● Cloning ● Estrutura de código ● Build Config/Run ● Rodando testes ● Como contribuir

Slide 35

Slide 35 text

Automatize! ● Testes ● Submissão de código ● Review de código ● Integração contínua

Slide 36

Slide 36 text

Comunicação ● Blog ● Lista de E-mails ● IRC ● Slack

Slide 37

Slide 37 text

Versões

Slide 38

Slide 38 text

Ferramentas

Slide 39

Slide 39 text

CI ● Travis CI ● CloudBees ● TeamCity ● Snap CI

Slide 40

Slide 40 text

Coverage ● Coveralls ● Codecov

Slide 41

Slide 41 text

Qualidade ● Code Climate ● Hound ● Codacy ● Scrutinizer ● SensioLabs (PHP) ● PullReview (Rails)

Slide 42

Slide 42 text

Hosting ● Heroku ● AWS ● OpenShift ● AppHarbor (.net) ● Azure (.net)

Slide 43

Slide 43 text

Testes ● SauceLabs ● BrowserStack

Slide 44

Slide 44 text

SSL ● GoDaddy ● StartSSL ● Let’s Encrypt

Slide 45

Slide 45 text

Tradução ● Crowdin

Slide 46

Slide 46 text

Importante!

Slide 47

Slide 47 text

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

Slide 48

Slide 48 text

Nenhum OSS é melhor do que OSS medíocre.

Slide 49

Slide 49 text

OSS exige dedicação.

Slide 50

Slide 50 text

Seja paciente.

Slide 51

Slide 51 text

Seja responsável.

Slide 52

Slide 52 text

Seja maduro.

Slide 53

Slide 53 text

Tenha orgulho do seu projeto.

Slide 54

Slide 54 text

MUITO OBRIGADO LINKEDIN.COM/IN/PECAVALHEIRO @PECAVALHEIRO ABOUT.ME/PEDROCAVALHEIRO SLIDESHARE.NET/PEDROCAVALHEIRO