An Open Source Project may consist of many components that come from other Open Source Projects. Each project brings their own licenses that may or may not fit within your project. John discusses the issues incident to Open Source License compatability and how different licenses can or cannot work together.
- [Voiceover] In an open-source project you may…encounter the need to combine code from other…open source projects that are subject to different licenses.…For example, you may wish to release your code…under the GPL, and code from other projects you wish…to use may be subject to other licenses,…including the MIT and Apache licenses.…License compatability is always about making sure…that one license can fit within another license,…meaning there are no conflicts as to…license terms and conditions.…To use a concrete example, let's assume you have…Apache 2 code and you wish to bring…into GPL version 3 Govern Project.…
The Apache license is compatible with the GPL 3…because the presence of the Apache license…does not violate the GPL 3 terms.…On the other hand, the GPL 3 code cannot be…included with Apache code because the GPL 3 would add…restrictions that are not present in the Apache license.…The same is not true for GPL version 2,…due to the lack of patent language in that license.…In other words, as to the GPL version 2, no license…
This is not a coding course. Rather, it's an exploration of the legal and business aspects of open-source software licensing—including topics such as contributor agreements and patent licenses. The major open-source licenses (GPL, MIT, and Apache) are covered in depth, and John also provides an overview of establishing a business entity for your software project: a key factor in the ongoing success of many open-source communities.
- What is a license?
- What is a software license?
- Understanding the principles of open source
- Exploring the three basic licenses: GPL, MIT, and Apache
- Choosing the right open-source license
- Working with Creative Commons
- Dual licensing
- Granting contributor license agreements
- Establishing a legal business entity for your development project