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
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
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
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
• 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)
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