Slide 1

Slide 1 text

Uma conversa sobre Software Livre e Aberto

Slide 2

Slide 2 text

Antes de começar, aqui vamos falar de… =

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

Expectativas x Realidade

Slide 5

Slide 5 text

Expectativa ● “É algo gratuito e livre todos vão…” ○ “...amar.” ○ “...achar legal.” ○ “...vão ser receptivos.”

Slide 6

Slide 6 text

Realidade:

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

Consequências

Slide 9

Slide 9 text

Consequências

Slide 10

Slide 10 text

Consequências

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

Realidade: https://www.explainxkcd.com/wiki/index.php/File:dependency.png

Slide 14

Slide 14 text

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.

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

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.

Slide 17

Slide 17 text

Denis Pushkarev

Slide 18

Slide 18 text

9 bilhões de instalações em 2023, usado em 52 dos TOP 100 sites usam

Slide 19

Slide 19 text

https://web.archive.org/web/20230223071346/https://github.com/zloirock/co re-js/blob/master/docs/2023-02-14-so-whats-next.md

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

linux kernel, git emacs, gcc sendmail

Slide 22

Slide 22 text

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.

Slide 23

Slide 23 text

Expectativa ● “Vou contribuir para o Open Source para me tornar…” ○ “...Star” ○ “...MVP” ○ “...Champion”

Slide 24

Slide 24 text

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.

Slide 25

Slide 25 text

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.

Slide 26

Slide 26 text

Ok, interessante… mas o que fazer?

Slide 27

Slide 27 text

Não sei! Ok, interessante… mas o que fazer?

Slide 28

Slide 28 text

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.

Slide 29

Slide 29 text

O Software Livre precisa de mais DEVs, mas sobretudo… ● “...de pessoas mais gentis.” ● “...de pessoas mais generosas.” ● “...de pessoas mais comprometidas.”

Slide 30

Slide 30 text

Obrigado!