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.

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.”