![]() ![]() However, current popularity metrics (e.g., Stars, and Downloads) are not fit to provide this information to developers because their semantics do not aptly capture shifts in the community interest. Developers should avoid depending on packages in decline, as these packages are reused less over time and may become less frequently maintained. These ecosystems evolve rapidly: developers add new packages every day to solve new problems or provide alternative solutions, causing obsolete packages to decline in their importance to the community. Software ecosystems (e.g., npm) are the primary enablers of this code reuse, providing developers with a platform to share their own and use others' code. ![]() In addition, we found that 46% of the packages directly adopted at least one yanked release and the yanked releases propagated through the dependency network, which leads to 1.4% of the releases in the ecosystem having unresolved dependencies.ĭue to their increasing complexity, today's software systems are frequently built by leveraging reusable code in the form of libraries and packages. Package owners yank releases for other reasons than withdrawing a defective release, such as fixing a release that does not follow semantic versioning or indicating a package is removed or replaced. Our study shows that 9.6% of the packages in Cargo have at least one yanked release, and the proportion of yanked releases kept increasing from 2014 to 2020. In this study, we investigate how often and how the yank mechanism is used, the rationales behind its usage, and the adoption of yanked releases in the Cargo ecosystem. However, few studies have focused on release-level deprecation. ![]() Most prior studies focused on code-level (i.e., deprecated APIs) and package-level deprecation (i.e., deprecated packages). Future Research: Future research may employ additional methods, such as a meta-analysis, to provide a comprehensive picture of the main predictors that can predict project desertion in Blockchain.Ĭargo, the software packaging manager of Rust, provides a yank mechanism to support release-level deprecation, which can prevent packages from depending on yanked releases. It could direct Blockchain crypto-currency investors and cyber-security managers to pay attention to the developer’s behavior while ensuring secure investments, especially for crypto-currencies projects. Impact on Society: This study highlights how an individual’s design choices could determine the success or failure of IS projects. Recommendation for Researchers: The results show that some predictors, such as code testing tasks, contributed code decoupling, system integration and expert heterogeneity that are not covered in the existing developer turnover models can be integrated into future research efforts. Recommendations for Practitioners: The framework proposed in this paper can be used by the Blockchain development community as a basis to identify developers who might have the tendency to abandon a Blockchain project. Findings: The findings indicate that the 12 predictors affecting Blockchain project desertion identified through SLR were important and significant. Contribution: A theoretical framework was constructed based on Social Cognitive Theory (SCT) constructs personal, behavior, and environmental predictors and related theories. Then, Blockchain experts were asked to rank the importance of the identified predictors of project desertion in Blockchain. The SLR identified 21 primary studies related to project desertion published in Scopus databases from the year 2010 to 2020. Methodology: The study utilized a systematic literature review (SLR) and an expert review method. However, despite being an open-source software (OSS) project, the maintenance of the project ultimately relies on small core developers, and it is still uncertain whether the technology will continue to attract a sufficient number of developers. Background: Blockchain is one of the innovations that disrupt a broad range of industries and has attracted the interest of software developers. Aim/Purpose: The aim of this study was to identify the critical predictors affecting project desertion in Blockchain projects.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |