40
Deixem-me ajudar! Barreiras enfrentadas por novatos em projetos de software livre Igor Steinmacher

Barreiras à entrada de novatos em projetos de software livre - Forum Goiano de Software Livre

Embed Size (px)

Citation preview

Deixem-me ajudar! Barreiras enfrentadas por novatos em

projetos de software livreIgor Steinmacher

Sobre mim

• Professor da UTFPR – Campo Mourão– Engenharia de Software– Software Livre nos cursos de computação

• Pesquisador na área de Software Livre– Aspectos sociais das comunidades– Mineração de repositórios

• Núcleo de Apoio à Pesquisa em Software Livre (USP) e do Centro de Competência em Software Livre (CCSL)

Contexto

 

“Novatos são exploradores que precisam se orientar em uma paisagem não familiar”

[Degenais et al. 2010]

B. Dagenais, H. Ossher, R.K.E Bellamy, M.P. Robillard and J.P. de Vries, Moving into a new software project landscape, in ICSE 2010.

... e precisam de apoio em seus primeiros passos

Contexto

• Muitos projetos de Software Livre dependem da contribuição de voluntários e da entrada contínua de novos membros

• É preciso motivar, engajar e reter novos participantes para promover uma comunidade sustentável– Comunidades buscam atrair novos talentos

• Entretanto…

Contexto

• Novatos encontram barreiras para fazer sua primeira contribuição em projetos de software livre– Aprender sobre o projeto e as práticas– Estamos falando de voluntários– Há um foco em retenção de ‘long term contributors’– Mudança de foco: ‘short-term contributors’

• One-time contributors repeat contributors

ContextoComunidade com barreiras altas Comunidade com barreiras baixas

Contexto

O que queremos?

Identificar as barreiras enfrentadas por novatos tentando fazer sua primeira contribuição em projetos de software livre e

sugerir meios para apoiar os novatos

Como identificamos as barreiras?

Resumo do que encontramos

Constatações

• Fazer a primeira contribuição pode ser uma tarefa árdua• Barreiras técnicas, sociais e de processo• Os resultados podem ajudar novatos e comunidades

embarque mais suave• “Mapas e placas” têm um grande potencial para ajudar nos

primeiros passos dos novatos – Ao menos alertando os novatos sobre as barreiras que vem pela

frente

Constatações

• Um “bom novato” tem um mix de proatividade, habilidades sociais e habilidades técnicas– É preciso saber desviar de algumas barreiras e persistência para

superar as outras

É difícil…Mas eu quero contribuir!

Como?

• Antes de contribuir…– Conheça o negócio Escolha um projeto que te agrade– Motivação – a chama da persistência

• O que te atraiu para o projeto?

Como?

• Processo de contribuição– Quero contribuir, e agora?

• O que fazer?• Onde encontrar o que preciso?

Como?

• Conheça a infraestrutura do projeto– Código fonte– Repositório– Bugtracker– Meios de comunicação

Como?

• Interaja com a comunidade– Não se encolha ou tenha medo da comunidade

• Desvie de ofensas• Entenda o outro lado (conte até 10)

• E, faça sua parte– Seja proativo

Como?

• Vai dar trabalho– Montar seu ambiente local

• Siga as recomendações do projeto• Usar uma VM ‘limpa’ é uma boa alternativa em alguns casos

– Lidar com o código fonte

Como?

• Faça valer a pena– Sinta-se parte de algo maior– Possibilidade de mostrar seu trabalho– Mostrar-se para o mercado

Ajudando os novatos

• Projeto flosscoach– Protótipo desenvolvido baseado nas evidências encontradas durante

a pesquisa– “Mapas e placas” para guiar novatos em um ambiente “hostil”– Nada novo, só apontadores e dicas– Guidelines para comunidades – Um “portal” para guiar a entrada dos novatos no projeto

• Escolha uma tarefa ‘easy’– Depende da triagem da comunidade

• Ou coce sua própria ferida

• Sempre:– Mantenha a comunidade informada sobre

suas decisões– Evite retrabalho / trabalho desnecessário

• A comunidade deve ser seu porto seguro

• Seja gentil• Apresente-se• Mostre seus objetivos• Seja objetivo• Seja proativo e demonstre

• Pode ser – difícil– demorado– dolorido– desmotivante

• Mas o pote de ouro está no fim do arco-íris

• Siga as recomendações• Use o suporte da comunidade (e

o histórico)

• Sem milagres– Apenas dicas– Fomentar interação

Flosscoach: o estudo

• Alunos de graduação da UTFPR e IME/USP• O portal tem potencial de guiar novatos

– Serviu como mapa– Auxiliou os novatos a encontrarem um caminho

• Melhorou a autoestima dos alunos com relação à contribuição para software livre

• Problemas técnicos não foi possível melhorar

Flosscoach: use e ajude

• O protótipo do flosscoach está sendo testado e uma versão beta está em desenvolvimento no CCSL/NAPSOL

• 7 projetos com informações carregadas• Usem e testem!

www.flosscoach.com

–Estamos experimentando… nos ajude enviando seu feedback–Cadastre-se, use e te enviaremos um questionário, caso deseje nos ajudar

igorfs (at) utfpr.edu.brigor (at) igor.pro.br

ObrigadoIgor Steinmacher