Font Size: a A A

Design And Implementation Of An Open Source Software License Recommendation System

Posted on:2022-02-10Degree:MasterType:Thesis
Country:ChinaCandidate:J PengFull Text:PDF
GTID:2518306530990609Subject:Computer technology
Abstract/Summary:PDF Full Text Request
The birth of open source software has prompted the software industry to enter a new development cycle.At the same time,it has been widely used and generally recognized by the government,related companies,and software practitioners.The open source software occupies a place in the fiercely competitive software development models,and therefore it has become an important carrier of global technological innovation.In the era of independent technological innovation,it is imperative to promote the domestic open source movement and develop the open source software industry.The sustainable development of open source software has closed connections with the selection of open source software licenses.Open source software license is the legal guarantee for the reuse and collaborative development of open source software code.A suitable open source software license determines the business potential and life cycle of open source software.Once the open source software license is violated,it is prone to intellectual property infringement and faces a certain degree of legal risk.Large researches have shown open source software licenses limited to few people's cognition.The vast majority of domestic developers have not realized the importance of choosing licenses for open source software,and there are many difficulties in the selection of the suitable license.The main disadvantages of licenses' selection are presented in three aspects:(1)the release of open source software licenses is mainly in English,with a large number and versions,and it is difficult for developers to understand the content of all licenses;(2)the legal interpretations of open source software licenses with different types are obscure for comprehension and they have huge difference between each other;(3)most of the existing license selection tools and recommendation systems are developed by foreigners,and these tools mainly focus on the qualitative analysis of license content and terms.Developers face many difficulties in the process of utilization.In order to solve the above problems,the research relies on the sub-project "Research on Open Source Ecological Models and Mechanisms" under the key research and development project of the Ministry of Science and Technology of the Ministry of Science and Technology,and focuses on the fundamental theory of open source license selection and the engineering practice of system development.An open source software license recommendation system is designed and developed.The system aims to help users understand open source software licenses in the software field,and recommend suitable open source software licenses for users from the perspective of software projects.The main work of this paper is as follows:(1)Demand analysis and design of the system.Starting from the development background and practical significance of the system,a comprehensive demand analysis of the system is carried out.The functional modules of the system are designed based on manual collection and translation of open source connected knowledge and open source software licenses.The provision of open source knowledge services and open source software license recommendation serve as the core for the system;(2)The design of the license hybrid recommendation model.First,the software projects-based collaborative filtering recommendation algorithm,random forest recommendation algorithm,and convolutional neural network recommendation algorithm are linearly weighted.Then,and a license hybrid recommendation model is established using the TOP-N recommendation method with the weighted results.The effectiveness of the hybrid recommendation model is verified through experiments.The recommendation strategy helps users solve the problem of difficult license selection and provides an effective reference for users to select licenses for software projects;(3)Development and realization of the system.Use Django Web technology to build a complete open source software license recommendation system,and finally complete the related work of code development and test.This system is divided into front and back ends.Including basic user account services and information management functions,the system also provides three important functional modules: open source knowledge,open source software license list,and open source software license recommendation.The system meets the requirements of function completion and concise interface,and improves people's awareness of open source software and licenses.At the same time,the implementation of the system conforms to the development trend of open source software,and it is of great significance to popularize the open source movement and guide users to choose open source licenses.
Keywords/Search Tags:Open source, Open source software license, Recommendation, Django Web
PDF Full Text Request
Related items