Gamificando o Portal para Novatos em Software Livre FLOSSCoach: Insigths de uma Avaliação Preliminar

OSS Projects depend on volunteers’ contributions and need a continuous influx of newcomers for their sustainability. However, newcomers face many barriers when making their first contribution. In a previous work, a webbased portal called FLOSSCoach was proposed to support the first contribution of newcomers to Open Source Software Projects. The preliminary evaluation of the portal indicated that FLOSSCoach has played an important role in guiding newcomers and in lowering barriers related to the orientation and the contribution processes. Now we want to explore whether, and to what extent, gamification can be a means of supporting the newcomer’ first contribution through the portal. Therefore, the goal of this work is to present the FLOSSCoach gamification proposal, which is illustrated in the form of wireframes as a first step to decide on the game elements choice. We also report on insights gathered in an initial evaluation of the proposed wireframes. Resumo. Os projetos de Software Livre dependem de contribuições voluntárias e precisam da entrada contı́nua de novatos para sua sustentabilidade. Entretanto, é comum que os novatos enfrentem barreiras ao fazer sua primeira contribuição. Em um trabalho anterior, um portal web chamado FLOSSCoach foi criado para apoiar a primeira contribuição dos novatos neste tipo de projeto. Uma avaliação preliminar desse portal indicou que o FLOSSCoach desempenhou um papel importante na orientação dos novatos e na diminuição das barreiras relacionadas aos processos de orientação e contribuição. Baseado nos indı́cios iniciais, deseja-se entender o papel da gamificação no apoio da primeira contribuição de um novato usando o portal. Dessa forma, esse trabalho tem por objetivo apresentar a proposta de gamificação do FLOSSCoach, representada em formato de wireframes que ilustram o uso dos elementos de jogo selecionados. Também se apresenta os resultados de uma avaliação inicial dos wireframes. 1. Introdução Os projetos de Software Livre (SL) dependem de contribuições voluntárias e necessitam da entrada contı́nua de novatos para sua sustentabilidade [Park and Jensen 2009]. Novatos são aqueles desenvolvedores que recém iniciaram sua participação em um determinado projeto de SL, podendo ter passado recentemente por uma primeira contribuição ou não terem ainda realizado contribuição alguma. A viabilidade e o sucesso desses projetos dependem, principalmente, das contribuições dos membros ativos, bem como a entrada e retenção de novatos [Lee et al. 2013]. As pesquisas relacionadas ao processo de entrada dos novatos examinaram a dinâmica que move colaboradores de SL, como, por exemplo, focando nas motivações para se tornar um membro [Schilling et al. 2012]; investigando formas de um desenvolvedor se transformar em membro central [Jergensen et al. 2011]; identificando indicadores para que um potencial novato se torne um colaborador de longo prazo [Zhou and Mockus 2012]; e listando barreiras enfrentadas por novatos que ainda não tiveram seu código aceito no repositório compartilhado do projeto, ou seja, ainda não realizaram a sua primeira contribuição [Steinmacher et al. 2014]. Steinmacher et al. (2016) conduziram um estudo sobre o portal web FLOSSCoach1 (atualmente disponı́vel como Software Livre2), no qual as barreiras enfrentadas por novatos foram consolidadas em um fluxo de contribuição em seções, que são “About”, “How to Start”, “Configure Workspace”, “Know the code” e “Send Contribution” com objetivo de auxiliar os novatos durante o processo de sua primeira contribuição. Também realizaram uma avaliação qualitativa com 65 estudantes de computação considerando esse perfil, como potenciais contribuintes em projetos de SL. O estudo mostrou que o portal desempenhou um papel importante na redução de barreiras relacionadas à orientação e aos processo de contribuição, embora não tenha sido eficaz na redução de barreiras técnicas. Baseado nesses resultados, identificou-se a oportunidade de usar a gamificação como forma de auxiliar o processo da primeira contribuição de um novato no FLOSSCoach. A ideia principal da gamificação é a de motivar as pessoas trazendo uma abordagem diferente para atividades e tarefas regulares ou comuns. Isso se dá pelo uso de elementos de jogos no apoio ou como motivador para a realização de atividades. Dessa forma, este estudo tem como objetivo apresentar o processo de gamificação do portal FLOSSCoach. Esse processo foi guiado baseado no trabalho de MaracheFrancisco e Brangier (2013b), que sugere um conjunto de passos para a seleção dos elementos de jogo em um dado contexto. A gamificação do portal é ilustrada através de wireframes, uma técnica de prototipação de interfaces que tem como objetivo mostrar a estruturação dos elementos da interface sem a preocupação com o aspecto visual gráfico. O trabalho também relata os insights obtidos em uma avaliação preliminar dos wireframes propostos, através de entrevistas guiadas por questionário, como uma forma de identificar as escolhas dos elementos. Identificou-se que os elementos relacionados a Suporte a Tarefa estavam adequados mas que os relacionados a Atratividade e Motivação precisam ser reconsiderados. Apresenta-se nas demais seções os conceitos necessários para o entendimento do estudo (Seção 2), a proposta de gamificação do FLOSSCoach (Seção 3) e os insights da avaliação preliminar da mesma (Seção 4), incluindo uma discussão sobre os resultados. Encerra-se o artigo com as considerações finais (Seção 5). 1http://flosscoach.com 2http://gitlab.com/flosscoach/flosscoach 2. Referencial Teórico Nesta seção serão apresentados o conceito de gamificação, alguns trabalhos relacionados de relevância e o Processo de Gamificação Marache-Francisco e Brangier (2013b).