When AdobeMicrosoft、Sun Wait for a series of giants to show their right to ” Open source ” When you are in favor of ,” Open source ” The era of is coming ! There are many open source protocols in existence today , And pass by Open Source Initiative Open source agreements approved by the organization currently have 58
Kind of (http://www.opensource.org/licenses /alphabetical). We are in common open source protocols such as BSD,
GPL,LGPL,MIT Are all OSI Approved agreement . If you want to open your own code , It's better to choose the ones that are approved
Source protocol . Here we look at the four most commonly used open source protocols and their scope of application , For those who are ready to open source or use open source products
Developer / Manufacturer's reference .

BSD Open source licenses (original BSD license、FreeBSD license、Original BSD license)

BSD Open source protocol is a protocol that gives users a lot of freedom . Basically, users can ” Do as one pleases ”, Free to
Use , Modify the source code , The modified code can also be redistributed as open source or proprietary software .

but ” Do as one pleases ” The premise when you publish using BSD The code of the protocol , Or with BSD Second opening based on protocol code
When you send your own products , There are three conditions that need to be met :

If the redistributed product contains source code , In the source code, you must have the BSD agreement . If it's released again
It's just a binary class library / Software , It needs to be in the class library / The documentation and copyright notice of the software contain BSD agreement .

Don't use open source authors / The name of the organization and the name of the original product for marketing .

BSD Code encourages code sharing , But we need to respect the copyright of the coder .BSD By allowing users to modify and republish
Code , It is also allowed to use or in BSD Develop commercial software release and sales on code , So it's a friendly protocol for business integration . and
Many companies choose open source products as their first choice BSD agreement , Because you have full control over the third-party code , stay
It can be modified or redeveloped when necessary .

Apache Licence 2.0(Apache License, Version 2.0、Apache License, Version
1.1、Apache License, Version 1.0)

Apache Licence It's a famous non-profit open source organization Apache The agreement adopted . The agreement and BSD similar , Again
Encourage code sharing and respect for the original author's copyright , Also allow code changes , Re release ( As open source or commercial software ). Need to meet
The conditions are also related to BSD similar :

You need to give a copy to the user of the code Apache Licence, If you change the code , It needs to be explained in the modified document .
In the extended code ( Modify and source code derived code in ) Need to have the protocol in the original code , trademark , Patent statements and other
The original author's instructions are .

If there is one... In the redistributed product Notice file , It's in Notice The file needs to have Apache Licence.
You can Notice Add your own permission to , But it can't be right Apache Licence Composition change .

Apache Licence It's also a business friendly license . Users can also modify the code to meet their needs when they need it
To be released as an open source or commercial product / sales .

GPL(GNU General Public License)

We are very familiar with Linux That is to say GPL.GPL The protocol and BSD,Apache Licence Encourage code reuse
It's very different .GPL The starting point is the open source of the code / Free use and reference / modify / Open source of derivative code / Free use , but
Modified and derived code is not allowed to be released and sold as closed source commercial software . That's why we can use all kinds of free
linux, Including business companies linux and linux On all kinds of by individuals , organization , And free software developed by commercial software companies
Pieces .

GPL The main content of the protocol is as long as it is used in a software (” Use ” Refers to class library reference , Modified code or derivative
code )GPL The products of the agreement , Then the software product must also adopt GPL agreement , Both must be open source and free . That's what's called
” Infectious ”.GPL There is no problem with the use of the agreed product as a separate product , You can also enjoy the advantage of free .

because GPL It is strictly required to use GPL Class library software products must use GPL agreement , For the use of GPL Open source of the protocol
Code , Commercial software or departments with confidentiality requirements are not suitable for integration / Use as the base of class library and secondary development .

Other details, such as reissue, need to be accompanied GPL Agreement, etc BSD/Apache And so on .

LGPL(GNU Lesser General Public License)

LGPL yes GPL An open source protocol designed mainly for the use of class libraries . and GPL Require any use of / modify / Derivative
GPL The software of class library must adopt GPL Different agreements .LGPL Allow commercial software to reference through class libraries (link) Way to use LGPL
Class library without open source commercial software code . This makes use of LGPL The open source code of the protocol can be referenced by commercial software as a class library
And release and sell .

But if you modify LGPL The code or derivation of the agreement , Then all the modified code , Additional code and derivatives involving modifications
All of the 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 it's not suitable to hope for LGPL Protocol code based , Through the modification and derivative way to do the secondary development of commercial software to adopt .

GPL/LGPL All protect the intellectual property rights of the original author , Avoid using open source code to copy and develop similar products

MIT(MIT)

MIT Is and BSD The same broad license agreement , The author just wants to keep the copyright , Without any other restrictions . in other words , You will
Include a statement of the original license agreement in your distribution , Whether you publish in binary or source code .

source :《 Open source era 》2010.02 Issue 17

Reprinted from : http://www.ha97.com/833.html

Comparison of five open source protocols (BSD,Apache,GPL,LGPL,MIT) More articles about

  1. Comparison of five open source protocols (BSD,Apache,GPL,LGPL,MIT) – Arrangement

    When Adobe.Microsoft.Sun Wait for a series of giants to show their right to ” Open source ” When you are in favor of ,” Open source ” The era of is coming ! Originally from :sinoprise.com/read.php?tid-662-page-e-fpa ...

  2. Comparison of five open source protocols (BSD,Apache,GPL,LGPL,MIT)

    This blog compares the common 5 The similarities and differences between the two open source protocols , You can refer to when you choose the protocol for your own code . There are many open source protocols in existence today , And pass by Open Source Initiative Open source agreements approved by the organization currently have 58 Kind of (http ...

  3. Comparison of five open source protocols (BSD,Apache,GPL,LGPL,MIT)( Arrangement )

    BSD Open source licenses (original  BSD license.FreeBSD  license.Original  BSD license) BSD Open source protocol is a protocol that gives users a lot of freedom . Basically, users can ...

  4. 【 turn 】 Comparison of five open source protocols (BSD, Apache, GPL, LGPL, MIT)

    When Adobe.Microsoft.Sun Wait for a series of giants to show their right to ” Open source ” When you are in favor of ,” Open source ” The era of is coming ! There are many open source protocols in existence today , And pass by Open Source Initiative The organization approved ...

  5. [ turn ] Comparison of five open source protocols (BSD,Apache,GPL,LGPL,MIT)

    When Adobe.Microsoft.Sun Wait for a series of giants to show their right to " Open source " When you are in favor of ," Open source " The era of is coming ! There are many open source protocols in existence today , And pass by Open Source ...

  6. BSD Apache GPL LGPL MIT

    When Adobe.Microsoft.Sun Wait for a series of giants to show their right to ” Open source ” When you are in favor of ,” Open source ” The era of is coming ! Originally from :sinoprise.com/read.php?tid-662-page-e-fpa ...

  7. Reprint ---- Five open source protocols (GPL,LGPL,BSD,MIT,Apache)

    Original address :https://www.oschina.net/question/54100_9455 Five open source protocols (GPL,LGPL,BSD,MIT,Apache) What is a license agreement ? What is a license , When you do it for you ...

  8. Comparison of five open source protocols (BSD_Apache_GPL_LGPL_MIT)

    There are many open source protocols in existence today , And pass by Open Source Initiative Open source agreements approved by the organization currently have 58 Kind of (http://www.opensource.org/licenses/alphabetic ...

  9. Five open source protocols (GPL,LGPL,BSD,MIT,Apache)

    What is a license agreement ? What is a license , When you license your product , You're selling your rights , however , You still have copyright and patents ( If you apply ), The purpose of the license is , Provide... To the people who use your product A certain amount of authority . Whether the product is distributed to the public free of charge , also ...

Random recommendation

  1. Use QTP Yes Flight Test with the login interface of

    One . Test case design Now use QTP Test the case program , The requirements for designing test cases are : The length of the user name is greater than or equal to 6 Characters It has to be letters [o-z,O-Z] And number [0-9] form Can't be empty , Spaces or special characters The correct password is :M ...

  2. Linux Directory structure 【 turn 】

    Use linux It's been more than a year   Recently, I have been maintaining the website system host   Here is linux Directory structure description I use centos System , I haven't published a blog for a long time In the near future, I will sort out the knowledge points I use and understand , publish linux dependent ...

  3. PhotoshopCS4 Easily PSD The hierarchical export is Png layered

    You've all downloaded it on the Internet PSD Layered material , Sometimes I want to export the material layer by layer , In the past, we used to export layer by layer , But it's too inefficient , Actually use PS The built-in function can be easily exported PNG layered .      Let's open one first PSD file . Document has 7 Two layers , branch ...

  4. NodeJS Study : Crawler Scout

    explain : This article in the personal blog address is edwardesire.com, Welcome to taste . Come to learn today alsotang My crawler tutorial , Follow CNode Simply climb over . Build project craelr-demo So let's first build one Expr ...

  5. OpenWRT compile error GNU libiconv not in use but included iconv.h is from...

    OpenWRT compile error GNU libiconv not in use but included iconv.h is from... There is a common error when compiling , But in a strange place ...

  6. CodeForce 439C Devu and Partitioning of the Array( simulation )

     Devu and Partitioning of the Array time limit per test 1 second memory limit per test 256 megabytes ...

  7. POJ3169 Differential restraint system

    The question : Yes n Head ox , The number is 1 To n, For those who have a good relationship ml Head ox ,al and bl The distance between them is not greater than dl, Bad relationship md Head ox ,ad and bd The distance between them is not greater than dd, Please 1 The first cow and the second n The distance between the cows analysis : This is a problem of differential constrained systems , ...

  8. Make simple use of JS To determine whether the page is on the mobile phone or PC The way to open the end

    Today, mobile devices are more and more widely used , Many websites have started to show the interface of mobile terminal , There's a big difference in screen size between the two , So the content of the presentation is also different . So there's a problem , How to judge whether your page is on the mobile or PC It's open , It's a simple question , Then we ...

  9. Android Of AdapterView And its subclasses -android Learning journey ( 23 )

    AdapterView brief introduction AdapterView Components are a very important kind of components ,AdapterView It is an abstract base class , Inherited from ViewGroup, The usage is very similar , It's just that the display is different , So agree to explain . Ada ...

  10. ReportMachine common problem

    ReportMachine common problem 2012-06-22 12:26:50|   classification : Delphi| report | Font size   subscribe     download LOFTER My photo book   |     1. Don't print specific MemoVie ...