当前位置:网站首页>代码克隆的优缺点
代码克隆的优缺点
2022-07-06 16:56:00 【大魔法师云中君】
代码质量高
在知识分享、代码开源的潮流下,
越来越多的开发人员参与到开源软件的开发中,
不断地优化开源软件,及时修复软件缺陷,
使得开源软件的质量和稳定性日益得到提高
开发成本低.
在软件开发过程中,
需求分析、系统与详细设计、编码与测试等阶段
都需要大量的人力、物力及财力.
进行代码克隆后,可以提高开发效率,大大降低开发成本
缺点********************************
开发项目的额外成本升高.
在开源项目中,专业性强、注释不完整等原因,
使得开发人员需要花费更多的时间去理解代码,
从而增加了额外的开发成本.
另外,开源项目代码量大,在代码克隆时复用较多的关联代码会增大开发结束后的总代码量,
从而导致编译时间增长,机器内存需求增大
开发软件易存在漏洞风险.
在开源项目中,软件代码虽然具有很高的质量和稳定性,但也存在还未被发现的潜在漏洞,
而这些漏洞会增加系统风险,降低系统的安全性.
可能侵犯开源软件的著作权.
在使用开源项目时,需要遵循开源许可协议(GPL,BSD,ApacheLicense等),
如使用 GitHub代码时需要注意版权问题.
在代码克隆时,如果违规使用开源代码,
则可能会侵犯软件著作权并需要承担相应的后果.
边栏推荐
- Data analysis course notes (III) array shape and calculation, numpy storage / reading data, indexing, slicing and splicing
- build. How to configure the dependent version number in the gradle file
- Cross-entrpy Method
- C language input / output stream and file operation [II]
- Liuyongxin report | microbiome data analysis and science communication (7:30 p.m.)
- Advanced learning of MySQL -- basics -- multi table query -- inner join
- Encryption algorithm - password security
- 2022/2/12 summary
- 学习使用代码生成美观的接口文档!!!
- AI super clear repair resurfaces the light in Huang Jiaju's eyes, Lecun boss's "deep learning" course survival report, beautiful paintings only need one line of code, AI's latest paper | showmeai info
猜你喜欢
Understand the misunderstanding of programmers: Chinese programmers in the eyes of Western programmers
Business process testing based on functional testing
What can the interactive slide screen demonstration bring to the enterprise exhibition hall
DAY THREE
How to judge whether an element in an array contains all attribute values of an object
Imeta | Chen Chengjie / Xia Rui of South China Agricultural University released a simple method of constructing Circos map by tbtools
沉浸式投影在线下展示中的三大应用特点
How can computers ensure data security in the quantum era? The United States announced four alternative encryption algorithms
从外企离开,我才知道什么叫尊重跟合规…
互动滑轨屏演示能为企业展厅带来什么
随机推荐
St table
Jenkins' user credentials plug-in installation
三维扫描体数据的VTK体绘制程序设计
Markov decision process
基于GO语言实现的X.509证书
基於GO語言實現的X.509證書
Explain in detail the implementation of call, apply and bind in JS (source code implementation)
uniapp实现从本地上传头像并显示,同时将头像转化为base64格式存储在mysql数据库中
Mujoco produces analog video
Random类的那些事
[CVPR 2022] target detection sota:dino: Detr with improved detecting anchor boxes for end to end object detection
uniapp中redirectTo和navigateTo的区别
MIT 6.824 - raft Student Guide
Advanced learning of MySQL -- basics -- multi table query -- inner join
GPIO簡介
Interface master v3.9, API low code development tool, build your interface service platform immediately
JWT signature does not match locally computed signature. JWT validity cannot be asserted and should
Cross-entrpy Method
What can the interactive slide screen demonstration bring to the enterprise exhibition hall
Value Function Approximation