当前位置:网站首页>Advantages and disadvantages of code cloning
Advantages and disadvantages of code cloning
2022-07-07 00:41:00 【Grand mage yunzhongjun】
High code quality
In knowledge sharing 、 Under the trend of open source code ,
More and more developers participate in the development of open source software ,
Constantly optimize open source software , Timely repair software defects ,
The quality and stability of open source software are increasingly improved
Low development cost .
In the process of software development ,
Demand analysis 、 System and detailed design 、 Coding and testing stages
It takes a lot of manpower 、 Material and financial resources .
After code cloning , Can improve development efficiency , Greatly reduce development costs
shortcoming ********************************
The additional cost of development projects increases .
In open source projects , Strong professionalism 、 Incomplete comments and other reasons ,
Developers need to spend more time understanding the code ,
Thus, additional development costs are increased .
in addition , Large amount of open source project code , Reusing more associated code during code cloning will increase the total amount of code after development ,
This leads to an increase in compilation time , The demand for machine memory increases
Developing software is prone to vulnerability risks .
In open source projects , Although the software code has high quality and stability , But there are also potential vulnerabilities that have not yet been discovered ,
These vulnerabilities will increase the system risk , Reduce the security of the system .
May infringe the copyright of open source software .
When using open source projects , Need to follow the open source license agreement (GPL,BSD,ApacheLicense etc. ),
If you use GitHub You need to pay attention to copyright issues when coding .
When cloning code , If you use open source code illegally ,
It may infringe the software copyright and bear the corresponding consequences .
边栏推荐
- Devops can help reduce technology debt in ten ways
- 2021 SASE integration strategic roadmap (I)
- Introduction to GPIO
- C语言输入/输出流和文件操作【二】
- Article management system based on SSM framework
- Mujoco second order simple pendulum modeling and control
- @TableId can‘t more than one in Class: “com.example.CloseContactSearcher.entity.Activity“.
- Geo data mining (III) enrichment analysis of go and KEGG using David database
- 509 certificat basé sur Go
- What is a responsive object? How to create a responsive object?
猜你喜欢
48 page digital government smart government all in one solution
@TableId can‘t more than one in Class: “com.example.CloseContactSearcher.entity.Activity“.
Are you ready to automate continuous deployment in ci/cd?
从外企离开,我才知道什么叫尊重跟合规…
深度学习之线性代数
Understand the misunderstanding of programmers: Chinese programmers in the eyes of Western programmers
【YoloV5 6.0|6.1 部署 TensorRT到torchserve】环境搭建|模型转换|engine模型部署(详细的packet文件编写方法)
集合(泛型 & List & Set & 自定义排序)
Memory optimization of Amazon memorydb for redis and Amazon elasticache for redis
Three application characteristics of immersive projection in offline display
随机推荐
Zynq transplant ucosiii
Jenkins' user credentials plug-in installation
MIT 6.824 - raft Student Guide
48 page digital government smart government all in one solution
Matlab learning notes
Use type aliases in typescript
Notes of training courses selected by Massey school
Mujoco Jacobi - inverse motion - sensor
37页数字乡村振兴智慧农业整体规划建设方案
2021 SASE integration strategic roadmap (I)
Policy Gradient Methods
How engineers treat open source -- the heartfelt words of an old engineer
X.509 certificate based on go language
准备好在CI/CD中自动化持续部署了吗?
VTK volume rendering program design of 3D scanned volume data
Hero League | King | cross the line of fire BGM AI score competition sharing
stm32F407-------SPI通信
【软件逆向-求解flag】内存获取、逆变换操作、线性变换、约束求解
从外企离开,我才知道什么叫尊重跟合规…
学习使用代码生成美观的接口文档!!!