¿Quieres ser popular entre muchos amigos? Sal y tuitea. Ese consejo también es válido para los proyectos de software de código abierto, según un nuevo estudio.
Dirigido por Hongbo Fang, un Ph.D., el equipo de investigación descubrió que Twitter es una forma efectiva de atraer más atención y colaboradores a proyectos de código abierto en GitHub. Fang presentó el estudio, «‘This Is Damn Slick!’ Estimating the Impact of Tweets on Open-Source Project Popularity and New Contributors», en la Conferencia Internacional sobre Ingeniería de Software, donde la investigación ganó un premio Distinguished Paper.
El estudio mostró que twittear sobre un proyecto produjo en promedio un aumento del 7 % en la popularidad (al menos una estrella en GitHub) y generó un aumento del 2 % en el número de colaboradores. Cuantos más tweets sobre un proyecto, más estrellas y colaboradores ganó.
«Nos hemos dado cuenta de que las redes sociales se han vuelto cada vez más importantes en las comunidades de código abierto», dijo Fang. «Atraer la atención y nuevos colaboradores conducirá a una mayor calidad y un mejor software».
En su mayor parte, el software de código abierto es desarrollado y mantenido por voluntarios. Cuanta más gente trabaje en un proyecto, mejor será el resultado. Los desarrolladores y otros usan el software, informan problemas y trabajan para solucionar esos problemas. Los proyectos impopulares corren el riesgo de no recibir la atención que requieren.
Esta fuerza de trabajo, en su mayoría voluntaria, mantiene el software que millones de personas usan todos los días. Por ejemplo, casi todos los sitios web HTTPS utilizan OpenSSL de código abierto para proteger su contenido. Un error de seguridad, Heartbleed, que se encontró en OpenSSL costó a las empresas millones de dólares para solucionarlo después de que se informara en 2014. Otra pieza de software de código abierto, cURL, permite que los dispositivos conectados se envíen datos entre sí y se ejecuta en alrededor de mil millones de dispositivos. Y la lista sigue y sigue …
«¿Puedes nombrar una pieza de tecnología que no use algún software de código abierto?» preguntó Bogdan Vasilescu, profesor asociado en ISR y asesor de Fang. «Todas las aplicaciones en su teléfono y todas las compañías que las fabrican usan software de código abierto. La pregunta es, ¿dónde no puede encontrar código abierto?»
La investigación de Fang sobre el impacto de Twitter en el aumento de la popularidad de un proyecto de código abierto y la atracción de nuevos colaboradores es parte de un cuerpo de trabajo en el Laboratorio de investigación sociotécnica mediante excavación de datos (STRUDEL) de Vasilescu que analiza cómo hacer que la comunidad de código abierto y su trabajo más sostenible. El software de código abierto es la infraestructura digital, los caminos y puentes subyacentes a la tecnología moderna. Sin un mantenimiento sostenible, esa infraestructura puede derrumbarse.
«La gente se ha dado cuenta de lo importante que es el código abierto y del riesgo que corren algunos de estos proyectos de ser abandonados o no mantenidos», dijo Vasilescu. «Hay un millón de ideas sobre cómo mejorar el código abierto. Las personas tienen opiniones y, a menudo, no están de acuerdo con estas ideas porque no existe una ciencia sólida que analice lo que es realmente efectivo».
Los investigadores estudiaron 44.544 tuits que contenían enlaces a 2.370 repositorios GitHub de código abierto en busca de pruebas de que los tuits hicieron que los proyectos atrajeran a nuevas estrellas y colaboradores. El equipo adoptó un enfoque científico para la investigación, comparando la ganancia de estrellas y colaboradores de los proyectos de GitHub mencionados en Twitter con un grupo de control de proyectos no mencionados en Twitter.
El estudio también describió las características de los tweets de alto impacto, el tipo de personas que probablemente se atraigan a un proyecto por las publicaciones y cómo esas personas se diferencian de los contribuyentes atraídos por otros medios. Los tweets que provienen de fanáticos de un proyecto y no de los propios desarrolladores funcionan mejor para llamar la atención. Las publicaciones que solicitan ayuda con una tarea o proyecto específico obtienen una mejor respuesta. Los nuevos colaboradores atraídos por los tweets tienden a ser más nuevos en GitHub, pero no son programadores con menos experiencia. Y el nuevo interés puede no traducirse en nueva ayuda.
«Los tuits tienden a atraer más la atención de la comunidad a través de las estrellas que los desarrolladores reales», dijo Fang. «Más personas conocen un proyecto, pero no necesariamente se comprometen a trabajar en él».
Esta brecha entre la atención y la acción es una de las desventajas potenciales de aumentar la popularidad de un proyecto que discuten los investigadores. Más atención a menudo conduce a más solicitudes de funciones o informes de problemas, pero no a más desarrolladores para abordarlos. Una mayor popularidad en las redes sociales puede generar más trolls o comportamientos tóxicos en torno al proyecto.
Software para todos: ¿Cómo funcionan las comunidades de código abierto?
Papel: cmustrudel.github.io/papers/fang2022twitter.pdf
Conferencia: conf.researchr.org/home/icse-2022
Citación: La investigación muestra que Twitter impulsa la popularidad, contribuyentes al software de código abierto (2022, 14 de junio) consultado el 13 de julio de 2022 en https://techxplore.com/news/2022-06-twitter-popularity-contributors-open-source-software. html
Este documento está sujeto a derechos de autor. Aparte de cualquier trato justo con fines de estudio o investigación privados, ninguna parte puede reproducirse sin el permiso por escrito. El contenido se proporciona únicamente con fines informativos.