当前位置:网站首页>代码克隆的优缺点
代码克隆的优缺点
2022-07-06 16:56:00 【大魔法师云中君】
代码质量高
在知识分享、代码开源的潮流下,
越来越多的开发人员参与到开源软件的开发中,
不断地优化开源软件,及时修复软件缺陷,
使得开源软件的质量和稳定性日益得到提高
开发成本低.
在软件开发过程中,
需求分析、系统与详细设计、编码与测试等阶段
都需要大量的人力、物力及财力.
进行代码克隆后,可以提高开发效率,大大降低开发成本
缺点********************************
开发项目的额外成本升高.
在开源项目中,专业性强、注释不完整等原因,
使得开发人员需要花费更多的时间去理解代码,
从而增加了额外的开发成本.
另外,开源项目代码量大,在代码克隆时复用较多的关联代码会增大开发结束后的总代码量,
从而导致编译时间增长,机器内存需求增大
开发软件易存在漏洞风险.
在开源项目中,软件代码虽然具有很高的质量和稳定性,但也存在还未被发现的潜在漏洞,
而这些漏洞会增加系统风险,降低系统的安全性.
可能侵犯开源软件的著作权.
在使用开源项目时,需要遵循开源许可协议(GPL,BSD,ApacheLicense等),
如使用 GitHub代码时需要注意版权问题.
在代码克隆时,如果违规使用开源代码,
则可能会侵犯软件著作权并需要承担相应的后果.
边栏推荐
- Win10 startup error, press F9 to enter how to repair?
- 48页数字政府智慧政务一网通办解决方案
- GPIO簡介
- equals()与hashCode()
- QT tutorial: creating the first QT program
- Markov decision process
- build. How to configure the dependent version number in the gradle file
- Sword finger offer 26 Substructure of tree
- Uniapp uploads and displays avatars locally, and converts avatars into Base64 format and stores them in MySQL database
- iMeta | 华南农大陈程杰/夏瑞等发布TBtools构造Circos图的简单方法
猜你喜欢

基于SSM框架的文章管理系统

After leaving a foreign company, I know what respect and compliance are

DAY FIVE
![[2022 the finest in the whole network] how to test the interface test generally? Process and steps of interface test](/img/8d/b59cf466031f36eb50d4d06aa5fbe4.jpg)
[2022 the finest in the whole network] how to test the interface test generally? Process and steps of interface test

2022 PMP project management examination agile knowledge points (9)

If the college entrance examination goes well, I'm already graying out at the construction site at the moment

System activity monitor ISTAT menus 6.61 (1185) Chinese repair

Mujoco finite state machine and trajectory tracking

Lombok 同时使⽤ @Data 和 @Builder 的坑,你中招没?

The programmer resigned and was sentenced to 10 months for deleting the code. Jingdong came home and said that it took 30000 to restore the database. Netizen: This is really a revenge
随机推荐
DAY ONE
Clipboard management tool paste Chinese version
@TableId can‘t more than one in Class: “com.example.CloseContactSearcher.entity.Activity“.
Understand the misunderstanding of programmers: Chinese programmers in the eyes of Western programmers
Liuyongxin report | microbiome data analysis and science communication (7:30 p.m.)
What can the interactive slide screen demonstration bring to the enterprise exhibition hall
Introduction au GPIO
Quaternion attitude calculation of madgwick
2021 SASE integration strategic roadmap (I)
Things like random
Personal digestion of DDD
Policy Gradient Methods
rancher集成ldap,实现统一账号登录
2022 PMP project management examination agile knowledge points (9)
陀螺仪的工作原理
【软件逆向-求解flag】内存获取、逆变换操作、线性变换、约束求解
基於GO語言實現的X.509證書
[CVPR 2022] semi supervised object detection: dense learning based semi supervised object detection
浅谈测试开发怎么入门,如何提升?
工程师如何对待开源 --- 一个老工程师的肺腑之言