OSS License Basics
This section collects practical OSS license basics that engineers use in day-to-day work. For VS Code setup and troubleshooting, see Development Environment.
Licenses
Section titled “Licenses”When you use open source software (OSS), you need to check the license. A license defines how the software may be used. The allowed scope differs depending on commercial use, modification, and redistribution.
MIT License - Practical Notes and Best Practices for Business Use
Section titled “MIT License - Practical Notes and Best Practices for Business Use”One of the most commonly used OSS licenses. It is very permissive, but you still need to understand copyright notice and patent risk requirements.
- MIT license characteristics and conditions
- Points to watch in business use, including copyright notices, warranty disclaimers, and patent risk
- How to include OSS in a product
Apache License 2.0 - Practical Usage Guide
Section titled “Apache License 2.0 - Practical Usage Guide”A more detailed license intended for business and commercial products. Its major difference from MIT is the patent license provision.
- Rules for using Apache License 2.0
- Handling the NOTICE file
- Compliance for GitHub publishing and commercial use
Frequently Asked Questions
Section titled “Frequently Asked Questions”Q: Do I really need to check licenses when using OSS? A: Yes, especially for commercial products and business use. If you do not meet the license conditions, you may violate copyright. Even for personal learning or prototypes, it is a good habit to check.
Q: Which should I choose, MIT License or Apache License 2.0? A: If you are using existing OSS, follow that project’s license. If you are releasing your own OSS, Apache License 2.0 is common when you care about patent protection, while MIT is common when you want simplicity.