Abra seu código!

Preview:

Citation preview

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

Recommended