How to Choose the Right Software and Creative License
May 24, 2025 · 4 min read · Page View:
The software license decision tree
If you have any questions, feel free to comment below.
Normally, there are many types of software licenses, each with different terms and conditions. Choosing the right license for your project can be a daunting task. In this article, we will discuss the different types of software licenses and how to choose the right one for your project. And in the end, I make a simple website https://license.timerring.com to help you choose exactly the license you need.
LT:DR I think the image which is translated from ruanyifeng’s blog is very clear and concise, so I put it here for you to have a quick look.

Types of Software Licenses #
Just as the gnu organization listed, there are nearly 100 types of software licenses, but I think the most commonly used ones are:
- You can close source:
- Apache
- MIT
- BSD
- You must keep open source:
- GPL
- LGPL
- Mozilla
Can close source #
1. MIT License1 #
MIT License is the most popular and widely used license, which is really loose compared to other licenses.
- Type: Permissive
- Key Features:
- Allows use, copy, modification, distribution, sublicensing, and selling.
- Requires only attribution (keeping the original copyright and license notice).
- No copyleft: You can relicense or even make the code proprietary.
- Use Case: When you want maximum freedom for users and minimal restrictions.
2. Apache License2 #
- Type: Permissive
- Key Features:
- Allows use, copy, modification, distribution, sublicensing, and selling.
- If you modify the code, you have to retain the Apache License notice in the modified code.
- Does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
- No copyleft: Code can be relicensed, including for proprietary use.
- Use Case: Like MIT/BSD, but with extra patent protection. Eg, you have write your names at the beginning of the code, Apache License will grant your name cannot be changed or deleted.
3. BSD License3 #
- Type: Permissive
- Key Features:
- Allows use, copy, modification, distribution, sublicensing, and selling.
- Requires attribution.
- No copyleft: Code can be relicensed, including for proprietary use.
- Some variants (like the original BSD) had an “advertising clause,” but modern BSD licenses (like 3-Clause) do not.
- Use Case: Similar to MIT; for maximum freedom and compatibility.
Must keep open source #
4. GPL License(GNU General Public License)4 #
- Type: Strong Copyleft
- Key Features:
- Allows use, copy, modification, and distribution.
- Copyleft: Any derivative work must also be distributed under the GPL.
- Requires source code disclosure when distributing binaries.
- Not compatible with many permissive licenses for mixing code.
- Use Case: When you want all modified versions to remain open source under the same license.
5. LGPL License(Lesser GPL)5 #
- Type: Weak Copyleft
- Key Features:
- Allows linking with proprietary software.
- Modifications to the LGPL-covered library itself must be open-sourced under LGPL.
- Programs that use the library can remain under any license.
- In shorts, the modified code based on LGPL must be licensed as LGPL. Others code can without worrying about the license.
- Use Case: For libraries you want to be usable in both open and closed source projects or applications, but want improvements to the library itself to remain open.(For developers, if you want to modify LGPL protocol code or derivative, all modified code, additional code and derivative code involved in modification must be licensed under LGPL. Therefore, the open source code of LGPL is very suitable for being used as a third-party library by commercial software, but it is not suitable for commercial software that hopes to use LGPL code as a basis for secondary development through modification and derivation.)
6. Mozilla License6 #
- Type: File-level Copyleft (Weak Copyleft)
- Key Features:
- Allows use, copy, modification, distribution, sublicensing, and selling.
- Copyleft applies only to modified files: You can combine MPL code with proprietary code, but changes to MPL files must be open.
- Requires attribution and disclosure of source for modified files.
- Use Case: When you want a balance between open source and allowing proprietary use.
How to Choose the Right License #
In order to help you choose the right license easily, I made a simple website to help you choose exactly the license you need.
Types of Creative Commons License #
Creative Commons licenses give everyone from individual creators to large institutions a standardized way to grant the public permission to use their creative work under copyright law.
The common terms are:
- BY: credit must be given to the creator.
- SA: Adaptations must be shared under the same terms.
- NC: Only noncommercial uses of the work are permitted.
- ND: No derivatives or adaptations of the work are permitted.
And hereby you can combine them in some order. The concrete licenses are:
CC BY7 #
CC BY-SA8 #
CC BY-NC9 #
CC BY-NC-SA10 #
CC BY-ND11 #
CC BY-NC-ND12 #
CC0(zero)13 #
CC0 (aka CC Zero) is a public dedication tool, which enables creators to give up their copyright and put their works into the worldwide public domain. CC0 enables reusers to distribute, remix, adapt, and build upon the material in any medium or format, with no conditions.
How to choose the right license #
Also, you can choose the license by yourself on the official website: https://creativecommons.org/chooser/
If you find this blog useful and want to support my blog, need my skill for something, or have a coffee chat with me, feel free to: