Open-source software licenses are legal contracts between the creator and the user to modify and share software code. Lets review popular open-source licenses
Open source licenses are legal contracts between the author and the user of a computer software that allows the source code, blueprint or design to be used, modified or shared under the defined terms and conditions. It assures that the software can be used in commercial applications under the specified terms and conditions. The open source license is what turns an application or software code into open source application or software. Without an open source license, the software application is unusable by users even if it is publicly posted on GitHub. Each open source license states what users are permitted do with the software application components, their obligations, and what they cannot do as per the terms and conditions.
There are more than 200 open source licenses list available and there are no good or bad open source software license types. Now, it is up to an organization to choose which best open source license is most compatible with their policies to ensure that they remain compliant depending complexity and requirements. It’s important to note that choosing an open source license is complicated business. Especially for those users and customers who are not well versed in the legal law procedures. That’s why the OSI put together a list of OSI approved licenses, consisting of over 80 open source licenses that are most commonly used and that comply with the Open Source Definition.
If a project is important to you then you should find someone with legal expertise to help you determine the appropriate open source license. It is best to get legal advice from your lawyers before choosing your favourite license. A lawyer who knows your project details will best be able to explain the effects of different license choices that’s best for your project. All the licenses listed in this tutorial are OSI-approved via the License Review Process and all are fine for releasing open source software. These licenses are most popular and widely used. These are most likely to be familiar to to potential users and contributors to your software. The most popular permissive software licenses and free open source licenses are:
- MIT License (MIT)
- Apache License 2.0 (Apache-2.0)
- GNU General Public License (GPL)
- Berkeley Software Distribution License (BSD)
- Internet Systems Consortium License (ISC)
1. MIT License (MIT)
The MIT License is the most popular OSI approved open source license created at the Massachusetts Institute of Technology (MIT) in the late 1980s. It is one of the most permissive or BSD-style free software licenses and it allows people do almost anything they want with your projects under the MIT license with minimal restrictions.
You can add, modify, merge, publish, distribute the original MIT license and sell copies of the software freely. This License is very easy, simple and to the point license that’s why it has such a huge adoption rate among software developers. Commercial organizations often prefer MIT open source license because of its ‘no strings attached’ type nature.
2. Apache License 2.0 (Apache-2.0)
The Apache Software License (ASL) is a permissive free open source software license scheme and open source computer software (FOSS). It is written by the Apache Software Foundation (ASF) and is a permissive free software license released by the Apache Group(later named the Apache Software Foundation). Apache license v2 is most popular and widely deployed license. It allows development users to use the software for any purpose, to distribute, modify and to distribute modified versions of the software under the terms of the Apache licensed product. Apache 2.0 open source license group released the first version of its apache license in 1995.
The advertising materials of any Apache licensed product are no longer required to include the Apache License attribution after removing the advertising clause. The 2.0 version of the Apache License approved by the ASF in 2004 to depart from the BSD model. ASF Group produced the Apache License version 2.0 by granting patents rights and by defining solid definitions of the concepts. The Apache License permissive free software license is currently in its third iteration. It helps in more reliable and long lived software products with the help of collaborative and open source software development process. Now, all license packages produced by Apache Software Foundation are implicitly licensed under the Apache Software License version 2.0.
3. GNU General Public License (GPL)
The GNU General Public License is a series of commonly used most popular open source licenses. The GNU General Public License, or GNU GPL for short or simply GPL is a copyleft license. It is intended to guarantee your freedom to distribute, run, copy and modify all versions of a program to make it a free software. It is best proprietary software license example. This license has two versions that are actively and widely used in many open source communities and organizations.
GNU (GPL) was written by Richard Stallman in 1989 in order to protect the GNU software from being made proprietary. It is a specific implementation of Richard of the Free Software Foundation or FSF, first copyleft license to be widely accepted. A copyleft open source copyright license means that any software application that is written based on any GPL component must be released as open source product. It is mandatory for any GPL open source component to distribute full source code of software based on previous copyleft work upon release to the public.
4. Berkeley Software Distribution License (BSD)
BSD Licenses refer to anyone in a family of BSD Free and Open Source Software (FOSS) licenses. It is a family of permissive free software licenses with minimal restrictions on the use and distribution of software. BSD licenses are a family of permissive means that BSD-like or BSD-style license is a free software license that don’t require much from users and don’t put much requirements on redistribution of the licensed open source software.
The original BSD license name was taken from Unix-like operating system, the Berkeley Software Distribution (BSD). BSD Licenses two variants, the Modified BSD License (3-clause) and the Simplified BSD License or FreeBSD License (2-clause) are also permissive free software licenses. The BSD open source license unlike GPL does not require source code be distributed at all. The BSD License lets you freely copy, modify and distribution of many freeware, shareware and open source software as you retain a copy of the copyright notice, list of conditions and the disclaimer.
5. Internet Systems Consortium License (ISC)
The ISC License is the most permissive open source license family free software license like the MIT License and the BSD License. It was created by the Internet Software Consortium (Internet Systems Consortium). The ISC License is basically a ‘stripped down’ version of the MIT licenses and simplified BSD 2-Clause licenses, removing some language that is no longer necessary.
The ISC open source license is functional equivalent to the MIT License. The only difference lies in the license language. The ISC License has only two requirements and they are the same as those of the MIT License. Users must include the original copyright notice and a copy of the license itself while copying or modifying the licensed code. ISC permissive license users are free to use the code commercially, modify the code and distribute the code. OpenBSD operating system and OpenStreetMap free to use map of the world OSS projects use the ISC license.
If you’ve gotten this far, then you know that open source software copyright is not for the faint of heart. However, considering the fact that nearly all software developers rely heavily on most restrictive open source license and top licensing companies. It is crucial to understand the basics of most common open source licenses and the main differences between the popular open source licenses out there. We only hope that this explanation of proprietary software license and open source software license example has made the potential minefield of licenses just a little more navigatable.
We also have several other articles that you might be interested in.