As much as Open Source Licensing is about the grant of IP rights, it's also grounded in politics, philosophy and public policy. Some licenses place few if any conditions. Other licenses are more prescripitve. John discusses the differences between permissiveness and copy-left as they apply to open source licensing.
- [Voiceover] In more than a few places in this course,…I've mentioned the phrases permissive and copyleft…in connection with open-source licenses,…and I promised that later in this course…I'd get into the details of what those terms mean.…We're now at that point in the course.…When we say that a license is permissive,…it means that it places few, if any obligations,…on the part of the individual, or entity, using the code.…Licenses like BSD, the MIT, and the Apache license…are all deemed to be permissive.…
A term that you've heard, but may not be familiar with,…is copyleft which is a play on words to the term copyright.…Copyrights are about the exclusive rights the creator…of a work has and the ability to control those rights.…As you know, one way to control those rights…is through licensing.…The three exclusive rights most identified…with copyright are the rights to use, copy,…and distribute the work, and that is where the concept…of copyleft comes into play.…With copyleft, as the creator, I want to make sure…
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