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

Keynote PyCaxias: Uma conversa sobre Software L...

Keynote PyCaxias: Uma conversa sobre Software Livre e Aberto

Slides da minha apresentação feita para o Keynote do evento PyCaxias em Caxias do Sul que aconteceu na FTEC. O objetivo foi falar um pouco sobre as dificuldades que o caminho do Software Livre e/ou Aberto apresentam seja no começo ou mesmo em projetos estabelecidos.

Avatar for Camilo de Azevedo

Camilo de Azevedo

July 06, 2024
Tweet

More Decks by Camilo de Azevedo

Other Decks in Programming

Transcript

  1. whoami • Bento Gonçalves • 29 anos • Comecei como

    DEV em 2012 • Atualmente DEV Fullstack • Total de Stars em projetos pessoais: 661 • Total de Stars nos projetos que participo: ~20100
  2. Expectativa • “É algo gratuito e livre todos vão…” ◦

    “...amar.” ◦ “...achar legal.” ◦ “...vão ser receptivos.”
  3. O problema com a toxicidade online • Todos sabemos que

    a internet é um lugar maravilhoso cheio de pessoas que passam o dia inteiro fazendo comentários negativos à outras. • Porém, quando estamos fazendo algo livre/aberto pensamos que por estarmos fazendo algo “bom” isso seria imune ao ódio online. • É normal que as primeiras issues ou comentários de projetos sejam coisas como: ◦ “Isso já existe.” ◦ “Isso não resolve meu problema.” ◦ “Seu código é uma m****, você não está usando o Pattern Parafuseta.” ◦ …
  4. Expectativa • “Se eu construir uma biblioteca muito usada ou

    um programa muito usado eu vou…” ◦ “...conseguir monetizar isso.” ◦ “...chamar a atenção de uma Big Tech.” ◦ “...conseguir uma vaga y na empresa x.”
  5. O problema com a monetização • Poucas pessoas doam para

    o Open Source. ◦ Mesmo projetos importantes como o OpenSSH tem dificuldades de levantar fundos por meio de doações mesmo sendo uma peça fundamental na comunicação segura e de diversos sistemas. Em 2014 foi discutido na mail list do projeto a possibilidade de o projeto fechar por falta de fundos. • As Big Techs doam para diversos projetos, mas geralmente para os que eles definem que são mais fundamentais e nem sempre grandes quantias. ◦ A Sony usou FreeBSD em diversos aparelhos e jamais contribuiu financeiramente com o projeto. ◦ A FreeBSD Foundation pede 2mi dólares anualmente para continuar rodando e nos últimos anos esteve no vermelho, esse ano ela conseguiu pouco mais de 10% dessa meta.
  6. O problema com o emprego dos sonhos • As Big

    Techs em geral já tem mais funcionários do que precisam e mesmo a mão de obra excedente das mesmas hoje é capaz de dar continuidade em códigos Open Source mesmo sem o mantenedor original. ◦ Para elas compensa mais manter um fork do seu projeto do que você como funcionário. • Isso é especialmente um problema para mantenedores fora do eixo de contratação das Big Techs já que o custo e risco de contratação não compensa.
  7. Expectativa: • “Contribuir com o Software Live vai ser…” ◦

    “...uma forma de implementar as coisas da forma que quero.” ◦ “...um jeito de levar a minha próxima grande ideia sozinho.”
  8. Realidade: • Grandes projetos de Software Aberto/Livre são colaborativos. •

    A maioria da contribuição dessas pessoas foi algo simples: ◦ Linux Kernel -> Um pequeno Kernel baseado em Minix ◦ Git -> Era um pequeno CVS com poucas funcionalidades ◦ Emacs -> Era uma extensão para um editor de texto ◦ GCC -> Era uma extensão para um compilador Pascal ◦ sendmail -> Era uma pequena biblioteca insegura • O que fez esses softwares excelentes foi muito dinheiro investido e muitas contribuições de centenas/milhares de contribuidores. • Você não precisa de algo genial para fazer Open Source, mas precisa saber trabalhar em equipe e lidar com pessoas se quiser fazer algo de sucesso.
  9. Expectativa • “Vou contribuir para o Open Source para me

    tornar…” ◦ “...Star” ◦ “...MVP” ◦ “...Champion”
  10. Realidade: • Não vou colocar imagens aqui por motivos de

    preservação, mas a maioria das pessoas nesses programas não são grandes contribuidores do Open Source e muitas vezes sequer tem projetos públicos.
  11. O problema com programas de marketing • …é que são

    programas de marketing. • Os premiados nesses programas geralmente recebem o prêmio não porque são grandes contribuidores de projetos, mas porque tem muitos seguidores. • A empresa usa da visibilidade dessas pessoas nas redes como promoção de marca ao mesmo tempo em que a pessoa usa do título como autopromoção. ◦ Nada disso tem a ver com contribuições.
  12. Porque dessa apresentação então? • Para desmistificar alguns pontos de

    frustração frequentes de pessoas que estão entrando no Software Live/Aberto. • Para falar um pouco sobre problemas pouco discutidos como a toxicidade do meio e os problemas de pessoas que estão nesse meio. • Para falar um pouco até mesmo de coisas que eu via como expectativas e a realidade que encontrei.
  13. O Software Livre precisa de mais DEVs, mas sobretudo… •

    “...de pessoas mais gentis.” • “...de pessoas mais generosas.” • “...de pessoas mais comprometidas.”