WDES 2015 paper: Um Estudo Exploratório sobre Contribuições Casuais em Projetos de Software...

11
Um estudo exploratório sobre contribuições casuais em projetos 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

Transcript of WDES 2015 paper: Um Estudo Exploratório sobre Contribuições Casuais em Projetos de Software...

Page 1: WDES 2015 paper: Um Estudo Exploratório sobre Contribuições Casuais em Projetos de Software Livre: Caso do Projeto LibreOffice

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

Page 2: WDES 2015 paper: Um Estudo Exploratório sobre Contribuições Casuais em Projetos de Software Livre: Caso do Projeto LibreOffice

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

Page 3: WDES 2015 paper: Um Estudo Exploratório sobre Contribuições Casuais em Projetos de Software Livre: Caso do Projeto LibreOffice

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

Page 4: WDES 2015 paper: Um Estudo Exploratório sobre Contribuições Casuais em Projetos de Software Livre: Caso do Projeto LibreOffice

Método

Figure: Descrição do método utilizado na pesquisa

Ramos, Felipe V. et al. WDES 2015 4 / 11

Page 5: WDES 2015 paper: Um Estudo Exploratório sobre Contribuições Casuais em Projetos de Software Livre: Caso do Projeto LibreOffice

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

Page 6: WDES 2015 paper: Um Estudo Exploratório sobre Contribuições Casuais em Projetos de Software Livre: Caso do Projeto LibreOffice

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

Page 7: WDES 2015 paper: Um Estudo Exploratório sobre Contribuições Casuais em Projetos de Software Livre: Caso do Projeto LibreOffice

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

Page 8: WDES 2015 paper: Um Estudo Exploratório sobre Contribuições Casuais em Projetos de Software Livre: Caso do Projeto LibreOffice

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

Page 9: WDES 2015 paper: Um Estudo Exploratório sobre Contribuições Casuais em Projetos de Software Livre: Caso do Projeto LibreOffice

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

Page 10: WDES 2015 paper: Um Estudo Exploratório sobre Contribuições Casuais em Projetos de Software Livre: Caso do Projeto LibreOffice

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

Page 11: WDES 2015 paper: Um Estudo Exploratório sobre Contribuições Casuais em Projetos de Software Livre: Caso do Projeto LibreOffice

Perguntas

Perguntas e/ou contato:Felipe Veiga Ramos

[email protected]

Ramos, Felipe V. et al. WDES 2015 11 / 11