27
POR QUE E COMO POR QUE E COMO PARTICIPAR DE PARTICIPAR DE PROJETOS OPEN PROJETOS OPEN SOURCE SOURCE

Por que e Como Participar de Projetos Open Source - Julio Biason - Tchelinux Bento Gonçalves 2017

Embed Size (px)

Citation preview

POR QUE E COMOPOR QUE E COMO

PARTICIPAR DEPARTICIPAR DE

PROJETOS OPENPROJETOS OPEN

SOURCESOURCE

Júlio BiasonAzion Technologies

@[email protected]://presentations.juliobiason.net

MOTIVAÇÃOMOTIVAÇÃO

POR QUEPOR QUE

PARTICIPAR?PARTICIPAR?

Para retornar à comunidade"Code rot""Scratch an itch"Fator abandono.

COMO PARTICIPARCOMO PARTICIPAR

Enviar código com novas features é a forma maisdireta mas não a mais fácil.

ENVIAR CÓDIGOENVIAR CÓDIGO

Aclimate-se ao ambiente do projeto (IRC, Maillist,

Slack, etc)

Seguir os padrões de codificação do projeto

(HACKING.md)

Entender os objetivos do projeto (isso está na

cabeça dos mantenedores)

Anedota: Mitter.

ENVIAR CÓDIGOENVIAR CÓDIGO

Lembre-se: para alguém, o projeto é seu filho.Anedota: IceWM.

ENVIAR CÓDIGOENVIAR CÓDIGO

Algumas vezes, o projeto já está abandonado peloautor original, mas a comunidade ainda mantém

indiretamente.Anedota: Blackbox.

ENVIAR CÓDIGOENVIAR CÓDIGO

Muito raramente, o desenvolvedor simplesmente não

tem tempo para pesquisar como corrigir uma feature

que ele mesmo quer colocar.

Anedota: Htop.

COMO PARTICIPARCOMO PARTICIPAR

Bug reports

BUG REPORTSBUG REPORTS

Quando encontrar um problema, tente repetir; tenteisolar o que causa o problema (uma configuração, o

nome do arquivo); se conseguir, envie para odesenvolvedor.

Anedota: Skyrim.

BUG REPORTSBUG REPORTS

Se possível, crie um teste que mostre como oproblema se repete (o que é mais fácil para bibliotecas

e frameworks do que projetos).Anedota: MongoEngine.

O FORKO FORK

Quando o desenvolvedor original do projeto não temmais interesse e não quer continuar, sempre há a

possbilidade de ter um desenvolvimento em separado.Anedota: Jenkins, Pillow

O FORKO FORK

... e há vezes que um fork, com ajuda da própriacomunidade, volta para o projeto original.

Anedota: Compiz, GCC

COMO PARTICIPARCOMO PARTICIPAR

Traduções

TRADUÇÕESTRADUÇÕESSe você não entende de código, pode ajudar

traduzindo a aplicação para a sua língua.Anedota: Mitter e Fábio Beneditto

COMO PARTICIPARCOMO PARTICIPAR

Artwork

ARTWORKARTWORK

Muitos projetos precisam de um site bonito e atémesmo um logotipo interessante. Ajudar o

desenvolvedor mantendo um site que consigacomunicar o objetivo do projeto sempre ajuda.

Anedota: Alguma-Coisa-Dog.

COMO PARTICIPARCOMO PARTICIPAR

Documentação

DOCUMENTAÇÃODOCUMENTAÇÃO

Desde "como instalar esse projeto" ao "o que ele faz",ainda falta documentação de muita coisa. Nem é

preciso saber programar, pegando algumas dicas como autor do projeto.

Dica: Embora alguns desenvolvedores reclamem dafalta de man pages, é possível fazer coisas bem legíveis

usando projetos como e .ReadTheDocs Gitbook

COMO PARTICIPARCOMO PARTICIPAR

Doações

DOAÇÕESDOAÇÕES

Alguns projetos tem pessoas trabalhando full time eprecisam de alguma forma de pagar essas pessoas.

Anedota: VIM, Mozilla

COMO PARTICIPARCOMO PARTICIPAR

Evangelização

EVANGELIZAÇÃOEVANGELIZAÇÃO

Você pode ajudar um projeto a crescer divulgando omesmo em palestas ou até mesmo comentando com

seus colegas.

Dica: Evite guerras santas do tipo "meu projeto vs seuprojeto".Anedota: Eu ;).

COMO PARTICIPARCOMO PARTICIPAR

"Obrigado"

"OBRIGADO""OBRIGADO"

Poucas coisas conseguem ser tão poderosas como um

simples "obrigado por ter feito esse projeto".

Dica: Cerveja e Pizza também contam como obrigados.

Anedota: Htop.

PERGUNTAS?PERGUNTAS?