Explore the world of open source and discover how to choose an open-source licensing model for your software from options such as GPL, MIT, and Apache license agreements.
- Embracing open source today isn't an option, it is a requirement to be competitive. In spite of how pervasive open source is today, there are still many misconceptions and misunderstandings about open source, much of which relates to the licensing around open source software. I'm John Petersen, and I'm delighted to welcome you to the Foundations of Programming, Open Source Licensing. I'm an attorney and a technologist with over 25 years of experience developing software applications. In this course I'll cover the basic intellectual property law principles that relate to licensing, as well as the fundamentals of licensing and how it relates to software and open source.
After taking this course, whether you're just looking to consume open source software, start your own project, or become a contributor to an existing project, you'll be a more informed participant in the open source ecosystem. Let's get started.
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