To understand open source and software licensing, you must understand what a license is. A license, in broad terms, is a grant of permission to carry on some activity and that permission grant is subject to specific terms and conditions. In this video, John discusses what licenses are and how they are differnent from contracts.
- [Voiceover] Before we get into the core material…there are some fundamental background items…we need to cover.…The rest of the course will build upon…the basics of licensing, intellectual property law,…concepts of copyright, patents and trademarks,…as well as core open source principles.…The first of these concepts I'll discuss…is the concept of a license.…Simply stated a license is the permission…to undertake some activity.…The most familiar license is a drivers license.…Such a license grants the permission…to operate a motor vehicle.…
That license however does not come for free.…There are duties and obligations that come along…with that grant of permission.…For example, we have to obey the rules of the road,…in the event we don't, in addition to fines,…sanctions can include license revocation.…It is important to note that the license is not a contract.…A contract is a bargain for exchange between parties.…It can either be a promise in exchange for a promise,…also known as a bilateral contract,…or a promise in exchange for some action,…
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