当前位置:网站首页>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

边栏推荐
- Beego learning - Tencent cloud upload pictures
- Trial of the combination of RDS and crawler
- Crawler career from scratch (3): crawl the photos of my little sister ③ (the website has been disabled)
- Word segmentation in full-text indexing
- Flink学习笔记(九)状态编程
- Utilisation de hudi dans idea
- Temper cattle ranking problem
- 2022-2-14 learning xiangniuke project - Session Management
- 【点云处理之论文狂读前沿版12】—— Adaptive Graph Convolution for Point Cloud Analysis
- [point cloud processing paper crazy reading classic version 7] - dynamic edge conditioned filters in revolutionary neural networks on Graphs
猜你喜欢

解决Editor.md上传图片获取不到图片地址问题

Spark structured stream writing Hudi practice

Construction of simple database learning environment

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

CSDN markdown editor help document

NPM install installation dependency package error reporting solution

Solve POM in idea Comment top line problem in XML file

Computing level network notes

Spark overview

Jenkins learning (II) -- setting up Chinese
随机推荐
[kotlin puzzle] what happens if you overload an arithmetic operator in the kotlin class and declare the operator as an extension function?
Vscode编辑器右键没有Open In Default Browser选项
The server denied password root remote connection access
Hudi 集成 Spark 数据分析示例(含代码流程与测试结果)
Flink学习笔记(九)状态编程
2022-2-14 learning xiangniuke project - generate verification code
[point cloud processing paper crazy reading classic version 8] - o-cnn: octree based revolutionary neural networks for 3D shape analysis
[kotlin learning] operator overloading and other conventions -- overloading the conventions of arithmetic operators, comparison operators, sets and intervals
Flask+supervisor installation realizes background process resident
Explanation of the answers to the three questions
Crawler career from scratch (I): crawl the photos of my little sister ① (the website has been disabled)
Solve POM in idea Comment top line problem in XML file
Flink-CDC实践(含实操步骤与截图)
Install third-party libraries such as Jieba under Anaconda pytorch
Integrated use of interlij idea and sonarqube
Hudi learning notes (III) analysis of core concepts
Logstash+jdbc data synchronization +head display problems
Crawler career from scratch (V): detailed explanation of re regular expression
Internet Protocol learning record
Simple use of MATLAB