Entendendo o engajamento das comunidades front-end e back-end nos repositórios do GitHub

  • Altino Alves Júnior PUC Minas
  • Letícia de Souza Meireles PUC Minas
  • Lucas Alves Rossi Figueira PUC Minas
  • Vítor Marcondes Morais Carmo PUC Minas
  • Humberto T. Marques-Neto PUC Minas
  • Laerte Xavier PUC Minas

Resumo


Frequentemente, a comunidade de desenvolvedores realiza comparações entre as linguagens de programação das stacks de front-end e back-end, o que levanta questões sobre manutenibilidade do código, engajamento da comunidade na resolução de issues e popularidade das linguagens. Neste contexto, propõe-se a investigar sobre o engajamento dos usuários nos repositórios mais populares do GitHub, das linguagens de programação mais populares nos últimos dois anos nessas stacks. A partir de métricas quantitativas, buscou-se identificar com quais linguagens e stacks os desenvolvedores mais interagem, utilizando técnicas de mineração nos quinhentos repositórios públicos mais populares das linguagens analisadas e que contenham os tópicos de front-end e back-end. Os resultados apontam que há mais interação com a stack front-end e uma preferência ao desenvolvimento com a linguagem JavaScript em ambas stacks.

Palavras-chave: GitHub, back-end, front-end, engajamento, mineiração de repositórios

Referências

Ariadne MBR Carvalho. 2001. Introdução à engenharia de software. Ed. da Unicamp.

Victor Costa and Lesandro Ponciano. 2018. Minerando Padrões de Interação de Programadores com Repositórios na Plataforma GitHub.

Jorge Henrique Cabral Fernandes. 2003. Qual a prática do desenvolvimento de software? Ciência e Cultura 55 (04 2003), 29 - 33. [link].

GitHub. 2021. The 2021 State of the Octoverse. https://octoverse.github.com/

Sherlock A. Licorish and Stephen G. MacDonell. 2017. Exploring software developers' work practices: Task differences, participation, engagement, and speed of task resolution. Information Management 54, 3 (2017), 364-382. https://doi.org/10.1016/j.im.2016.09.005

Dongdong Lu, Jie Wu, Yongxiang Sheng, Peng Liu, and Mengmeng Yang. 2020. Analysis of the popularity of programming languages in open source software communities. In 2020 International Conference on Big Data and Social Sciences (ICBDSS). IEEE, 111-114.

João Eduardo Montandon, Cristiano Politowski, Luciana Lourdes Silva, Marco Tulio Valente, Fabio Petrillo, and Yann-Gaël Guéhéneuc. 2021. What skills do IT companies look for in new developers? A study with Stack Overflow jobs. Information and Software Technology 129 (2021), 106429. https://doi.org/10.1016/j.infsof.2020.106429

João Eduardo Montandon, Marco Tulio Valente, and Luciana L. Silva. 2021. Mining the Technical Roles of GitHub Users. Information and Software Technology 131 (2021), 106485.

Lais MA Rocha, Thiago Henrique P Silva, and Mirella M Moro. 2016. Análise da Contribuição para Código entre Repositórios do GitHub. (2016).

Liz Simmons. 2022. The Difference Between Front-End vs. Back-End | ComputerScience. org - computerscience.org. [link].
Publicado
03/10/2022
ALVES JÚNIOR, Altino; MEIRELES, Letícia de Souza; FIGUEIRA, Lucas Alves Rossi; CARMO, Vítor Marcondes Morais; MARQUES-NETO, Humberto T.; XAVIER, Laerte. Entendendo o engajamento das comunidades front-end e back-end nos repositórios do GitHub. In: WORKSHOP DE VISUALIZAÇÃO, EVOLUÇÃO E MANUTENÇÃO DE SOFTWARE (VEM), 10. , 2022, Online. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2022 . p. 26-30. DOI: https://doi.org/10.5753/vem.2022.226593.