WDES 2015 paper: Um Estudo Exploratório sobre Contribuições Casuais em Projetos de Software...
-
Upload
workshop-on-distributed-software-development-software-ecosystems-and-systems-of-systems -
Category
Education
-
view
60 -
download
0
Transcript of WDES 2015 paper: Um Estudo Exploratório sobre Contribuições Casuais em Projetos de Software...
Um estudo exploratório sobre contribuições casuais emprojetos de software livre: caso do projeto LibreOffice
Felipe Veiga Ramos (UTFPR-CM), Ana Paula Chaves (UTFPR-CM),Marco Aurélio Gerosa (IME-USP), Igor Steinmacher (UTFPR-CM)
Ramos, Felipe V. et al. WDES 2015 1 / 11
Introdução
Muitas comunidades de software livre necessitam de colaboraçõesvoluntárias para continuar operando e crescendo
Muitas pesquisas foram feitas para compreender como motivar e engajarcolaboradores
Pesquisas focadas em novatos que se tornam membros do projeto
Ramos, Felipe V. et al. WDES 2015 2 / 11
A pesquisa
Um tópico pouco explorado: aqueles colaboradores que fazemcontribuições casuais (“drive-by commit”)
Contribuintes que não tem interesse em se tornar um membro permanenteda comunidade
Este tipo de contribuições tem se tornado mais comuns
Responsáveis por 7 % dos pull requests no Github 1
Portanto, este estudo visa responder (de maneira preliminar) as seguintesquestões:Q1. É possível encontrar indícios da existência de contribuintes casuais?Q2. Qual o esforço que tais contribuições demandam da comunidade?
1Georgios Gousios, Martin Pinzger, and Arie van Deursen. An exploratory study of thepull-based software development model. ICSE 2014. ACM, New York, NY, USA.
Ramos, Felipe V. et al. WDES 2015 3 / 11
Método
Figure: Descrição do método utilizado na pesquisa
Ramos, Felipe V. et al. WDES 2015 4 / 11
Detalhes do método
O estudo foi realizado utilizando dados da lista de e-mails, bugzilla eferramenta de revisão de código (gerrit)
Período de 01/01/2012 a 31/12/2014
Ferramentas –> Bicho e o MailingListStats (MetricsGrimoire)A partir dos license statement enviados em 2013, identificaram-se osnovatos e, para cada um, foram coletadas as seguintes informações:
alterações de códigos (patches) enviados pelo novato para revisão a partirda ferramenta Gerritemails enviados pelo novato para a lista e respostas recebidastarefas enviadas e comentários feitos pelo novato no Bugzillapatches enviados para revisão e comentários realizados nesses patches, noGerrit
Ramos, Felipe V. et al. WDES 2015 5 / 11
Resultados
Foram encontrados 121 novatos, dos quais 51 nunca enviaram código,resultando na seguinte distribuição:
Table: Distribuição dos novatos por número de patches
patches enviados # pessoas % das pessoas # de patches aceitos % do total de patchesAté 2 19 27,14% 24 2,36%
Entre 3 e 6 17 24,29% 54 5,32%Entre 7 e 23 17 24,29% 153 15,07%Mais de 23 17 24,29% 784 77,24%
Ramos, Felipe V. et al. WDES 2015 6 / 11
Resultados – questão 1
“É possível encontrar indícios da existência de contribuintes casuais?”
Analisamos a quantidade de patches enviadas pelos novatos
Foram considerados contribuintes casuais aqueles que enviaram até doispatches em 2013, permanecendo sem contribuir até o fim de 2014
Dos 70 novatos, 11 (15.7 %) submeteram apenas um patch
8 pessoas enviaram dois patches
Encontramos 19 contribuintes considerados casuais (27,1%)
Foi possível encontrar indícios de contribuições casuais para o caso doLibreOffice.
Ramos, Felipe V. et al. WDES 2015 7 / 11
Resultados – questão 2
“Qual o esforço que tais contribuições demandam da comunidade?”Para responder a esta pergunta analisou-se a interação do novato com acomunidade
Apenas quatro novatos enviaram mais de um e-mail para a lista dedesenvolvedores
três enviaram apenas dois e-mails, que foram respondidos pela comunidadeum propôs um projeto do Google Summer of Code e enviou mensagensrelativas a isso
em apenas dois casos submissões de patches renderam mais de 4comentários
Esta análise preliminar mostrou que o esforço que as contribuições casuaisdemandam da comunidade é relativamente baixo
Ramos, Felipe V. et al. WDES 2015 8 / 11
Limitações
Foi escolhido apenas um projeto e um período de tempo para este estudopreliminar
impossibilidade de mensurar variáveis como tamanho do projeto,quantidade de participantes, maturidade do projeto e domínio daaplicação
apenas análises quantitativas
dificuldade de qualificar contribuidores casuais com base na quantidadede patches enviados por falta de estudos a respeito na literatura
Ramos, Felipe V. et al. WDES 2015 9 / 11
Conclusão
O fenômeno das contribuições casuais tem se tornado cada vez maiscomum, cabe às comunidades de software livre utilizá-lo a seu favor
Encontramos indícios de que este fenômeno ocorre na comunidade doLibreOffice e que o custo para a comunidade pode ser baixo
Em trabalhos futuros, objetiva-se entender os benefícios dascontribuições casuais para as comunidades de software livre, realizaranálises qualitativas a partir de entrevistas com membros e estender estaspesquisas para outros projetos
Ramos, Felipe V. et al. WDES 2015 10 / 11
Perguntas
Perguntas e/ou contato:Felipe Veiga Ramos
Ramos, Felipe V. et al. WDES 2015 11 / 11