Programming Foundations: Open-Source Licensing
53mBeginner2016-03-21
Authors

John Petersen
Software Developer, Author, Microsoft MVP
Course details
Open-source licensing is a way to give back to developer communities and help technology grow at an exponentially faster pace. Open-source licenses allow software to be freely used, modified, or shared, while respecting the original programmer's authorship and intent. Explore the world of open source, and discover how to choose a licensing model for your app, in this Foundations of Programming course with attorney and technologist John V. Petersen.
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.
Learning objectives
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
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.
Learning objectives
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
Skills covered
Programming FoundationsFoundationsSoftware Development
Concepts
0. Introduction
- 01 - Welcome
- 02 - What you should know before watching this course
- 03 - Disclaimer
1. Licensing and Open-Source Fundamentals
- 04 - What is a license
- 05 - The role of copyrights, patents, and trademarks
- 06 - Introduction to open source and open-source principles
2. Software Licensing
- 07 - What is a software license
- 08 - The first open-source license - BSD
- 09 - Open-source licenses vs. the public domain
- 10 - The three basic licenses - GPL
- 11 - The three basic licenses - MIT
- 12 - The three basic licenses - Apache
- 13 - Permissive vs. copyleft open-source licenses
- 14 - Choosing the right open-source license
3. Additional Topics
- 15 - Nonsoftware works and the Creative Commons
- 16 - Multiple open-source license scenarios and compatibility
- 17 - Dual licensing
- 18 - Contributor license agreements
- 19 - The role of patent licenses and promises
- 20 - Establishing a business entity for your project
Conclusion
- 21 - Next steps
Related courses
- Developing with Llama 3: Meta's Innovative and Open Large Language Model
- Programming Foundations: APIs and Web Services (2019)
- Programming Foundations: Real-World Examples
- Programming Foundations: Data Structures (2019)
- Programming Foundations: Fundamentals
- Programming Foundations: Numerical Mathematics and Calculations
- Programming Foundations: Object-Oriented Design
- Programming Foundations: SDKs
Related learn paths
- A Quick Start Guide to Java Programming
- Explore a Career in Application Security
- Getting Started with Continuous Integration / Continuous Delivery (CI/CD)
- Getting Started with Software Testing
- Getting Started with DevOps
- Learning Codeless Machine Learning with KNIME
- Getting Started with AI and Machine Learning
- Explore a Career in Front-End Web Development