Identificador persistente para citar o vincular este elemento:
http://hdl.handle.net/10553/115977
Título: | Aplicación para el análisis de comunidades en GitHub basándose en grafos de interés | Autores/as: | Betancor Del Rosario, Alejandro | Director/a : | Monzón López, Nelson Manuel | Clasificación UNESCO: | 120317 Informática | Fecha de publicación: | 2022 | Resumen: | GitHub es, probablemente, la plataforma de desarrollo colaborativo más popular
para el control de versiones y gestión de código fuente basado en GIT.
Entre otras características, permite a sus usuarios marcar con una estrella los
repositorios que les generen mayor interés. Estos usuarios reciben el nombre de
“stargazers” y, gracias a este sistema, podemos recolectar información relevante
acerca de la comunidad de profesionales que se forma alrededor de un proyecto.
Por ejemplo, permite detectar cuales son los usuarios más relevantes asociados
al repositorio, otros tipos de proyectos (repositorios) que les interesen, lenguajes
de programación más utilizados, etc. Esta información, y las distintas relaciones
que se generan entre los ”stargazers”, permiten entender objetivos, intereses y
gustos de una determinada comunidad profesional de desarrollo de software.
A tenor de lo expuesto, este Trabajo Fin de Título propone una aplicación de
escritorio que sirva como herramienta para desarrolladores e investigadores a la
hora de realizar análisis acerca de dichas comunidades y proyectos extrayendo
los datos de la API de la plataforma y relacionándolos mediante grafos de interés donde los nodos representan los stargazers y repositorios que les interesan
y las aristas, las relaciones entre ambos, para luego aplicar algoritmos como
PageRank que permitan obtener información sobre la relevancia de los usuarios
y repositorios dentro la comunidad, entre otros datos. GitHub is probably the most popular collaborative development platform for version control and source code management based on GIT. Among other features, allows its users to mark with a star the repositories that generate them major interest. These users are called stargazers and, thanks to this system, we can collect relevant information about the community of professionals that forms around a project. For example, it allows detecting which are the most relevant users associated with the repository, other types of projects (repositories) that interest them, most used programming languages, etc. This information, and the different relationships that are generated between the stargazers, allow us to understand objectives, interests and tastes of a certain professional software development community. This Final Degree Project proposes a desktop application that serves as a tool for developers and researchers when carrying out analyzes about these communities and projects extracting the data from the platform’s API and relating them through graphs of interest where the nodes represent the stargazers and repositories that interest them and the edges, the relationships between them, to then apply algorithms such as PageRank that allow obtaining information about the relevance of users and repositories within the community, among other data. |
Departamento: | Departamento de Informática y Sistemas | Facultad: | Escuela de Ingeniería Informática | Titulación: | Grado en Ingeniería Informática | URI: | http://hdl.handle.net/10553/115977 |
Colección: | Trabajo final de grado |
En el caso de que no encuentre el documento puede ser debido a que el centro o las/os autoras/es no autorizan su publicación. Si tiene verdadero interés en el contenido del mismo, puede dirigirse al director/a o directores/as del trabajo cuyos datos encontrará más arriba.
Vista completaLos elementos en ULPGC accedaCRIS están protegidos por derechos de autor con todos los derechos reservados, a menos que se indique lo contrario.