Pesquisa exploratória sobre o perfil e comportamento dos contribuidores casuais no GitHub

Detalhes bibliográficos
Autor(a) principal: Bertoncello, Marcus Vinicius
Data de Publicação: 2019
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
Texto Completo: http://repositorio.uem.br:8080/jspui/handle/1/5742
Resumo: Orientador: Prof. Dr. Igor Fabio Steinmacher
id UEM-10_2bd32e3136d62e8617d89280b1e5f482
oai_identifier_str oai:localhost:1/5742
network_acronym_str UEM-10
network_name_str Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
repository_id_str
spelling Pesquisa exploratória sobre o perfil e comportamento dos contribuidores casuais no GitHubSoftware livreGitHub005.3Ciências Exatas e da TerraCiência da ComputaçãoOrientador: Prof. Dr. Igor Fabio SteinmacherCoorientador: Prof. Dr. Edson Alves de Oliveira JuniorDissertação (mestrado em Ciência da Computação) - Universidade Estadual de Maringá, 2019Resumo: O desenvolvimento de software livre está em constante crescimento devido aos seus benefícios, tanto para quem desenvolve quanto para quem o utiliza. Para que um software livre continue evoluindo é necessário o esforço de contribuidores engajados com o seu desenvolvimento e manutenção. Neste trabalho foi explorado um tipo específico de contribuidor, conhecido como contribuidor casual, que é aquele que realiza uma única contribuição no projeto. O objetivo deste trabalho foi explorar a interação do contribuidor com o projeto no qual ele fez a sua contribuição. Para alcançar os objetivos do trabalho, a primeira etapa foi analisar dois métodos (commits e pull requests) para selecionar os contribuidores casuais. Além disso, analisou-se a efetividade dos métodos para encontrar contribuidores casuais. Após selecionar os contribuidores casuais foi analisado o relacionamento do mesmo com o projeto, para isso, foi observado o comportamento em relação as redes sociais do GitHub (estrelas, seguidores, observadores e forks), e a participação em outras atividades do projeto (comentários, novas tentativas de contribuição e criação de novas issues). Pode-se observar que, em geral, os contribuidores casuais não participam do projeto ativamente. Poucos contribuidores participam de outras atividades do projeto, e quando o fazem, realizam as atividades antes de contribuir. Em relação às contribuições realizadas, o contribuidor participa (68,7%) com código-fonte do projeto, e em sua grande maioria utilizando a linguagem de programação C. Por fim, foram utilizados três métodos para agrupar os contribuidores casuais de acordo com as características analisadas. Para isso foram utilizados dois algoritmos de agrupamento (K-means e Model-based clustering) e um método manual. Os dois algoritmos não tiveram resultados satisfatórios, levando a utilizar um agrupamento manual dos contribuidores. Foi utilizado o método de regressão logística multinomial para testar o modelo proposto, porém a qualidade de ajuste foi insatisfatória. Os resultados encontrados neste trabalho podem servir como ponto de partida para novas pesquisas sobre o comportamento dos contribuidores casuais, além de aprimorar o estado da arte. A comunidade de Software Livre pode se beneficiar pensando em modos de manter os contribuidores interessados nos projetos e explorar novos focos de interesses. Outros métodos para elaborar o perfil do contribuidor podem ser elaborados tendo em vista que os métodos propostos neste trabalho não obtiveram resultados satisfatóriosAbstract: Open Source Software development is constantly growing due to the benefits offered by this model. Open Source growth and sustainability requires the effort of contributors engaged in its development and maintenance. This work explores a specific type of contributor, known as a casual contributor, who makes a single contribution to a project and does not return. The purpose of this thesis was to explore the behavior of this contributor within the project in which he made his contribution. To reach the objectives of the work the first step was to analyze two methods to select casual contributors. In addition, the accuracy of the method chosen for this work was analyzed. After selecting the casual contributors, their relationship with the project was analyzed, and their behavior in relation to GitHub's social networks (stars, followers, observers and forks), and participation in other project activities (comments, new attempts to contribute and create new issues). It can be seen that, in general, casual contributors do not actively participate in the project. Few contributors participate in other project activities, and when they do, carry out the activities before contributing. In relations to contributions made, the contributor participates (68.7%) with project source code, and mostly using the C programming language. Finally, three methods were used to group the casual contributor according to their characteristics analyzed. For this we used two clustering algorithms (K-means and Model-based clustering) and a manual method. Both algorithms did not yield satisfactory results, leading to the use of a manual grouping of contributors. The multinomial logistic regression method was used to test the proposed model, but the quality of fit was unsatisfactory. The results found in this paper can serve as a starting point for further research on the behavior of casual contributors, as well as improving the state of the art of casual contributors. The OSS community can benefit by thinking about ways to keep contributors interested in the project and to explore new focuses of interest. Other methods for profiling the contributor can be elaborated considering that the methods proposed in this paper have not obtained satisfactory results115 f. : il. (algumas color.).Universidade Estadual de MaringáDepartamento de InfomáticaPrograma de Pós-Graduação em Ciência da ComputaçãoMaringá, PRCentro de TecnologiaSteinmacher, Igor FábioColanzi, Thelma ElitaAssunção, Wesley Klewerton GuêzBertoncello, Marcus Vinicius2020-03-03T20:12:32Z2020-03-03T20:12:32Z2019info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfBERTONCELLO, Marcus Vinicius. Pesquisa exploratória sobre o perfil e comportamento dos contribuidores casuais no GitHub. 2019. 115 f. Dissertação (mestrado em Ciência da Computação) - Universidade Estadual de Maringá, 2019, Maringá, PR.http://repositorio.uem.br:8080/jspui/handle/1/5742info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)instname:Universidade Estadual de Maringá (UEM)instacron:UEM2020-09-03T14:01:01Zoai:localhost:1/5742Repositório InstitucionalPUBhttp://repositorio.uem.br:8080/oai/requestopendoar:2024-04-23T14:58:51.462766Repositório Institucional da Universidade Estadual de Maringá (RI-UEM) - Universidade Estadual de Maringá (UEM)false
dc.title.none.fl_str_mv Pesquisa exploratória sobre o perfil e comportamento dos contribuidores casuais no GitHub
title Pesquisa exploratória sobre o perfil e comportamento dos contribuidores casuais no GitHub
spellingShingle Pesquisa exploratória sobre o perfil e comportamento dos contribuidores casuais no GitHub
Bertoncello, Marcus Vinicius
Software livre
GitHub
005.3
Ciências Exatas e da Terra
Ciência da Computação
title_short Pesquisa exploratória sobre o perfil e comportamento dos contribuidores casuais no GitHub
title_full Pesquisa exploratória sobre o perfil e comportamento dos contribuidores casuais no GitHub
title_fullStr Pesquisa exploratória sobre o perfil e comportamento dos contribuidores casuais no GitHub
title_full_unstemmed Pesquisa exploratória sobre o perfil e comportamento dos contribuidores casuais no GitHub
title_sort Pesquisa exploratória sobre o perfil e comportamento dos contribuidores casuais no GitHub
author Bertoncello, Marcus Vinicius
author_facet Bertoncello, Marcus Vinicius
author_role author
dc.contributor.none.fl_str_mv Steinmacher, Igor Fábio
Colanzi, Thelma Elita
Assunção, Wesley Klewerton Guêz
dc.contributor.author.fl_str_mv Bertoncello, Marcus Vinicius
dc.subject.por.fl_str_mv Software livre
GitHub
005.3
Ciências Exatas e da Terra
Ciência da Computação
topic Software livre
GitHub
005.3
Ciências Exatas e da Terra
Ciência da Computação
description Orientador: Prof. Dr. Igor Fabio Steinmacher
publishDate 2019
dc.date.none.fl_str_mv 2019
2020-03-03T20:12:32Z
2020-03-03T20:12:32Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv BERTONCELLO, Marcus Vinicius. Pesquisa exploratória sobre o perfil e comportamento dos contribuidores casuais no GitHub. 2019. 115 f. Dissertação (mestrado em Ciência da Computação) - Universidade Estadual de Maringá, 2019, Maringá, PR.
http://repositorio.uem.br:8080/jspui/handle/1/5742
identifier_str_mv BERTONCELLO, Marcus Vinicius. Pesquisa exploratória sobre o perfil e comportamento dos contribuidores casuais no GitHub. 2019. 115 f. Dissertação (mestrado em Ciência da Computação) - Universidade Estadual de Maringá, 2019, Maringá, PR.
url http://repositorio.uem.br:8080/jspui/handle/1/5742
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Estadual de Maringá
Departamento de Infomática
Programa de Pós-Graduação em Ciência da Computação
Maringá, PR
Centro de Tecnologia
publisher.none.fl_str_mv Universidade Estadual de Maringá
Departamento de Infomática
Programa de Pós-Graduação em Ciência da Computação
Maringá, PR
Centro de Tecnologia
dc.source.none.fl_str_mv reponame:Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
instname:Universidade Estadual de Maringá (UEM)
instacron:UEM
instname_str Universidade Estadual de Maringá (UEM)
instacron_str UEM
institution UEM
reponame_str Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
collection Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
repository.name.fl_str_mv Repositório Institucional da Universidade Estadual de Maringá (RI-UEM) - Universidade Estadual de Maringá (UEM)
repository.mail.fl_str_mv
_version_ 1801841431957995520