SlideShare uma empresa Scribd logo
Deixem-me ajudar! 
Barreiras enfrentadas por novatos em 
projetos de software livre 
Igor 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] 
... e precisam de apoio em 
seus primeiros passos 
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.
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
Contexto 
Comunidade 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
Barreiras à entrada de novatos em projetos de software livre - Forum Goiano de Software Livre
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
Barreiras à entrada de novatos em projetos de software livre - Forum Goiano de Software Livre
Barreiras à entrada de novatos em projetos de software livre - Forum Goiano de Software Livre
Barreiras à entrada de novatos em projetos de software livre - Forum Goiano de Software Livre
Barreiras à entrada de novatos em projetos de software livre - Forum Goiano de Software Livre
Barreiras à entrada de novatos em projetos de software livre - Forum Goiano de Software Livre
• 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
Barreiras à entrada de novatos em projetos de software livre - Forum Goiano de Software Livre
Barreiras à entrada de novatos em projetos de software livre - Forum Goiano de Software Livre
Barreiras à entrada de novatos em projetos de software livre - Forum Goiano de Software Livre
• Seja gentil 
• Apresente-se 
• Mostre seus objetivos 
• Seja objetivo 
• Seja proativo e demonstre
Barreiras à entrada de novatos em projetos de software livre - Forum Goiano de Software Livre
• 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)
Barreiras à entrada de novatos em projetos de software livre - Forum Goiano de Software Livre
• Sem milagres 
– Apenas dicas 
– Fomentar interação
Barreiras à entrada de novatos em projetos de software livre - Forum Goiano de Software Livre
Barreiras à entrada de novatos em projetos de software livre - Forum Goiano de Software Livre
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
Obrigado Igor Steinmacher 
igorfs (at) utfpr.edu.br 
igor (at) igor.pro.br

Mais conteúdo relacionado

Destaque

Conceitos de segurança em Ruby on Rails
Conceitos de segurança em Ruby on RailsConceitos de segurança em Ruby on Rails
Conceitos de segurança em Ruby on Rails
overduka
 
Controle de versionamento com Git
Controle de versionamento com GitControle de versionamento com Git
Controle de versionamento com Git
Raphael Cruzeiro
 
Controle de versão utilizando git
Controle de versão utilizando gitControle de versão utilizando git
Controle de versão utilizando git
fredmosc
 
Colab - Servidor de Integração de Softwares HTTP
Colab - Servidor de Integração de Softwares HTTPColab - Servidor de Integração de Softwares HTTP
Colab - Servidor de Integração de Softwares HTTP
Sergio Oliveira
 
DevOps - Como remover barreiras para a adoção?
DevOps - Como remover barreiras para a adoção?DevOps - Como remover barreiras para a adoção?
DevOps - Como remover barreiras para a adoção?
Mateus Prado
 
Git na pratica
Git na praticaGit na pratica
Git na pratica
viniciusban
 
DevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na práticaDevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na prática
Ari Stopassola Junior
 
Gitlab flow solo (minimo)
Gitlab flow solo (minimo)Gitlab flow solo (minimo)
Gitlab flow solo (minimo)
viniciusban
 
Git commits - como, quando e por quê?
Git commits - como, quando e por quê?Git commits - como, quando e por quê?
Git commits - como, quando e por quê?
viniciusban
 
Gitlab flow solo (pt-BR)
Gitlab flow solo (pt-BR)Gitlab flow solo (pt-BR)
Gitlab flow solo (pt-BR)
viniciusban
 
Git v2
Git v2Git v2
Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant
Desmistificando um Ambiente de Desenvolvimento WEB com VagrantDesmistificando um Ambiente de Desenvolvimento WEB com Vagrant
Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant
Luis Henrique Costa
 
ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for N...
ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for N...ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for N...
ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for N...
Igor Steinmacher
 
Vagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizadoVagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizado
Vinícius Krolow
 
Modern PHP
Modern PHPModern PHP
Doctrine for Dummies
Doctrine for DummiesDoctrine for Dummies
Doctrine for Dummies
Ari Stopassola Junior
 
Integração Contínua com Hudson, Selenium e Sonar
Integração Contínua com Hudson, Selenium e SonarIntegração Contínua com Hudson, Selenium e Sonar
Integração Contínua com Hudson, Selenium e Sonar
Arthur Cesar Oreana
 
HTTP/2 - How it's changing web performance
HTTP/2 - How it's changing web performanceHTTP/2 - How it's changing web performance
HTTP/2 - How it's changing web performance
Mateus Prado
 
Gitlab flow solo
Gitlab flow soloGitlab flow solo
Gitlab flow solo
viniciusban
 
Microservices
MicroservicesMicroservices
Microservices
Mateus Prado
 

Destaque (20)

Conceitos de segurança em Ruby on Rails
Conceitos de segurança em Ruby on RailsConceitos de segurança em Ruby on Rails
Conceitos de segurança em Ruby on Rails
 
Controle de versionamento com Git
Controle de versionamento com GitControle de versionamento com Git
Controle de versionamento com Git
 
Controle de versão utilizando git
Controle de versão utilizando gitControle de versão utilizando git
Controle de versão utilizando git
 
Colab - Servidor de Integração de Softwares HTTP
Colab - Servidor de Integração de Softwares HTTPColab - Servidor de Integração de Softwares HTTP
Colab - Servidor de Integração de Softwares HTTP
 
DevOps - Como remover barreiras para a adoção?
DevOps - Como remover barreiras para a adoção?DevOps - Como remover barreiras para a adoção?
DevOps - Como remover barreiras para a adoção?
 
Git na pratica
Git na praticaGit na pratica
Git na pratica
 
DevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na práticaDevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na prática
 
Gitlab flow solo (minimo)
Gitlab flow solo (minimo)Gitlab flow solo (minimo)
Gitlab flow solo (minimo)
 
Git commits - como, quando e por quê?
Git commits - como, quando e por quê?Git commits - como, quando e por quê?
Git commits - como, quando e por quê?
 
Gitlab flow solo (pt-BR)
Gitlab flow solo (pt-BR)Gitlab flow solo (pt-BR)
Gitlab flow solo (pt-BR)
 
Git v2
Git v2Git v2
Git v2
 
Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant
Desmistificando um Ambiente de Desenvolvimento WEB com VagrantDesmistificando um Ambiente de Desenvolvimento WEB com Vagrant
Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant
 
ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for N...
ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for N...ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for N...
ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for N...
 
Vagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizadoVagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizado
 
Modern PHP
Modern PHPModern PHP
Modern PHP
 
Doctrine for Dummies
Doctrine for DummiesDoctrine for Dummies
Doctrine for Dummies
 
Integração Contínua com Hudson, Selenium e Sonar
Integração Contínua com Hudson, Selenium e SonarIntegração Contínua com Hudson, Selenium e Sonar
Integração Contínua com Hudson, Selenium e Sonar
 
HTTP/2 - How it's changing web performance
HTTP/2 - How it's changing web performanceHTTP/2 - How it's changing web performance
HTTP/2 - How it's changing web performance
 
Gitlab flow solo
Gitlab flow soloGitlab flow solo
Gitlab flow solo
 
Microservices
MicroservicesMicroservices
Microservices
 

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

O que você fez hoje para tornar o mundo melhor?
O que você fez hoje para tornar o mundo melhor?O que você fez hoje para tornar o mundo melhor?
O que você fez hoje para tornar o mundo melhor?
Alessandro Almeida
 
Apresentação GOLD
Apresentação GOLDApresentação GOLD
Apresentação GOLD
Celso Crivelaro
 
Trabalho por projetos e formação dos jovens
Trabalho por projetos e formação dos jovensTrabalho por projetos e formação dos jovens
Trabalho por projetos e formação dos jovens
Instituto Crescer
 
Relato dos principais tópicos - Aquário da Formação - 2º Seminário da Rede de...
Relato dos principais tópicos - Aquário da Formação - 2º Seminário da Rede de...Relato dos principais tópicos - Aquário da Formação - 2º Seminário da Rede de...
Relato dos principais tópicos - Aquário da Formação - 2º Seminário da Rede de...
Rede de Formação Telecentros.BR
 
Workshop 2: Aprendizagem Baseada em Projetos: desafiar os alunos a aprender!
Workshop 2: Aprendizagem Baseada em Projetos: desafiar os alunos a aprender!Workshop 2: Aprendizagem Baseada em Projetos: desafiar os alunos a aprender!
Workshop 2: Aprendizagem Baseada em Projetos: desafiar os alunos a aprender!
Agrupamento de Escolas da Batalha
 
Workshop 1: Aprendizagem Baseada em Projetos: desafiar os alunos a aprender!
Workshop 1: Aprendizagem Baseada em Projetos: desafiar os alunos a aprender!Workshop 1: Aprendizagem Baseada em Projetos: desafiar os alunos a aprender!
Workshop 1: Aprendizagem Baseada em Projetos: desafiar os alunos a aprender!
Agrupamento de Escolas da Batalha
 
Águeda: O eTwinning e a Metodologia de projeto
Águeda: O eTwinning e a Metodologia de projetoÁgueda: O eTwinning e a Metodologia de projeto
Águeda: O eTwinning e a Metodologia de projeto
Agrupamento de Escolas da Batalha
 
Portifólio proinfo ll
Portifólio proinfo llPortifólio proinfo ll
Portifólio proinfo ll
elianegeraldo
 
Depois dos 15 primeiros anos, quais os desafios para os próximos 5?
Depois dos 15 primeiros anos, quais os desafios para os próximos 5?Depois dos 15 primeiros anos, quais os desafios para os próximos 5?
Depois dos 15 primeiros anos, quais os desafios para os próximos 5?
Luis Borges Gouveia
 
Rio Info 2015 - Painel Equipes multidisciplinares e novos modelos de inovação...
Rio Info 2015 - Painel Equipes multidisciplinares e novos modelos de inovação...Rio Info 2015 - Painel Equipes multidisciplinares e novos modelos de inovação...
Rio Info 2015 - Painel Equipes multidisciplinares e novos modelos de inovação...
Rio Info
 
Novas tecnologias na área da educação - Apresentação 1
Novas tecnologias na área da educação - Apresentação 1Novas tecnologias na área da educação - Apresentação 1
Novas tecnologias na área da educação - Apresentação 1
rodrigopinto77
 
Startup Pirates @ Curitiba 2013 - Relatório Final
Startup Pirates @ Curitiba 2013 - Relatório FinalStartup Pirates @ Curitiba 2013 - Relatório Final
Startup Pirates @ Curitiba 2013 - Relatório Final
Startup Pirates
 
Brasil, Open Source e o Mundo dos Negócios
Brasil, Open Source e o Mundo dos NegóciosBrasil, Open Source e o Mundo dos Negócios
Brasil, Open Source e o Mundo dos Negócios
OpenBossa
 
Tecnologias da Comunicação em Educação 2018: Aula inicial
Tecnologias da Comunicação em Educação 2018: Aula inicialTecnologias da Comunicação em Educação 2018: Aula inicial
Tecnologias da Comunicação em Educação 2018: Aula inicial
Carlos Santos
 
metodologias-ativas_eja_slides.pdf
metodologias-ativas_eja_slides.pdfmetodologias-ativas_eja_slides.pdf
metodologias-ativas_eja_slides.pdf
FrancisMaryRosa2
 
Como fazer projetos pioneiros
Como fazer projetos pioneirosComo fazer projetos pioneiros
Como fazer projetos pioneiros
Ismael Strada
 
Oficina Design Thinking | Encontro Regional AcessaSP | Botucatu | 29-04-2015
Oficina Design Thinking | Encontro Regional AcessaSP | Botucatu | 29-04-2015Oficina Design Thinking | Encontro Regional AcessaSP | Botucatu | 29-04-2015
Oficina Design Thinking | Encontro Regional AcessaSP | Botucatu | 29-04-2015
Reinaldo Campos
 
Oficina Design Thinking
Oficina Design Thinking Oficina Design Thinking
Oficina Design Thinking
AcessaSP
 
EWFComp
EWFCompEWFComp
EWFComp
dyegoluz
 
Apresentação EWFComp
Apresentação EWFCompApresentação EWFComp
Apresentação EWFComp
dyegoluz
 

Semelhante a Barreiras à entrada de novatos em projetos de software livre - Forum Goiano de Software Livre (20)

O que você fez hoje para tornar o mundo melhor?
O que você fez hoje para tornar o mundo melhor?O que você fez hoje para tornar o mundo melhor?
O que você fez hoje para tornar o mundo melhor?
 
Apresentação GOLD
Apresentação GOLDApresentação GOLD
Apresentação GOLD
 
Trabalho por projetos e formação dos jovens
Trabalho por projetos e formação dos jovensTrabalho por projetos e formação dos jovens
Trabalho por projetos e formação dos jovens
 
Relato dos principais tópicos - Aquário da Formação - 2º Seminário da Rede de...
Relato dos principais tópicos - Aquário da Formação - 2º Seminário da Rede de...Relato dos principais tópicos - Aquário da Formação - 2º Seminário da Rede de...
Relato dos principais tópicos - Aquário da Formação - 2º Seminário da Rede de...
 
Workshop 2: Aprendizagem Baseada em Projetos: desafiar os alunos a aprender!
Workshop 2: Aprendizagem Baseada em Projetos: desafiar os alunos a aprender!Workshop 2: Aprendizagem Baseada em Projetos: desafiar os alunos a aprender!
Workshop 2: Aprendizagem Baseada em Projetos: desafiar os alunos a aprender!
 
Workshop 1: Aprendizagem Baseada em Projetos: desafiar os alunos a aprender!
Workshop 1: Aprendizagem Baseada em Projetos: desafiar os alunos a aprender!Workshop 1: Aprendizagem Baseada em Projetos: desafiar os alunos a aprender!
Workshop 1: Aprendizagem Baseada em Projetos: desafiar os alunos a aprender!
 
Águeda: O eTwinning e a Metodologia de projeto
Águeda: O eTwinning e a Metodologia de projetoÁgueda: O eTwinning e a Metodologia de projeto
Águeda: O eTwinning e a Metodologia de projeto
 
Portifólio proinfo ll
Portifólio proinfo llPortifólio proinfo ll
Portifólio proinfo ll
 
Depois dos 15 primeiros anos, quais os desafios para os próximos 5?
Depois dos 15 primeiros anos, quais os desafios para os próximos 5?Depois dos 15 primeiros anos, quais os desafios para os próximos 5?
Depois dos 15 primeiros anos, quais os desafios para os próximos 5?
 
Rio Info 2015 - Painel Equipes multidisciplinares e novos modelos de inovação...
Rio Info 2015 - Painel Equipes multidisciplinares e novos modelos de inovação...Rio Info 2015 - Painel Equipes multidisciplinares e novos modelos de inovação...
Rio Info 2015 - Painel Equipes multidisciplinares e novos modelos de inovação...
 
Novas tecnologias na área da educação - Apresentação 1
Novas tecnologias na área da educação - Apresentação 1Novas tecnologias na área da educação - Apresentação 1
Novas tecnologias na área da educação - Apresentação 1
 
Startup Pirates @ Curitiba 2013 - Relatório Final
Startup Pirates @ Curitiba 2013 - Relatório FinalStartup Pirates @ Curitiba 2013 - Relatório Final
Startup Pirates @ Curitiba 2013 - Relatório Final
 
Brasil, Open Source e o Mundo dos Negócios
Brasil, Open Source e o Mundo dos NegóciosBrasil, Open Source e o Mundo dos Negócios
Brasil, Open Source e o Mundo dos Negócios
 
Tecnologias da Comunicação em Educação 2018: Aula inicial
Tecnologias da Comunicação em Educação 2018: Aula inicialTecnologias da Comunicação em Educação 2018: Aula inicial
Tecnologias da Comunicação em Educação 2018: Aula inicial
 
metodologias-ativas_eja_slides.pdf
metodologias-ativas_eja_slides.pdfmetodologias-ativas_eja_slides.pdf
metodologias-ativas_eja_slides.pdf
 
Como fazer projetos pioneiros
Como fazer projetos pioneirosComo fazer projetos pioneiros
Como fazer projetos pioneiros
 
Oficina Design Thinking | Encontro Regional AcessaSP | Botucatu | 29-04-2015
Oficina Design Thinking | Encontro Regional AcessaSP | Botucatu | 29-04-2015Oficina Design Thinking | Encontro Regional AcessaSP | Botucatu | 29-04-2015
Oficina Design Thinking | Encontro Regional AcessaSP | Botucatu | 29-04-2015
 
Oficina Design Thinking
Oficina Design Thinking Oficina Design Thinking
Oficina Design Thinking
 
EWFComp
EWFCompEWFComp
EWFComp
 
Apresentação EWFComp
Apresentação EWFCompApresentação EWFComp
Apresentação EWFComp
 

Mais de Igor Steinmacher

Almost there a study on quasi contributors in open source software projects ...
Almost there  a study on quasi contributors in open source software projects ...Almost there  a study on quasi contributors in open source software projects ...
Almost there a study on quasi contributors in open source software projects ...
Igor Steinmacher
 
OSS 2014 - Systematic Review on Barriers Faced by Newcomers to OSS
OSS 2014 - Systematic Review on Barriers Faced by Newcomers to OSSOSS 2014 - Systematic Review on Barriers Faced by Newcomers to OSS
OSS 2014 - Systematic Review on Barriers Faced by Newcomers to OSS
Igor Steinmacher
 
CHASE 2014 - The hard of newcomers to OSS projects
CHASE 2014 - The hard of newcomers to OSS projectsCHASE 2014 - The hard of newcomers to OSS projects
CHASE 2014 - The hard of newcomers to OSS projects
Igor Steinmacher
 
Presentation to IME-USP Research Group
Presentation to IME-USP Research GroupPresentation to IME-USP Research Group
Presentation to IME-USP Research Group
Igor Steinmacher
 
Why do newcomers abandon open source software projects?
Why do newcomers abandon open source software projects? Why do newcomers abandon open source software projects?
Why do newcomers abandon open source software projects?
Igor Steinmacher
 
Análise da Desistência de Novatos em Projetos de Software Livre: Caso do Proj...
Análise da Desistência de Novatos em Projetos de Software Livre: Caso do Proj...Análise da Desistência de Novatos em Projetos de Software Livre: Caso do Proj...
Análise da Desistência de Novatos em Projetos de Software Livre: Caso do Proj...
Igor Steinmacher
 
MinerAll: Uma ferramenta para extração e mineração de dados de repositórios d...
MinerAll: Uma ferramenta para extração e mineração de dados de repositórios d...MinerAll: Uma ferramenta para extração e mineração de dados de repositórios d...
MinerAll: Uma ferramenta para extração e mineração de dados de repositórios d...
Igor Steinmacher
 

Mais de Igor Steinmacher (7)

Almost there a study on quasi contributors in open source software projects ...
Almost there  a study on quasi contributors in open source software projects ...Almost there  a study on quasi contributors in open source software projects ...
Almost there a study on quasi contributors in open source software projects ...
 
OSS 2014 - Systematic Review on Barriers Faced by Newcomers to OSS
OSS 2014 - Systematic Review on Barriers Faced by Newcomers to OSSOSS 2014 - Systematic Review on Barriers Faced by Newcomers to OSS
OSS 2014 - Systematic Review on Barriers Faced by Newcomers to OSS
 
CHASE 2014 - The hard of newcomers to OSS projects
CHASE 2014 - The hard of newcomers to OSS projectsCHASE 2014 - The hard of newcomers to OSS projects
CHASE 2014 - The hard of newcomers to OSS projects
 
Presentation to IME-USP Research Group
Presentation to IME-USP Research GroupPresentation to IME-USP Research Group
Presentation to IME-USP Research Group
 
Why do newcomers abandon open source software projects?
Why do newcomers abandon open source software projects? Why do newcomers abandon open source software projects?
Why do newcomers abandon open source software projects?
 
Análise da Desistência de Novatos em Projetos de Software Livre: Caso do Proj...
Análise da Desistência de Novatos em Projetos de Software Livre: Caso do Proj...Análise da Desistência de Novatos em Projetos de Software Livre: Caso do Proj...
Análise da Desistência de Novatos em Projetos de Software Livre: Caso do Proj...
 
MinerAll: Uma ferramenta para extração e mineração de dados de repositórios d...
MinerAll: Uma ferramenta para extração e mineração de dados de repositórios d...MinerAll: Uma ferramenta para extração e mineração de dados de repositórios d...
MinerAll: Uma ferramenta para extração e mineração de dados de repositórios d...
 

Último

Apresentação sobre Deep Web e anonimização
Apresentação sobre Deep Web e anonimizaçãoApresentação sobre Deep Web e anonimização
Apresentação sobre Deep Web e anonimização
snerdct
 
INTELIGÊNCIA ARTIFICIAL + COMPUTAÇÃO QUÂNTICA = MAIOR REVOLUÇÃO TECNOLÓGICA D...
INTELIGÊNCIA ARTIFICIAL + COMPUTAÇÃO QUÂNTICA = MAIOR REVOLUÇÃO TECNOLÓGICA D...INTELIGÊNCIA ARTIFICIAL + COMPUTAÇÃO QUÂNTICA = MAIOR REVOLUÇÃO TECNOLÓGICA D...
INTELIGÊNCIA ARTIFICIAL + COMPUTAÇÃO QUÂNTICA = MAIOR REVOLUÇÃO TECNOLÓGICA D...
Faga1939
 
se38_layout_erro_xxxxxxxxxxxxxxxxxx.docx
se38_layout_erro_xxxxxxxxxxxxxxxxxx.docxse38_layout_erro_xxxxxxxxxxxxxxxxxx.docx
se38_layout_erro_xxxxxxxxxxxxxxxxxx.docx
ronaldos10
 
Aula combustiveis mais utilizados na indústria
Aula combustiveis mais utilizados na indústriaAula combustiveis mais utilizados na indústria
Aula combustiveis mais utilizados na indústria
zetec10
 
Ferramentas que irão te ajudar a entrar no mundo de DevOps/CLoud
Ferramentas que irão te ajudar a entrar no mundo de   DevOps/CLoudFerramentas que irão te ajudar a entrar no mundo de   DevOps/CLoud
Ferramentas que irão te ajudar a entrar no mundo de DevOps/CLoud
Ismael Ash
 
Subindo uma aplicação WordPress em docker na AWS
Subindo uma aplicação WordPress em docker na AWSSubindo uma aplicação WordPress em docker na AWS
Subindo uma aplicação WordPress em docker na AWS
Ismael Ash
 

Último (6)

Apresentação sobre Deep Web e anonimização
Apresentação sobre Deep Web e anonimizaçãoApresentação sobre Deep Web e anonimização
Apresentação sobre Deep Web e anonimização
 
INTELIGÊNCIA ARTIFICIAL + COMPUTAÇÃO QUÂNTICA = MAIOR REVOLUÇÃO TECNOLÓGICA D...
INTELIGÊNCIA ARTIFICIAL + COMPUTAÇÃO QUÂNTICA = MAIOR REVOLUÇÃO TECNOLÓGICA D...INTELIGÊNCIA ARTIFICIAL + COMPUTAÇÃO QUÂNTICA = MAIOR REVOLUÇÃO TECNOLÓGICA D...
INTELIGÊNCIA ARTIFICIAL + COMPUTAÇÃO QUÂNTICA = MAIOR REVOLUÇÃO TECNOLÓGICA D...
 
se38_layout_erro_xxxxxxxxxxxxxxxxxx.docx
se38_layout_erro_xxxxxxxxxxxxxxxxxx.docxse38_layout_erro_xxxxxxxxxxxxxxxxxx.docx
se38_layout_erro_xxxxxxxxxxxxxxxxxx.docx
 
Aula combustiveis mais utilizados na indústria
Aula combustiveis mais utilizados na indústriaAula combustiveis mais utilizados na indústria
Aula combustiveis mais utilizados na indústria
 
Ferramentas que irão te ajudar a entrar no mundo de DevOps/CLoud
Ferramentas que irão te ajudar a entrar no mundo de   DevOps/CLoudFerramentas que irão te ajudar a entrar no mundo de   DevOps/CLoud
Ferramentas que irão te ajudar a entrar no mundo de DevOps/CLoud
 
Subindo uma aplicação WordPress em docker na AWS
Subindo uma aplicação WordPress em docker na AWSSubindo uma aplicação WordPress em docker na AWS
Subindo uma aplicação WordPress em docker na AWS
 

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

  • 1. Deixem-me ajudar! Barreiras enfrentadas por novatos em projetos de software livre Igor Steinmacher
  • 2. 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)
  • 3. Contexto “Novatos são exploradores que precisam se orientar em uma paisagem não familiar” [Degenais et al. 2010] ... e precisam de apoio em seus primeiros passos 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.
  • 4. 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…
  • 5. 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
  • 6. Contexto Comunidade com barreiras altas Comunidade com barreiras baixas
  • 8. 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
  • 10. Resumo do que encontramos
  • 11. 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
  • 13. 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
  • 14. É difícil… Mas eu quero contribuir!
  • 15. 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?
  • 16. Como? • Processo de contribuição – Quero contribuir, e agora? • O que fazer? • Onde encontrar o que preciso?
  • 17. Como? • Conheça a infraestrutura do projeto – Código fonte – Repositório – Bugtracker – Meios de comunicação
  • 18. 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
  • 19. 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
  • 20. Como? • Faça valer a pena – Sinta-se parte de algo maior – Possibilidade de mostrar seu trabalho – Mostrar-se para o mercado
  • 21. 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
  • 27. • 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
  • 31. • Seja gentil • Apresente-se • Mostre seus objetivos • Seja objetivo • Seja proativo e demonstre
  • 33. • 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)
  • 35. • Sem milagres – Apenas dicas – Fomentar interação
  • 38. 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
  • 39. 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
  • 40. Obrigado Igor Steinmacher igorfs (at) utfpr.edu.br igor (at) igor.pro.br