An Empirical Investigation of Forks as Variants in the npm Package Distribution

dc.contributor.authorBusinge, John
dc.contributor.authorDecan, Alexandre
dc.contributor.authorZerouali, Ahmed
dc.contributor.authorMens, Tom
dc.contributor.authorDemeyer, Serge
dc.date.accessioned2023-02-05T10:35:57Z
dc.date.available2023-02-05T10:35:57Z
dc.date.issued2020
dc.description.abstractSoftware developers often need to create variants to accommodate different customer segments. These variants have a common code base but also comprise variant-specific code. A common strategy to create a variant is to clone&own (or fork) an existing repository and then adapt it to the new requirements. This form of reuse has been enhanced with the advent of socialcoding platforms such as GitHub, and package distribution platforms like npm. GitHub offers facilities for forking, pull requests, and cross-project traceability. npm offers facilities for managing package release dependencies and dependents on the distribution platform. Little is known about the maintenance practices of the variants. We therefore performed an exploratory investigation on the evolution of variants, focusing on their technical aspects. We collected variants from the JavaScript ecosystem, whose sources are hosted on GitHub, and whose packages are released on npm. We have identified a total 12,813 variant forks from the JavaScript ecosystem. In general, we observed that mainlines have more number of package releases, package dependencies, dependent packages and dependent projects compared to their variant counterparts. However, it is still interesting that some variants have quite a considerable number of package releases and dependent packages/projects; in a some cases even more than their mainline counterparts.en_US
dc.identifier.citationBusinge, J., Decan, A., Zerouali, A., Mens, T., & Demeyer, S. (2020). An Empirical Investigation of Forks as Variants in the npm Package Distribution. In BENEVOL.en_US
dc.identifier.urihttps://benevol2020.github.io/content/BENEVOL2020_paper_8.pdf
dc.identifier.urihttps://nru.uncst.go.ug/handle/123456789/7537
dc.language.isoenen_US
dc.publisherBENEVOLen_US
dc.subjectSoftware variantsen_US
dc.subjectnpmen_US
dc.subjectDepandenciesen_US
dc.subjectSoftware ecosystemsen_US
dc.titleAn Empirical Investigation of Forks as Variants in the npm Package Distributionen_US
dc.typeArticleen_US
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
An Empirical Investigation of Forks as Variants in.pdf
Size:
1.08 MB
Format:
Adobe Portable Document Format
Description:
Article
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: