Abra seu código!

92 visualizações

Publicada em

Nem todas as empresas de tecnologia tem seu algorítmo como segredo de negócio, mas mesmo assim, todos tratam seu código como algo a ser guardado a 7 chaves. Nessa palestra, uma conversa a respeito das vantagens e cuidados ao se abrir o código fonte do software de sua empresa, como isso pode fomentar a comunidade, além de motivar seus desenvolvedores a buscar qualidade, visto que o código se tornará parte de seu portfólio.

Publicada em: Software
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
92
No SlideShare
0
A partir de incorporações
0
Número de incorporações
5
Ações
Compartilhamentos
0
Downloads
2
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Abra seu código!

  1. 1. ABRA SEU CÓDIGO! INCORPORANDO A CULTURA OPEN SOURCE NA SUA VIDA E EQUIPE PEDRO CAVALHEIRO DIGITAL TRANSFORMATION @TDC2016
  2. 2. 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
  3. 3. SOFTWARE BUILT ON PRIDE AND LOVE OF SUBJECT IS SUPERIOR TO SOFTWARE BUILT FOR PROFIT. RAVI SIMHAMBHATLA “ ”
  4. 4. 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
  5. 5. Open source?
  6. 6. #cultura #padroes&modelos #inovacao #colaboracao #transparencia
  7. 7. Being part of an open source organization isn’t always about making money, but rather encouraging people to find meaning. “ ”MICHAEL CANNON
  8. 8. Por que?
  9. 9. Fazer algo significante para outras pessoas e para si.
  10. 10. Possibilita uma revolução nos processos e conceitos internos e externos.
  11. 11. Retribuir.
  12. 12. Comunidade = Multiplicador de forças
  13. 13. Mais qualidade!
  14. 14. Mais segurança!
  15. 15. Given enough eyeballs, all bugs are shallow ERIC S. RAYMOND “ ”
  16. 16. Visibilidade e publicidade = “engineering brand”
  17. 17. Fonte de profissionais para recrutamento.
  18. 18. Reputação e retenção.
  19. 19. 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
  20. 20. Quantos?
  21. 21. ~80 Linkedin Apache Kafka, Azkaban, Voldemort...
  22. 22. ~110 Netflix Simian Army, Asgard, Scumblr...
  23. 23. ~130 Github HuBot, Jekyll, Gollum...
  24. 24. ~170 Facebook React, Cassandra, HHVM...
  25. 25. ~900 Google MapReduce, Kubernetes, TensorFlow...
  26. 26. 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
  27. 27. Como começar? ~ou~
  28. 28. Como começar?
  29. 29. Boas práticas
  30. 30. Sumário
  31. 31. Wiki ● Cloning ● Estrutura de código ● Build Config/Run ● Rodando testes ● Como contribuir
  32. 32. Automatize! ● Testes ● Submissão de código ● Review de código ● Integração contínua
  33. 33. Comunicação ● Blog ● Lista de E-mails ● IRC ● Slack
  34. 34. Versões
  35. 35. Ferramentas
  36. 36. CI ● Travis CI ● CloudBees ● TeamCity ● Snap CI
  37. 37. Coverage ● Coveralls ● Codecov
  38. 38. Qualidade ● Code Climate ● Hound ● Codacy ● Scrutinizer ● SensioLabs (PHP) ● PullReview (Rails)
  39. 39. Hosting ● Heroku ● AWS ● OpenShift ● AppHarbor (.net) ● Azure (.net)
  40. 40. Testes ● SauceLabs ● BrowserStack
  41. 41. SSL ● GoDaddy ● StartSSL ● Let’s Encrypt
  42. 42. Tradução ● Crowdin
  43. 43. Importante!
  44. 44. OSS abandonado é ruim para você! (e para sua empresa!)
  45. 45. Nenhum OSS é melhor do que OSS medíocre.
  46. 46. OSS exige dedicação.
  47. 47. Seja paciente.
  48. 48. Seja responsável.
  49. 49. Seja maduro.
  50. 50. Tenha orgulho do seu projeto.
  51. 51. MUITO OBRIGADO LINKEDIN.COM/IN/PECAVALHEIRO @PECAVALHEIRO ABOUT.ME/PEDROCAVALHEIRO SLIDESHARE.NET/PEDROCAVALHEIRO

×