Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Abra seu código!

Abra seu código!

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 buscarem qualidade, visto que o código se tornará parte de seu portfólio.

C456c99bd027622154db5f9e695afa7c?s=128

Pedro Cavalheiro

May 12, 2016
Tweet

Transcript

  1. ABRA SEU CÓDIGO! INCORPORANDO A CULTURA OPEN SOURCE NA SUA

    VIDA E EQUIPE PEDRO CAVALHEIRO DIGITAL TRANSFORMATION @TDC2016
  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. SOFTWARE BUILT ON PRIDE AND LOVE OF SUBJECT IS SUPERIOR

    TO SOFTWARE BUILT FOR PROFIT. RAVI SIMHAMBHATLA “ ”
  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. Open source?

  6. None
  7. #cultura #padroes&modelos #inovacao #colaboracao #transparencia

  8. Being part of an open source organization isn’t always about

    making money, but rather encouraging people to find meaning. “ ” MICHAEL CANNON
  9. Por que?

  10. Fazer algo significante para outras pessoas e para si.

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

  12. Retribuir.

  13. None
  14. Comunidade = Multiplicador de forças

  15. Mais qualidade!

  16. Mais segurança!

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

    “ ”
  18. Visibilidade e publicidade = “engineering brand”

  19. Fonte de profissionais para recrutamento.

  20. Reputação e retenção.

  21. 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
  22. Quantos?

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

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

  25. ~130 Github HuBot, Jekyll, Gollum...

  26. ~170 Facebook React, Cassandra, HHVM...

  27. ~900 Google MapReduce, Kubernetes, TensorFlow...

  28. None
  29. 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
  30. Como começar? ~ou~

  31. Como começar?

  32. Boas práticas

  33. Sumário

  34. Wiki • Cloning • Estrutura de código • Build Config/Run

    • Rodando testes • Como contribuir
  35. Automatize! • Testes • Submissão de código • Review de

    código • Integração contínua
  36. Comunicação • Blog • Lista de E-mails • IRC •

    Slack
  37. Versões

  38. Ferramentas

  39. CI • Travis CI • CloudBees • TeamCity • Snap

    CI
  40. Coverage • Coveralls • Codecov

  41. Qualidade • Code Climate • Hound • Codacy • Scrutinizer

    • SensioLabs (PHP) • PullReview (Rails)
  42. Hosting • Heroku • AWS • OpenShift • AppHarbor (.net)

    • Azure (.net)
  43. Testes • SauceLabs • BrowserStack

  44. SSL • GoDaddy • StartSSL • Let’s Encrypt

  45. Tradução • Crowdin

  46. Importante!

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

  48. Nenhum OSS é melhor do que OSS medíocre.

  49. OSS exige dedicação.

  50. Seja paciente.

  51. Seja responsável.

  52. Seja maduro.

  53. Tenha orgulho do seu projeto.

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