开源软件许可证推荐系统的设计与实现

来源 :西南大学 | 被引量 : 0次 | 上传用户:liliac
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
开源软件的诞生促使软件行业踏入了新的发展周期,与此同时,它受到了政府、相关企业、软件从业者的普遍认可,并得到了广泛应用。开源软件在竞争激烈的软件开发模式中占据了一席之地,也因此成为了全球科技创新的重要载体。随着中国进入科技自主创新的时代,推进国内的开源运动以及发展国内的开源软件产业势在必行,而开源软件的可持续性发展与开源软件许可证的选择问题息息相关。开源软件许可证是开源软件代码复用和协作开发的法律保障,一份合适的开源软件许可证在很大程度上决定了开源软件的业务潜力和生命周期,一旦违反开源软件许可证,则容易出现知识产权侵权问题并面临一定程度的法律风险。经大量研究表明,开源软件许可证仍局限于少数人的认知中,绝大部分国内开发人员尚未意识到为开源软件选择开源许可证的重要性,并在选择合适的许可证方面存在诸多困难,主要表现有:(1)开源软件许可证的发布以英文为主,数量和版本众多,开发人员很难理解所有许可证的内容;(2)开源软件许可证不同类型之间的法律含义晦涩难懂且差异较大,增加了开发人员选择许可证的难度;(3)现有的大多数许可证选择工具和推荐系统由国外人员开发,并着重于许可证内容和条款的定性分析,且此类工具缺少许可证等信息,开发人员在使用过程中不易上手。为了解决上述问题,本文基于国家科技部重点研发专项“云计算与大数据开源社区生态系统”下的子课题“开源生态模式及机制研究”,专注于开源许可证选择的基础理论和系统开发的工程实践两个方面进行探索,经过分析论证,设计开发了一套开源软件许可证推荐系统。该系统旨在帮助软件领域的用户认识开源软件许可证,并从软件项目的角度为用户推荐合适的开源软件许可证。本文主要工作如下:(1)系统的需求分析和设计。从系统的开发背景和实际意义出发,对系统进行了全面的需求分析,以人工收集、翻译的开源相关知识以及开源软件许可证为内容基础,并以提供开源知识服务和开源软件许可证推荐服务为核心,在此基础上设计了系统的功能模块;(2)许可证推荐模型的设计。将基于软件项目的协同过滤推荐算法、随机森林推荐算法、卷积神经网络推荐算法进行线性加权,采用TOP-N推荐的方式建立了许可证混合推荐模型,通过实验验证了混合推荐模型的有效性。该推荐策略帮助用户解决了许可证选择困难的问题,为用户的软件项目选择许可证提供了有效的参考;(3)系统的开发与实现。利用Django Web技术搭建了完整的开源软件许可证推荐系统,完成了代码的开发以及测试的相关工作。本系统分为前后端,在基础的用户账号服务和信息管理功能之外,还提供了三大重要的功能模块:开源知识、开源软件许可证列表以及开源软件许可证推荐。本系统满足了功能完善、界面简洁的需求、提高了人们对开源软件和开源许可证的认知。同时,该系统的实现顺应了开源软件发展的趋势,对普及国内的开源运动和指导用户选择开源许可证均有着较为重要的意义。
其他文献
高中通用技术课程是一门以设计学习和操作学习为主要特征,具有立足实践、注重创造、体现科技和人文相统一的特点的课程,是培养学生适应高等教育、职业发展和社会生活所必需技术的课程。四川省通用技术课程开设于2011年,笔者使用问卷调查法调查四川省通用技术课程教学现状,问卷回收后经数据分析发现:四川省通用技术课程教学中存在教师专业不对口、专职教师数量不多、专用教室利用率较低、教学理论性偏重的问题。教育部201
中国的高考录取机制作为国家人才选拔的重要机制之一,一直是社会各界广泛关注的热点话题。内蒙古推行的实时动态志愿机制由于填报信息完全,可促进录取结果的公平与效率,一直被众多学者认为是未来高考改革的新方向。在实时动态志愿机制下,若每个考生都能真实填报志愿,该机制可达成完全信息博弈下的唯一均衡结果。但在现实情况中,部分考生为了获取更多效益,在志愿填报过程中他们将找寻同伴达成合作并占位,即高分考生先在低分考
近年来互联网技术,人工智能技术的飞速发展,让人们意识到信息技术是推动全人类科技进步,经济发展的重要力量。而在这个新时代中,学生对信息技术知识的要求和接收方式也在逐渐发生改变,传统的教学模式无法满足现阶段的需求。为了满足现阶段高中信息技术教学的需求,本文将信息技术教学理论与近年来的新型课堂教学模式结合,采用理论研究法、文献分析法、问卷调查法、数据分析法等方法,对“5+1”课堂教学模式在高中信息技术教
在如今这个大数据时代,信息技术的发展日新月异。在新课改的导向下,初中学生的全面发展离不开信息技术知识的支撑。传统的老师主讲、学生被动接受的授课模式已经无法适应时代的变化,限制了学生获取知识的渠道和发展空间,无法培养出有自主学习能力的创新型人才,教师需要研究新的教学方式去培育学生的核心素养。本文是要研究基于项目的学习对初中生的信息素养能力有何作用。笔者首先分析了国内外文献和相关理论的研究基础。结合多
随着人工智能、互联网技术的应用,网络教育实现飞跃发展。目前,网络教育考试系统中对于选择题、填空题等客观问题可以做到准确的自动评分,但是对于主观题的评分仍然只能由教师进行人工评分。随着网络教育考试的规模不断扩大,教师阅卷负担越来越重,这不利于网络教育教学的发展。因此,研究主观题自动评分的相关技术具有十分重要的意义。文本相似度计算是主观题自动评分中的关键技术,本文对几种适合于主观题自动评分的相似度算法
近年来,信息学奥林匹克竞赛在各大中学不断地发展与推广,评测系统作为信息学竞赛中不可或缺的辅助工具,不仅能减少教师的工作量,还能给学生提供及时且准确的反馈。目前信息学竞赛课程中使用的评测系统有两种,一种是网络上的开放式在线评测系统,也是目前使用最多的一种方式;另一种是本地搭建的校园在线评测系统。其中开放式评测系统虽然使用方便,但是其题库资源有限、不具备可再开发性且不方便管理学生,影响了教师对学生学习
目标检测(Object Detection)是计算机视觉的一项基本任务,在智慧医疗、自动驾驶、智能农业等领域均具备应用价值和潜力,因此从理论和应用层面,对目标检测算法进行深入研究具有重要的现实意义。本文重点研究基于深度学习的目标检测算法。通常,基于深度学习的目标检测算法根据其机理可分为二阶段目标检测算法与一阶段目标检测算法。根据现有研究,一般意义上,二阶段目标检测算法精度高、但实时性差;而一阶段目
随着人类进入信息时代,信息传递、存储和交换的需求日益递增,同时这也使得信息的安全和保密问题日益严峻。科学家们试图从不同的学科和角度研究信息安全的机制和实现手段,由此出现了RSA、El Gamal、椭圆曲线、DES和AES等基于计算复杂性的公钥密码体制的现代密码通信。而这些基于计算复杂性的密码体制都面临着量子计算机的致命威胁。2019年10月,谷歌公司在Nature发表的研究表明,其开发的53比特量
在国家政策的大力支持和引导下,我国新能源汽车产业飞速发展。伴随着新能源汽车保有量的不断增加,由于技术不完善导致的产品质量问题逐渐暴露,事故率明显升高,给人们的安全出行带来了挑战。为了加强新能源汽车应用推广和安全监管,促进技术发展,国家要求企业建立完善针对新能源汽车的远程监控平台,实时监控车辆运行情况。然而面对日益增长的终端数量和数据量,传统车辆监控平台架构设计在性能、时延和可靠性上难以满足现存需求
由于社会的发展与科技的进步,在城市混合交通中,城市的机动化水平得到的长足的发展。各类公共交通运输工具鱼龙混杂,电瓶车在其中所需要占据着的位置相对较弱,且据中国公安部交管局初步统计,电瓶自行车驾乘人员死亡事故中,约80%为颅脑损伤致死。有相关研究表明,正确佩戴安全头盔能够将交通事故死亡风险降低60%至70%。故2020年4月,公安部道路交通管理局又一次做出了重要部署安排,在本年度国内城市控制范围里,