License recommendation for open source projects in the power industry

被引:0
|
作者
Zhang, Ximing [1 ]
Xu, Huan [1 ]
Yu, Qiuling [1 ]
Zeng, Shipei [2 ]
Dai, Shan [2 ]
Yang, Haowen [3 ]
Wu, Shuhan [2 ,4 ]
机构
[1] China Southern Power Grid, Guangzhou, Peoples R China
[2] Shenzhen Res Inst Big Data, Shenzhen, Peoples R China
[3] Chinese Univ Hong Kong, Shenzhen, Peoples R China
[4] Daoyuan Bldg,2001 Longxiang Rd, Shenzhen, Peoples R China
关键词
Open source strategy; Open source software license; License recommendation method; Power industry; SYSTEMS;
D O I
10.1016/j.infsof.2023.107391
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Establishing secure and appropriate licensing procedures for open-source software is essential in the development of a decentralized renewable energy system within the smart grid industry. Nonetheless, software developers in the power industry encounter obstacles in comprehending and electing licenses on account of factors such as resemblances in terms, intricacies of the law, compatibility of licenses, and the slow development of the open source movement in the power industry.Objective: This paper aims to comprehensively examine the licenses of open source projects in the power industry, which is essential for the completion and popularity of projects. A novel framework consisting of two stages (i.e. data processing and recommendation) is proposed to analyze the current situation of open source license selection in the power industry. Method: By analyzing 274,442 open source repositories related to 40 electricity-related keywords from GitHub, we developed a machine learning-powered license recommendation methodology. We first employed the K -means method to cluster the selected repositories and identified 6 major clusters. Next, we utilized the random forest method to predict licenses for new repositories based on the clustering results. We evaluated the accuracy of the model by testing it on training and testing datasets and achieved 96% accuracy.Results: We found that open source repository clusters in the power industry have distinct licensing preferences reflecting their unique objectives, with MIT being the most popular due to its permissiveness, and GPL-3.0, Apache-2.0, and BSD-3-Clause being favored by clusters valuing copyleft principles, closed-source derivatives protection, and control over software use, respectively. In addition, the study recognizes the content of open source projects as a meaningful indicator for license recommendation.Conclusion: These insights substantially enhance comprehension of the distribution and the selection of open source licenses in the power industry, potentially aiding future research on license recommendation in this field.
引用
收藏
页数:11
相关论文
共 50 条
  • [1] LicenseRec: Knowledge based Open Source License Recommendation for OSS Projects
    Xu, Weiwei
    Wu, Xin
    He, Runzhi
    Zhou, Minghui
    [J]. 2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS, ICSE-COMPANION, 2023, : 180 - 183
  • [2] License Compliance in Open Source Cybersecurity Projects
    Shah, Ahmed
    Selman, Selman
    Abualhaol, Ibrahim
    [J]. TECHNOLOGY INNOVATION MANAGEMENT REVIEW, 2016, : 28 - 35
  • [3] An Empirical Study of License Violations in Open Source Projects
    Mathur, Arunesh
    Choudhary, Harshal
    Vashist, Priyank
    Thies, William
    Thilagam, Santhi
    [J]. PROCEEDINGS OF THE 2012 IEEE 35TH SOFTWARE ENGINEERING WORKSHOP (SEW 2012), 2012, : 168 - 176
  • [4] License Update and Migration Processes in Open Source Software Projects
    Jensen, Chris
    Scacchi, Walt
    [J]. OPEN SOURCE SYSTEMS: GROUNDING RESEARCH, 2011, 365 : 177 - 195
  • [5] Analysis of license inconsistency in large collections of open source projects
    Wu, Yuhao
    Manabe, Yuki
    Kanda, Tetsuya
    German, Daniel M.
    Inoue, Katsuro
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2017, 22 (03) : 1194 - 1222
  • [6] Analysis of license inconsistency in large collections of open source projects
    Yuhao Wu
    Yuki Manabe
    Tetsuya Kanda
    Daniel M. German
    Katsuro Inoue
    [J]. Empirical Software Engineering, 2017, 22 : 1194 - 1222
  • [7] Open Source for Open Source License Compliance
    Fendt, Oliver
    Jaeger, Michael C.
    [J]. OPEN SOURCE SYSTEMS, OSS 2019, 2019, 556 : 133 - 138
  • [8] A Method to Detect License Inconsistencies in Large-Scale Open Source Projects
    Wu, Yuhao
    Manabe, Yuki
    Kanda, Tetsuya
    German, Daniel M.
    Inoue, Katsuro
    [J]. 12TH WORKING CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2015), 2015, : 324 - 333
  • [9] First Results About Motivation and Impact of License Changes in Open Source Projects
    Viseur, Robert
    Robles, Gregorio
    [J]. OPEN SOURCE SYSTEMS: ADOPTION AND IMPACT, 2015, 451 : 137 - 145
  • [10] Choosing an Open Source License
    Engelfriet, Arnoud
    [J]. IEEE SOFTWARE, 2010, 27 (01) : 48 - 49