Predicting Fork Visibility Performance on Programming Language Interoperability in Open Source Projects
نویسنده
چکیده
Despite a variety of programming languages adopted in open source (OS) projects, fork variation on some languages has been minimal and slow to be adopted, and there is little research as to why this is so. We therefore employed a Knearest neighbours (KNN) technique to predict the fork visibility performance of a productive language from a pool of programming languages adopted in projects. In total, 38 showcase OS projects from 2012 to 2016 were downloaded from the GitHub website and categorized into different levels of programming language adoption clusters. Among 33 languages, JavaScript is one of the popular languages that adopted by community. It has been predicted the language chosen when fork visibility is high can increase project longevity as a highly visible language is likely to occur more often in projects with a significant number of interoperable programming languages and high language fork count. Conversely, a low fork language reduces longevity in projects with an insignificant number of interoperable programming languages and low fork count. Our results reveal the survival of a productive language is in response to high language visibility (large fork number) and high interoperability of multiple programming languages. Keywords—Open Source Programming Languages; K-nearest neighbors (KNN) Algorithm; interoperability; survivability
منابع مشابه
Natural Language Models for Predicting Programming Comments
Statistical language models have successfully been used to describe and analyze natural language documents. Recent work applying language models to programming languages is focused on the task of predicting code, while mainly ignoring the prediction of programmer comments. In this work, we predict comments from JAVA source files of open source projects, using topic models and n-grams, and we an...
متن کاملThe Java Community and Rule Engine Standards
Introduction The number one request from the Java rules community is a standard business rules language (source: http://www.javarules.org). Developers view a standard rule language as a key enabling technology, allowing them to build tools and applications that can generate and manage rules, and execute them on multiple rule engines. A standard rule language breaks the dreaded "vendor lock in" ...
متن کاملForks impacts and motivations in free and open source projects
Forking is a mechanism of splitting in a community and is typically found in the free and open source software field. As a failure of cooperation in a context of open innovation, forking is a practical and informative subject of study. In-depth researches concerning the fork phenomenon are uncommon. We therefore conducted a detailed study of 26 forks from popular free and open source projects. ...
متن کاملDiscovering Determinants of Project Participation in an Open Source Social Network
Successful open source software projects often require a steady supply of self motivated software developers. However, little work has been done from a relational/network perspective to study the factors that drive the developers to participate in OSS projects. In this paper, we investigate the participation dynamics in a social network, particularly in an online open source community called Oh...
متن کاملGouvernance des projets open source
The open source software are used by the majority of companies; some of them do not hesitate to play a leading role in their development. These practices result in challenges related to the governance of information systems and open source projects. The fork, as division of a community, can be the serious consequence of poor governance. After a state of the art dedicated to the concepts of open...
متن کامل