当前位置:网站首页>Common software open source protocols
Common software open source protocols
2022-07-03 09:26:00 【Song infinite】
Preface
The open source agreement of third-party software used in software development is very important , Protect the rights and interests of programmers , Build an open source environment .
In this paper, the reference :
- https://www.cnblogs.com/xiang–liu/p/11641471.html
- https://www.cnblogs.com/BangQ/archive/2011/07/19/2110886.html
- https://www.zhihu.com/question/41435612
- https://www.sohu.com/a/141652181_760387
First picture

GPL (GNU General Public License)
Very strict open source agreement . As long as the code uses GPL Protocol code , It must be in GPL Protocol open source free , Cannot close source or charge . This is it. “ Infectious ”.Linux That is to say GPL Protocol open source .
characteristic :
- Freedom of reproduction **: Allow software to be copied to anyone's computer , And there is no limit to the number of copies .**
- Freedom of communication **: Allow software to spread in various forms .**
- Charge propagation **: Allow the software to be sold on a variety of media , But you have to let the buyer know in advance that the software is available for free ; therefore , In general , Open source software makes money by providing users with paid services .**
- Freedom to modify **: Allow developers to add or remove software features , But after the software is modified, it must still be based on GPL License agreement authorization .
BSD(Berkeley Software Distribution)
High authority , Business friendly , Basically, you can completely control the code . But follow these three Conditions :
- If the redistributed software contains source code , Then the source code must continue to follow BSD license agreement .
- If there are only binary programs in redistributed Software , You need to declare in the relevant documents or copyright files that the original code follows BSD agreement .
- The original software name is not allowed 、 Author's name or organization's name for marketing .
Apache (Apache License Version)
And BSD be similar ,Apache The agreement provides copyright and patent license for developers at the same time , Allow users the freedom to modify code and redistribute . However, the following requirements should be met 4 Conditions :
- The software and its derivatives must continue to be used Apache license agreement .
- If the program source code is modified , It needs to be declared in the document .
- If the software is based on other people's source code , You need to keep the original code Protocol 、 trademark 、 Content information of patent declaration and other original author's declaration .
- If there is a declaration file in the redistributed Software , You need to mark Apache License agreement and other license agreements .
Those who use this protocol are :Hadoop、Apache HTTP Server、MongoDB
MIT(Massachusetts Institute of Technology)
As long as the developer Keep the license information of the original author in the modified source code , Is one of the least restrictive agreements . Use MIT The software of the protocol includes PuTTY、X Window System、Ruby on Rails、Lua 5.0 onwards、Mono etc. .
GUN LGPL(GNU Lesser General Public License)
And GPL be similar ,LGPL Allow commercial software to reference through class libraries (link) The way to use LGPL Class library , and There is no need for open source commercial software code . But if you modify LGPL The code or derivative of the agreement , Then all the modified code , Both the extra code involved in the modification and the derived code must adopt LGPL agreement . therefore LGPL The open source code of the protocol is very suitable to be referenced by commercial software as a third-party class library , but Not suitable, hope to LGPL Protocol code based , Through the modification and derivative way to do the secondary development of commercial software to adopt .
WTFPL (Do What The Fuck You Want To Public License) A wonderful open source agreement
His official website :http://www.wtfpl.net/ It's about you ** Do whatever you want . This should be the most relaxed agreement ,
Another picture

边栏推荐
- [advanced feature learning on point clouds using multi resolution features and learning]
- 专利查询网站
- LeetCode每日一题(931. Minimum Falling Path Sum)
- Banner - Summary of closed group meeting
- [point cloud processing paper crazy reading classic version 10] - pointcnn: revolution on x-transformed points
- [kotlin learning] classes, objects and interfaces - classes with non default construction methods or attributes, data classes and class delegates, object keywords
- LeetCode每日一题(1362. Closest Divisors)
- STM32F103 can learning record
- 从0开始使用pnpm构建一个Monorepo方式管理的demo
- Flink学习笔记(九)状态编程
猜你喜欢
![[point cloud processing paper crazy reading classic version 9] - pointwise revolutionary neural networks](/img/ea/2c4336ee929c26c16627e5c0955704.png)
[point cloud processing paper crazy reading classic version 9] - pointwise revolutionary neural networks
![[point cloud processing paper crazy reading classic version 14] - dynamic graph CNN for learning on point clouds](/img/7d/b66545284d6baea2763fd8d8555e1d.png)
[point cloud processing paper crazy reading classic version 14] - dynamic graph CNN for learning on point clouds

Crawler career from scratch (II): crawl the photos of my little sister ② (the website has been disabled)

On February 14, 2022, learn the imitation Niuke project - develop the registration function

Alibaba cloud notes for the first time
![[point cloud processing paper crazy reading classic version 11] - mining point cloud local structures by kernel correlation and graph pooling](/img/40/e0c7bad60b19cafa467c229419ac21.png)
[point cloud processing paper crazy reading classic version 11] - mining point cloud local structures by kernel correlation and graph pooling
![[kotlin learning] classes, objects and interfaces - classes with non default construction methods or attributes, data classes and class delegates, object keywords](/img/ee/d982fd9e1f2283e09ad1a81d0b61b5.png)
[kotlin learning] classes, objects and interfaces - classes with non default construction methods or attributes, data classes and class delegates, object keywords

Hudi data management and storage overview

【点云处理之论文狂读经典版10】—— PointCNN: Convolution On X-Transformed Points

Hudi integrated spark data analysis example (including code flow and test results)
随机推荐
Principles of computer composition - cache, connection mapping, learning experience
Banner - Summary of closed group meeting
2022-2-14 learning xiangniuke project - Session Management
MySQL installation and configuration (command line version)
Modify idea code
Usage of pandas to obtain MySQL data
Beego learning - JWT realizes user login and registration
NPM install installation dependency package error reporting solution
[point cloud processing paper crazy reading classic version 7] - dynamic edge conditioned filters in revolutionary neural networks on Graphs
Long类型的相等判断
LeetCode每日一题(745. Prefix and Suffix Search)
Spark cluster installation and deployment
Filter comments to filter out uncommented and default values
Tag paste operator (#)
[kotlin learning] classes, objects and interfaces - define class inheritance structure
[point cloud processing paper crazy reading frontier edition 13] - gapnet: graph attention based point neural network for exploring local feature
Notes on numerical analysis (II): numerical solution of linear equations
Bert install no package metadata was found for the 'sacraments' distribution
Alibaba cloud notes for the first time
【点云处理之论文狂读经典版12】—— FoldingNet: Point Cloud Auto-encoder via Deep Grid Deformation