Obligations by Open Source License
Obligations by open source license
Free to Use If Not Redistributed
First, most open source licenses impose obligations only upon ‘redistribution’. In other words, if you do not ‘redistribute’ the open source, obligations such as notice and source code disclosure do not arise, so you can use it freely.
What Is Redistribution?
Here, redistribution means the act of providing a copy of the source code or binary of open source to another person. App store distribution, sale, provision to a 3rd party, delivery to a client company, and the like constitute redistribution. Using open source only for internal purposes — such as building an internal development environment or as a testing tool — does not constitute redistribution.
1. Unrestricted Licenses (Public Domain)
There are licenses, such as CC0 and Public Domain, that can be used for free without any restrictions.
Public Domain
Note that even software declared to be Public Domain may have complex underlying issues that require case-by-case legal review. If you need to confirm whether the code you intend to use is Public Domain, please contact the OSPO.
2. Permissive Licenses (Easy to Use)
Open source licenses that can be classified as Permissive Licenses require notice obligations. The notice obligations of open source licenses are relatively easy to comply with.
When distributing software that includes open source under a Permissive license that requires notice obligations in this way, you must comply with obligations such as “copyright notice” and “license notice.” (Reference: Copyright Notice and License Notice)
Through the SK Telecom open source compliance process, you can issue an open source notice and enclose it when distributing software to fulfill the notice obligation.
2-1. Major Permissive Licenses
The following are the Permissive licenses most frequently used in practice, with use-case guides provided.
2-2. Other Permissive Licenses
In addition, there are other Permissive licenses such as those below. These too can be used freely as long as you comply with the notice obligations.
3. Weak Copyleft (Conditionally Usable)
Weak Copyleft type licenses require source code disclosure, but have the characteristic that the scope of disclosure is more limited than that of Copyleft type licenses.
Use LGPL Libraries via Dynamic Linking
The LGPL (Lesser GPL) also requires the same conditions as the GPL, such as source code disclosure upon redistribution. However, it differs from the GPL in that, when combining LGPL open source in library form via linking, you only need to disclose the source code of the LGPL library portion, and the code that links to it has no disclosure obligation.
If you use an LGPL-licensed component in a dynamically-linked form, you can use it without disclosing your own code.
The open source licenses that can be classified as Weak Copyleft type licenses are as follows.
Caution: GPL/LGPL-3.0 Installation Information Obligation
To distribute a User Product on which open source under GPL-3.0/LGPL-3.0 is installed, you must provide not only the source code but also the installation information. Because this is a condition that is difficult for a company to comply with, note that GPL-3.0/LGPL-3.0 open source generally cannot be used when developing a User Product.
- User Product: an embedded device such as an electronic device
- Installation Information: all information and methods needed for a user to build the source code and install it back onto the product
When distributing software that includes open source under a Copyleft license, you must either provide the source code directly to the user or provide a written offer to supply the source code upon the user’s request.
4. Copyleft (Use with Caution)
The GPL (GNU General Public License) requires source code disclosure when redistributing open source. Because it requires that not only the open source’s own source code but also any combined source code be disclosed together under the same license terms, it is also called a Copyleft-type license. Since the Copyleft license type imposes the most obligations among open source licenses, open source distributed under this type of license requires caution when used.
How to Separate Your Own Code
A representative obligation is that, to include open source distributed under this license in a product and distribute it, the source code of that open source must be disclosed. Furthermore, even the source code combined with this open source must be disclosed under the same open source license.
Therefore, when including open source to which a Copyleft-type license applies in a product distributed by SK Telecom, you must exercise caution. Such open source must be designed from the design stage so that it is not integrated with your own software at build time and operates as an independent process at runtime as well.
The open source licenses that can be classified as Copyleft type licenses are as follows.
5. Network Copyleft (Caution When Providing SaaS)
The AGPL (GNU Affero General Public License) extends the “distribution” concept of the ordinary GPL to treat the provision of a service over a network as distribution as well.
AGPL Cautions
If you run AGPL-licensed open source on a server to provide a network service (SaaS, API, etc.), the following obligations arise even if you do not distribute a binary:
- Disclose the source code of the AGPL open source
- Disclose, under the AGPL, the source code of all software that is linked and operates together with it
- Provide a means for service users to download the source code
This carries the risk of having to disclose even SK Telecom’s core server programs.
Therefore, AGPL open source cannot be used when developing SK Telecom’s network services.
If you exceptionally need to use it, please contact the OSPO.
6. Source Available (Restricted Open Source)
A Source Available license is one whose source code is publicly available but which is not an open source license approved by the OSI (Open Source Initiative). These place restrictions on things like commercial SaaS offerings and have conditions different from ordinary open source.
Source Available vs Open Source
SSPL, BSL, and Elastic License 2.0 are not OSI-approved open source.
These are “Source Available” licenses; their source code is publicly available, but there are restrictions on things like commercial SaaS offerings. Some convert to true open source after a certain period.
Be sure to contact the OSPO before using them in a product/service.
7. AI Model Licenses
AI Model licenses are licenses applied to AI models (weights) and have characteristics different from ordinary software licenses. They allow use, modification, and distribution of the model but include restrictions on specific uses.
AI Model License Cautions
AI Model licenses have characteristics different from ordinary software licenses:
- Use restrictions: Prohibit use for specific purposes such as military, criminal, surveillance, and discriminatory uses
- Liability clauses: Require clear statements of responsibility for AI-generated outputs
- Data provenance: Require checking the license of the training data as well
- Commercial restrictions: Some licenses restrict large-scale commercial use
Be sure to contact the OSPO when developing AI services.
8. Use-Restricted Licenses
8-1. Non-Commercial
Even for research or learning purposes only, use within SK Telecom may be regarded as a commercial activity. Therefore, open source released under a license that restricts use to non-commercial purposes only cannot be used at SK Telecom. Such Non-Commercial licenses are as follows.
8-2. Advertising Clause Included
The BSD-4-Clause license requires that a specific phrase (“This product includes software developed by the .”) be included in all advertising that mentions the features/use of the open source. Because complying with this “advertising clause” requirement is not easy, its use is restricted.
If you absolutely must include open source under such a license, please ask the OSPO how it can be included.
9. Document/Content Licenses
Creative Commons licenses are licenses used mainly for content such as documents, images, and datasets. They are licenses better suited to creative works than to software code.
Software vs Document/Content
Creative Commons licenses are used mainly for documents, images, datasets, and content. They are not suitable for software code, so when developing software, please use software licenses such as MIT and Apache-2.0.
10. Other Licenses Not Mentioned
To use open source under a license not classified above in an SK Telecom product, prior review is required. Please ask the OSPO whether it can be used.
1 - AGPL-3.0 Guide
The
Free Software Foundation released
AGPL-3.0 in 2007. AGPL-3.0 is a license that adds a clause to GPL-3.0 requiring the source code of software that interacts over a network to be disclosed as well.
SPDX Identifier: AGPL-3.0-only or AGPL-3.0-or-later
Summary of Obligations
- Redistribution in source form
- Notice obligation: Redistribute while keeping the copyright/license information stated in the source code intact.
- Obligations upon modification
- Apply AGPL-3.0 to the added/modified portions.
- Include a notice of the modifications. (e.g., include the modification date and modified content as comments)
- Redistribution in binary form
- Notice obligation: Generate an open source notice and enclose it when redistributing the binary.
- Obligations upon modification
- Apply AGPL-3.0 to the added/modified portions.
- Include a notice of the modifications. (e.g., include the modification date and modified content in the open source notice)
- Source code provision obligation
- Provide the entire source code corresponding to the binary.
- AGPL-3.0 requires that derivative works also be licensed under AGPL-3.0 and have their source code disclosed.
- Provide a build environment that allows binary users to build an identical binary from the disclosed source code.
- Installation information obligation: If the binary is distributed together with a User Product, provide the Installation Information.
- Remote network interaction
- If a modified version is used to interact with remote users over a network, the source code of the modified version must be made available to those remote users.
Copyleft Caution
AGPL-3.0 is the strongest Copyleft license. The obligation to disclose source code arises not only when distributing binaries but also when providing SaaS over a network. Particular caution is required when developing commercial software and cloud services.
License Statement in Source Code
Open source under the AGPL-3.0 license generally carries the following statement at the top of the source code.
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Obligations by Use Case
When redistributing open source under the AGPL-3.0 license in source form, observe the following.
1-1 Notice Obligation
- Provide the copyright notice
- Provide the warranty disclaimer
- Provide a copy of the license
In other words, redistribute while keeping the copyright/license information stated in the source code intact.
Obligations upon Modification
If you add to or modify part of the open source code, observe the following.
- Apply AGPL-3.0 to the added/modified portions.
- Include a notice of the modifications. (e.g., include the modification date and modified content as comments)
When building open source under the AGPL-3.0 license and redistributing it in binary form only, observe the following.
2-1 Notice Obligation
- Provide the copyright notice
- Provide the warranty disclaimer
- Provide a copy of the license
Generate an open source notice containing the above and enclose it when redistributing the binary.
Obligations upon Modification
If you add to or modify part of the open source code, observe the following.
- Apply AGPL-3.0 to the added/modified portions.
- Include a notice of the modifications. (e.g., include the modification date and modified content in the open source notice)
2-2 Source Code Provision Obligation
Provide the source code corresponding to the binary. In doing so, observe the following.
- AGPL-3.0 requires that derivative works also be licensed under AGPL-3.0 and have their source code disclosed. Referring to the content below, disclose the source code of the AGPL-3.0 open source and its derivative works.
Scope of AGPL-3.0 Derivative Works
The general scope of AGPL-3.0 derivative works is as follows.
- Modified code
- A Module running in the same process as the AGPL program
- A Library linked with the AGPL program
- A Class that inherits from the AGPL program
The following are not regarded as GPL derivative works.
- An independent program that resides together on a medium such as a CD but does not interoperate with the AGPL program at all (#MereAggregation)
- A program separate from the AGPL program that communicates with it via Pipe, Socket, IPC, or Command Line Arguments
- Provide a build environment that allows binary users to build an identical binary from the disclosed source code. This includes the following.
- Tool chain information
- Build scripts
- Build instructions (README)
Instead of the source code, you may provide a Written Offer. It must include the following statements.
- The Written Offer is valid for three years after the product is sold.
- It is offered to anyone.
- No fee is charged. (excluding the cost incurred for delivering the source)
If you later receive a request, based on the Written Offer, to provide source code, you must provide the source code corresponding to the binary mentioned above. Therefore, the company must retain the source code for at least three years after the product is sold.
If the binary is distributed together with a User Product, provide the Installation Information.
- User Product: An embedded device such as an electronic device
- Installation Information: All information and methods the user needs to build the source code and reinstall it on the product
Usage Restriction
For most User Products, providing Installation Information is impossible for security reasons. Therefore, software distributed as a User Product should not use AGPL-3.0 open source.
Case 3. Remote Network Interaction
If you (1) modify open source under the AGPL-3.0 license and (2) the modified version interacts with remote users over a network:
- You must provide a network server from which remote users can download the source code of the modified version.
- The source code here is the same in scope as that required in “2-2. Source Code Provision Obligation” above.
Caution When Providing SaaS
Even when developing a network server (SaaS, cloud service) that does not distribute binaries, using AGPL-3.0 open source requires disclosure of the source code, so it should be avoided whenever possible.
Differences from GPL-3.0
AGPL-3.0 is a license that adds a network use clause to GPL-3.0.
- GPL-3.0: Source code disclosure obligation only when distributing binaries
- AGPL-3.0: Source code disclosure obligation when distributing binaries AND when providing a service over a network
This clause is intended to prevent circumvention of GPL’s source code disclosure obligation by providing software as SaaS or a cloud service.
License Compatibility
Compatibility with Major Licenses
| License to Combine | Compatible | Remarks |
|---|
| MIT | Compatible | The entire project becomes AGPL-3.0 |
| Apache-2.0 | Compatible | The entire project becomes AGPL-3.0 |
| GPL-3.0 | Compatible | The entire project becomes AGPL-3.0 |
| LGPL-3.0 | Compatible | The LGPL portion can remain LGPL |
| Proprietary | Incompatible | Cannot be used in commercial software/SaaS |
The Strongest Copyleft
AGPL-3.0 has the strongest Copyleft clause. When combined with other GPL-family licenses, the entire project must follow AGPL-3.0.
References
2 - Apache-2.0 Guide
SPDX Identifier: Apache-2.0
Summary of Obligations
- Redistribution in source form
- Notice obligation: Redistribute while keeping the copyright/license information stated in the source code intact.
- Include a notice of the modifications. (e.g., include the modification date and modified content as comments)
- Redistribution in binary form
- Notice obligation: Generate an open source notice and enclose it when redistributing the binary.
License Statement in Source Code
Open source under the Apache-2.0 license generally carries the following statement at the top of the source code.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Obligations by Use Case
When redistributing open source under the Apache-2.0 license in source form, observe the following.
1-1 Notice Obligation
- Provide a copy of the license
- Retain information such as copyright, patent, and trademark notices.
- If a NOTICE file is included, retain it.
In other words, redistribute while keeping the copyright/license information stated in the source code intact.
Obligations upon Modification
If you add to or modify part of the open source code, observe the following.
- Include a notice of the modifications. (e.g., include the modification date and modified content as comments)
When building open source under the Apache-2.0 license and redistributing it in binary form only, observe the following.
2-1 Notice Obligation
- Provide a copy of the license
- Retain information such as copyright, patent, and trademark notices.
- If a NOTICE file is included, retain it.
Generate an open source notice containing the above and enclose it when redistributing the binary.
License Compatibility
The Apache-2.0 license includes an explicit patent grant clause, making it compatible with most licenses.
Compatibility with Major Licenses
| License to Combine | Compatible | Remarks |
|---|
| MIT | Compatible | Keeping Apache-2.0 is recommended |
| GPL-3.0 | Compatible | The entire project becomes GPL-3.0 |
| GPL-2.0 | Incompatible | Patent clause conflict |
| LGPL-3.0 | Compatible | Recommended for dynamic linking |
| Proprietary | Compatible | Can be used in commercial software |
Caution
Apache-2.0 is not compatible with GPL-2.0, because the patent grant clause of Apache-2.0 conflicts with GPL-2.0. It is compatible with GPL-3.0.
References
3 - BigScience RAIL Guide
BigScience RAIL (Responsible AI License) is a license used for large language models (LLMs) such as BLOOM. It permits free use of the model while including ethical restrictions for responsible AI development.
SPDX Identifier: BigScience-RAIL-1.0
Summary of Obligations
- A license dedicated to large language models
- Model use, modification, and distribution: Freely allowed (including commercial use)
- Notice obligation: State the license information and use restrictions
- Use restrictions: Use for illegal, discriminatory, or harmful purposes is prohibited
- Derivative models: Must apply the same restrictions
- Generated outputs: User’s responsibility (separate from the model license)
BigScience RAIL Caution
BigScience RAIL is similar to CreativeML Open RAIL-M but is specialized for language models:
- Applied to text generation models (LLMs)
- More specific prohibited uses are stated (especially discrimination and disinformation)
- Obligation to provide a Model Card
When developing an LLM-based service, please consult the OSPO.
What Is BigScience RAIL?
BigScience RAIL (Responsible AI License) is a license that the BigScience project released in 2022 together with the BLOOM language model.
The BigScience Project
- BLOOM: A 176B-parameter multilingual language model
- More than 1,000 researchers participated
- Set responsible AI development as a core value
Two Versions of RAIL
| Version | Target | Characteristics |
|---|
| RAIL-M | Model weights | Restrictions on the use of the model itself |
| RAIL++-M | Model + code | Includes both the model and the training/inference code |
BigScience uses RAIL-M (applied only to the model)
Major Projects Using It
The BLOOM Family
- BLOOM: BigScience’s 176B model
- BLOOMZ: An instruction-following version
- mT0: A multilingual zero-shot model
Other Models Adopting RAIL
- Some open LLM fine-tuned models
- Research language models
Permitted Items
What You Can Do Freely
Model use
- Text generation
- Translation, summarization, question answering
- Building chatbots
- Providing commercial services
Model modification
- Fine-tuning
- Additional training
- Lightweighting such as LoRA, QLoRA
Model distribution
- Releasing modified models
- Distributing derivative models
- Commercial API services
Use of generated outputs
- Commercial use of AI-generated text
- Creating secondary works
Prohibited Items (Restrictions)
BigScience RAIL cannot be used for the following purposes:
1. Illegal Activities
- Supporting the planning or execution of crimes
- Generating illegal content
- Supporting terrorist activities
2. Child Protection
- Generating child sexual exploitation material
- Harmful content targeting children
- Supporting child grooming
3. Discrimination and Hate
- Discrimination based on race, ethnicity, or religion
- Discrimination based on gender or sexual orientation
- Discrimination based on disability or age
- Generating hate speech
- Intentionally generating fake news
- Generating deepfake text (for identity theft)
- Content for election manipulation
- Content for fraud
5. Privacy Violations
- Unauthorized collection of personal information
- Supporting stalking and harassment
- Use for surveillance purposes
6. Medical and Legal
- Replacing professional medical diagnosis
- Replacing legal advice
- Replacing financial advice
7. Self-Harm and Violence
- Encouraging suicide or self-harm
- Inciting violence
- Weapons manufacturing information
8. High-Risk Decision-Making
- Automated credit scoring (sole decision-making)
- Automated hiring decisions (sole decision-making)
- Criminal justice decisions (sole decision-making)
Use Scenarios
Permitted Uses
1. Chatbot Service
Scenario: A customer consultation chatbot
Method of use: Fine-tuning BLOOM to build a consultation bot
Judgment: Allowed (commercial use is OK, not a prohibited use)
2. Translation Service
Scenario: Multilingual automatic translation
Method of use: Leveraging BLOOM’s multilingual capability
Judgment: Allowed
3. Content Generation Tool
Scenario: A marketing copy generation tool
Method of use: BLOOM-based text generation
Judgment: Allowed (when not discriminatory/false content)
Prohibited Uses
1. Fake News Generator
Scenario: An automatic fake news generation tool
Method of use: Mass generation of disinformation
Judgment: Prohibited (generating disinformation)
2. Generating Discriminatory Content
Scenario: Generating text that demeans a specific group
Method of use: Generating hate speech
Judgment: Prohibited (discrimination and hate)
3. Automated Credit Scoring
Scenario: Automatically determining credit scores with an LLM
Method of use: Automatic approval/denial of loans
Judgment: Prohibited (high-risk decision-making)
Requires Review
1. Educational Chatbot
Scenario: A student counseling chatbot
Method of use: Career counseling, psychological counseling
Judgment: At the boundary of medical/psychological advice, expert review required
Scenario: Resume screening assistance
Method of use: A human makes the final decision, but the AI recommends
Judgment: Depends on the method of use, OSPO review
Model Card Obligation
BigScience RAIL recommends providing a Model Card.
Content to Include in the Model Card
Model information
- Model architecture, number of parameters
- Source of training data
- Training method
Limitations
- The model’s limitations
- Known bias
- Inappropriate use cases
Usage guide
- Recommended use cases
- Prohibited items
- Ethical considerations
Example: BLOOM Model Card
Licensing of Derivative Models
When distributing a derivative model:
Mandatory Items
- Apply the same use restrictions
- State the license information
- Provide a model card (recommended)
License Propagation
If you create a custom model by fine-tuning BLOOM, you must apply BigScience RAIL or equivalent restrictions to the custom model as well.
Responsibility for AI-Generated Outputs
Important: Responsibility for Generated Text
- Model provider: Obligation to state model use restrictions
- Model user: Obligation to verify the legality of generated outputs
- Service provider: Obligation to take measures to prevent users’ misuse
References
4 - BSD-2-Clause Guide
The
BSD-2-Clause license, also called the BSD 2-Clause “Simplified” License, is a Permissive license that does not require disclosure of source code. It is more concise than BSD-3-Clause.
SPDX Identifier: BSD-2-Clause
Summary of Obligations
- Redistribution in source form
- Notice obligation: Redistribute while keeping the copyright/license information stated in the source code intact.
- Redistribution in binary form
- Notice obligation: Generate an open source notice and enclose it when redistributing the binary.
License Statement in Source Code
Open source under the BSD-2-Clause license generally carries the following statement at the top of the source code.
Copyright (c) <YEAR>, <OWNER>
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Obligations by Use Case
When redistributing open source under the BSD-2-Clause license in source form, observe the following.
1-1 Notice Obligation
- Copyright notice
- Provide a copy of the license
- Warranty disclaimer notice
In other words, keep the copyright, license, and so on within the source code intact.
When building open source under the BSD-2-Clause license and redistributing it in binary form only, observe the following.
2-1 Notice Obligation
- Copyright notice
- Provide a copy of the license
- Warranty disclaimer notice
Generate an open source notice containing the above and enclose it when redistributing the binary.
License Compatibility
The BSD-2-Clause license is the most concise among the BSD licenses and is compatible with most licenses.
Compatibility with Major Licenses
| License to Combine | Compatible | Remarks |
|---|
| MIT | Compatible | A similar license |
| Apache-2.0 | Compatible | Keeping the Apache-2.0 patent clause is recommended |
| GPL-2.0/3.0 | Compatible | The entire project becomes GPL |
| Proprietary | Compatible | Can be used in commercial software |
References
5 - BSD-3-Clause Guide
The
BSD-3-Clause license, also called the BSD 3-Clause “New” or “Revised” License, is a Permissive license that does not require disclosure of source code. The “advertising clause” that was problematic in BSD-4-Clause has been removed.
SPDX Identifier: BSD-3-Clause
Summary of Obligations
- Redistribution in source form
- Notice obligation: Redistribute while keeping the copyright/license information stated in the source code intact.
- Redistribution in binary form
- Notice obligation: Generate an open source notice and enclose it when redistributing the binary.
License Statement in Source Code
Open source under the BSD-3-Clause license generally carries the following statement at the top of the source code.
Copyright (c) <year>, <copyright holder>
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the name of the <organization> nor the
names of its contributors may be used to endorse or promote products
derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Obligations by Use Case
When redistributing open source under the BSD-3-Clause license in source form, observe the following.
1-1 Notice Obligation
- Copyright notice
- Provide a copy of the license
- Warranty disclaimer notice
In other words, keep the copyright, license, and so on within the source code intact.
When building open source under the BSD-3-Clause license and redistributing it in binary form only, observe the following.
2-1 Notice Obligation
- Copyright notice
- Provide a copy of the license
- Warranty disclaimer notice
Generate an open source notice containing the above and enclose it when redistributing the binary.
License Compatibility
The BSD-3-Clause license includes a clause prohibiting unauthorized use of the organization’s name and is compatible with most licenses.
Compatibility with Major Licenses
| License to Combine | Compatible | Remarks |
|---|
| MIT | Compatible | A similar license |
| Apache-2.0 | Compatible | Keeping the Apache-2.0 patent clause is recommended |
| GPL-2.0/3.0 | Compatible | The entire project becomes GPL |
| Proprietary | Compatible | Can be used in commercial software |
BSD-3-Clause Characteristics
BSD-3-Clause adds to BSD-2-Clause a clause stating that “the name of the organization or its contributors may not be used for promotion without authorization.”
References
6 - BSD-4-Clause Guide
The
BSD-4-Clause license, also called the BSD “Original” or “Old” License, is the original form of the BSD license. Although it does not require disclosure of source code, it includes an advertising clause that makes its use problematic.
SPDX Identifier: BSD-4-Clause
Summary of Obligations
- Redistribution in source form
- Notice obligation: Redistribute while keeping the copyright/license information stated in the source code intact.
- Include the following statement in all advertising that mentions features or use of the BSD-4-Clause open source
“This product includes software developed by the <organization>."
- Redistribution in binary form
- Notice obligation: Generate an open source notice and enclose it when redistributing the binary.
- Include the following statement in all advertising that mentions features or use of the BSD-4-Clause open source
“This product includes software developed by the <organization>."
License Statement in Source Code
Open source under the BSD-4-Clause license generally carries the following statement at the top of the source code.
Copyright (c) <year>, <copyright holder>
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. All advertising materials mentioning features or use of this software
must display the following acknowledgement:
This product includes software developed by the <organization>.
4. Neither the name of the <organization> nor the
names of its contributors may be used to endorse or promote products
derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY <COPYRIGHT HOLDER> ''AS IS'' AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Obligations by Use Case
When redistributing open source under the BSD-4-Clause license in source form, observe the following.
1-1 Notice Obligation
- Copyright notice
- Provide a copy of the license
- Warranty disclaimer notice
- Include the following statement in all advertising that mentions features or use of the BSD-4-Clause open source
“This product includes software developed by the <organization>."
In other words, keep the copyright, license, and so on within the source code intact.
When building open source under the BSD-4-Clause license and redistributing it in binary form only, observe the following.
2-1 Notice Obligation
- Copyright notice
- Provide a copy of the license
- Warranty disclaimer notice
- Include the following statement in all advertising that mentions features or use of the BSD-4-Clause open source
“This product includes software developed by the <organization>."
Generate an open source notice containing the above and enclose it when redistributing the binary.
License Compatibility
Due to the advertising clause, BSD-4-Clause has compatibility issues with other licenses.
Compatibility with Major Licenses
| License to Combine | Compatible | Remarks |
|---|
| MIT | Compatible | The advertising clause must be retained |
| Apache-2.0 | Compatible | The advertising clause must be retained |
| GPL-2.0/3.0 | Incompatible | The advertising clause conflicts with GPL |
| Proprietary | Compatible | The advertising clause must be complied with |
Open source projects such as FreeBSD, NetBSD, and BSD originally applied BSD-4-Clause, but after recognizing the problem with the “advertising clause” they changed their license to BSD-3-Clause, BSD-2-Clause, and so on.
References
7 - BSL Guide
The Business Source License (BSL) is a Source Available license created by MariaDB. Its distinctive feature is that it automatically converts to an open source license after a certain period (usually 3-4 years).
SPDX Identifier: BUSL-1.1 (also referred to as BSL-1.1)
Summary of Obligations
- BSL is not OSI-approved open source
- Certain uses (specified in the Additional Use Grant) are restricted
- Automatically converts to open source after the Change Date
- Non-commercial/internal use: Generally permitted
- Commercial production use: License terms must be checked
- When redistributing: Retain copyright and license information
Caution When Using BSL
BSL can have different terms for each project:
- Additional Use Grant: Which uses are permitted/restricted
- Change Date: When it converts to open source
- Change License: Which open source license it converts to
Be sure to check the LICENSE file of each BSL project and consult the OSPO.
What Is BSL?
BSL (Business Source License) is a license created by MariaDB Corporation in 2013. Its core characteristic is that it is a time-limited license.
How It Works
Initial period (before the Change Date)
- Certain commercial uses are restricted
- The source code is publicly available
- Non-commercial/internal use is generally permitted
Conversion period (after the Change Date)
- Automatically converts to a true open source license
- Usually converts to Apache-2.0, GPL-2.0, MIT, etc.
- All restrictions are lifted
The Three Main Parameters of BSL
1. Additional Use Grant
Specifies the particular uses that are permitted.
Examples:
- “Services with 1,000 or fewer annual users are permitted”
- “Free use is allowed in non-production environments”
- “Use for the purpose of providing a competing service is prohibited”
2. Change Date
The date on which it converts to open source. Typically set to 3-4 years after release.
Example: If released on January 1, 2024, the Change Date is January 1, 2028.
3. Change License
The open source license it will convert to.
Typically:
- Apache-2.0 (most common)
- GPL-2.0
- MIT
Major Projects Adopting BSL
Databases
- MariaDB (some features): Change License GPL-2.0, Change Date 4 years after release
- CockroachDB: Change License Apache-2.0 or MIT, Change Date 3 years after release
Others
- Ceph (some features)
- MinIO (some editions)
- Sentry (some features)
- Akka (since 2.7)
Determining Whether Use Is Permitted
Cases Generally Permitted
Internal development/testing
- In-house development environments
- Test servers
- Prototype development
Non-production uses
- Learning/research
- Benchmarking
- Proof of Concept (PoC)
Cases specified in the Additional Use Grant
Cases That Are Restricted
Commercial production use
- Services provided to customers
- Inclusion in and sale of a product
- Provision as SaaS
Providing a competing service
- Providing a service that competes with the BSL software
Cases Requiring Verification
Because the Additional Use Grant differs for each project, checking the LICENSE file of each project is essential.
Use After the Change Date
Once the Change Date passes, it automatically converts to the Change License.
Example: CockroachDB v20.1 (released May 2020)
- Change Date: May 19, 2023
- Change License: Apache-2.0
- From May 19, 2023, it can be used freely under Apache-2.0
References
8 - CDDL-1.0 Guide
CDDL-1.0, also called the Common Development and Distribution License 1.0, is a Weak Copyleft license that requires disclosure of source code on a per-file basis.
SPDX Identifier: CDDL-1.0
Summary of Obligations
- Redistribution in source form
- Notice obligation: Redistribute while keeping the copyright/license information stated in the source code intact.
- Obligations upon modification
- Apply CDDL-1.0 to the modified files. (There is no obligation to apply CDDL-1.0 to separately added files.)
- Redistribution in binary form
- Notice obligation: Generate an open source notice and enclose it when redistributing the binary.
- Obligations upon modification
- Apply CDDL-1.0 to the modified files. (There is no obligation to apply CDDL-1.0 to separately added files.)
- Source code provision obligation
- Provide the source code of the files that fall under CDDL-1.0 within the binary.
Weak Copyleft Characteristics
CDDL-1.0 is a per-file Weak Copyleft license. It is based on MPL, and the source code disclosure obligation arises only when a CDDL-1.0 file itself is modified. Separately added files do not need to be disclosed, so it can also be used in commercial software.
Obligations by Use Case
When redistributing open source under the CDDL-1.0 license in source form, observe the following.
1-1 Notice Obligation
- A copy of the license
- Retain legal notices such as copyright, patent, and trademark notices
In other words, redistribute while keeping the copyright/license information stated in the source code intact.
Obligations upon Modification
If you add to or modify part of the open source code, observe the following.
- Apply CDDL-1.0 to the modified files. (There is no obligation to apply CDDL-1.0 to separately added files.)
When building open source under the CDDL-1.0 license and redistributing it in binary form only, observe the following.
2-1 Notice Obligation
- Provide a copy of the license
- Retain legal notices such as copyright, patent, and trademark notices
Generate an open source notice containing the above and enclose it when redistributing the binary.
Obligations upon Modification
If you add to or modify part of the open source code, observe the following.
- Apply CDDL-1.0 to the modified files. (There is no obligation to apply CDDL-1.0 to separately added files.)
2-2 Source Code Provision Obligation
Provide the source code files that fall under CDDL-1.0 within the binary. In doing so, observe the following.
- CDDL-1.0 requires that content added within a file also be licensed under CDDL-1.0 and have its source code disclosed. Therefore, disclose the modified files as well as the original files under CDDL-1.0.
You can fulfill the source code provision obligation by informing users in the open source notice of how they can obtain the source code.
MPL-Based License
CDDL-1.0 is a license created by Sun Microsystems (now Oracle) based on the Mozilla Public License (MPL).
- MPL similarity: Per-file Copyleft applies
- Main usage: Sun/Oracle projects (OpenSolaris, GlassFish, etc.)
- Current status: The use of CDDL is currently in decline
License Compatibility
Compatibility with Major Licenses
| License to Combine | Compatible | Remarks |
|---|
| MIT | Compatible | Only the CDDL files are disclosed |
| Apache-2.0 | Compatible | Only the CDDL files are disclosed |
| GPL-2.0/3.0 | Incompatible | Copyleft conflict |
| MPL-2.0 | Compatible | Similar per-file Copyleft |
| Proprietary | Compatible | Can be used as long as only the CDDL files are disclosed |
Incompatibility with GPL
CDDL-1.0 is not compatible with GPL-family licenses, because the Copyleft clauses of CDDL and GPL conflict with each other.
References
9 - CreativeML Open RAIL-M Guide
CreativeML Open RAIL-M is a license used for AI image generation models such as Stable Diffusion. It grants freedom to use the model while including restrictions intended to ensure responsible use.
SPDX Identifier: CreativeML-OpenRAIL-M
Summary of Obligations
- A license dedicated to AI models (different from general software)
- Use, modification, and distribution of the model: Freely permitted
- Notice obligation: Retain the license information
- Use-based restrictions: Use for illegal or harmful purposes is prohibited
- Derivative models: The same restrictions apply (the RAIL clauses must be retained)
- Generated output: Separately licensed (independent of the model license)
AI Model License Characteristics
CreativeML Open RAIL-M differs from general software licenses:
- Permissive: Can be used freely, including for commercial purposes
- Responsible AI: Certain uses are explicitly prohibited
- Separate from output: Images generated by the AI have separate copyright
Consult the OSPO when developing AI services.
What Is CreativeML Open RAIL-M?
CreativeML Open RAIL-M (Responsible AI License - Model) is an AI model license released in 2022 together with Stable Diffusion.
Characteristics of RAIL (Responsible AI License)
- Open: Anyone can use it freely
- Responsible: Restrictions for responsible use
- Permissive: Allows commercial use, like Apache-2.0
- Use-Based Restrictions: Restrictions based on use
Differences from General Open Source Licenses
| Category | Traditional Licenses (MIT, Apache) | RAIL |
|---|
| Subject | Software code | AI model weights |
| Use restrictions | None | Yes (harmful use prohibited) |
| Freedom of use | No restrictions | Responsible use only |
| Commercial use | Permitted | Permitted (when use restrictions are observed) |
Major Projects Using It
Stable Diffusion
- Stable Diffusion v1.x: CreativeML Open RAIL-M
- Stable Diffusion v2.x: CreativeML Open RAIL++-M (improved version)
- Stable Diffusion XL: CreativeML Open RAIL++-M
Other Image Generation Models
- Waifu Diffusion
- DreamBooth fine-tuned models
What Is Permitted
What You Can Do Freely
Using the model
- Generating images
- Generating images for commercial purposes
- Providing API services
Modifying the model
- Fine-tuning
- Additional training
- Model optimization
Distributing the model
- Redistributing the modified model
- Releasing derivative models
- Integrating into commercial services
Using the output
- Commercial use of generated images
- Selling generated images
- Creating derivative works from generated images
Prohibitions (Use-Based Restrictions)
CreativeML Open RAIL-M may not be used for the following purposes:
1. Violence and Crime
- Generating content that promotes or glorifies violence
- Assisting in planning or carrying out crimes
- Supporting terrorist activities
2. Child Exploitation
- Generating child sexual abuse material (CSAM)
- Content that sexualizes minors
3. Invasion of Personal Privacy
- Generating deepfakes without the consent of the individual
- Generating images for the purpose of identity theft
- For the purpose of spreading disinformation
4. Discrimination and Hate
- Discriminatory content regarding race, gender, religion, etc.
- Images that promote hate speech
5. Medical and Legal Advice
- For the purpose of professional medical diagnosis
- For the purpose of replacing legal advice
6. Other Harmful Uses
- Promoting suicide or self-harm
- Promoting illegal drugs
- Promoting gambling addiction
Use Scenarios
Permitted Uses
1. Generating Marketing Images
Scenario: An image generation service for advertising
Method of use: Generating product images with Stable Diffusion
Determination: Permitted (commercial use OK, not a prohibited use)
2. Generating Game Art
Scenario: Creating background images for an indie game
Method of use: Fine-tuning to generate a consistent style
Determination: Permitted
3. Educational Content
Scenario: Generating thumbnails for online lectures
Method of use: Providing an AI image generation API
Determination: Permitted
Prohibited Uses
1. Deepfake Service
Scenario: A service that generates images using another person’s face
Method of use: Compositing celebrities’ faces
Determination: Prohibited (invasion of privacy)
2. Generating Fake News
Scenario: Generating fake photos of politicians
Method of use: For the purpose of spreading disinformation
Determination: Prohibited (invasion of personal privacy, disinformation)
Requiring Review
Scenario: Profiles of virtual characters generated by AI
Method of use: Profile photos of non-existent people
Determination: Depends on the purpose; review the potential for misuse
Licensing of Derivative Models
An important characteristic of CreativeML Open RAIL-M is the propagation of the RAIL clauses.
When distributing a derivative model:
- The same use restrictions must be retained
- The license may be changed, but the Use-Based Restrictions are retained
- In other words, the “responsible use” clauses continue to apply
Example:
When fine-tuning Stable Diffusion and distributing a custom model, the same prohibited uses apply to the custom model as well.
Copyright of AI Output
Important: Generated images are separate from the model license
- Model license: CreativeML Open RAIL-M (the model itself)
- Output: Separate copyright (owned by the user)
Generated images:
- The user owns the copyright (not the model provider)
- Can be used freely for commercial purposes
- However, the generation process must not violate the prohibited uses
References
10 - Elastic License 2.0 Guide
Elastic License 2.0 is a Source Available license created by Elastic in 2021. It restricts cloud providers such as AWS from offering commercial services while providing terms that are less restrictive than SSPL.
SPDX Identifier: Elastic-2.0
Summary of Obligations
- Elastic-2.0 is not OSI-approved open source
- Prohibited uses:
- Providing it as a managed service (Managed Service)
- Using it as a core feature of a competing product
- Circumventing licensing/protection mechanisms
- Permitted uses:
- Internal use
- Integrating it into your own service/product (when not a competing service)
- Modification and redistribution (when the conditions are observed)
Caution When Using Elastic-2.0
Elastic License 2.0 has three Limitations:
- Prohibition on providing a managed service: You may not provide Elasticsearch/Kibana as a service
- Prohibition on circumventing the license: You may not remove the software’s protection mechanisms
- Trademark use restriction: You may not use the Elastic trademark in a misleading way
Be sure to consult the OSPO before including it in a product/service.
What Is Elastic License 2.0?
Elastic License 2.0 (ELv2) is the license that Elastic introduced in 2021 when it changed the license of Elasticsearch and Kibana from Apache-2.0.
Background of the License Change
Before January 2021: Apache-2.0
- AWS provided Elasticsearch as a managed service (Amazon Elasticsearch Service)
- This infringed on Elastic’s revenue model
After January 2021: Elastic License 2.0 + SSPL dual license
- Restricted AWS from providing the managed service
- Result: AWS forked it as OpenSearch
The Three Limitations
1. Prohibition on Providing a Managed Service
Prohibited:
Providing the substantial functionality of the software as a service to third parties
Specific examples:
Prohibited cases:
- Providing “Elasticsearch as a Service”
- Providing “Managed Kibana”
- Providing Elasticsearch clusters to customers as a managed offering
Permitted cases:
- Using Elasticsearch as the backend of your own service
- Implementing internal search functionality
- Building a log analysis system
2. Prohibition on Use as a Core Feature of a Competing Product
Prohibited:
Circumventing the software’s functionality or creating a competing product
Specific examples:
Prohibited cases:
- Circumventing the restrictions on Elasticsearch’s paid features
- Removing the license check of X-Pack features
- Developing a product that provides Elastic’s commercial features for free
Permitted cases:
- A general application that uses Elasticsearch as a search engine
- Developing log collection and analysis tools
3. Trademark Use Restriction
Prohibited:
Using the Elastic trademark in a misleading way
Specific examples:
Prohibited cases:
- “Powered by Elasticsearch” (without official approval)
- “Elasticsearch Compatible” (potentially misleading)
Permitted cases:
- “Works with Elasticsearch” (a factual statement)
- “Built on Elasticsearch technology” (a clear factual statement)
References
11 - EPL-2.0 Guide
EPL-2.0, also called the Eclipse Public License 2.0, is a Weak Copyleft license that requires disclosure of source code on a per-module basis.
SPDX Identifier: EPL-2.0
Summary of Obligations
- Redistribution in source form
- Notice obligation: Redistribute while keeping the copyright/license information stated in the source code intact.
- Obligations upon modification
- Apply EPL-2.0 to the modified modules.
- Redistribution in binary form
- Notice obligation: Generate an open source notice and enclose it when redistributing the binary.
- Obligations upon modification
- Apply EPL-2.0 to the modified modules.
- Source code provision obligation
- Provide the source code files of the modules that fall under EPL-2.0 within the binary.
Weak Copyleft Characteristics
EPL-2.0 is a per-module Weak Copyleft license. The source code disclosure obligation arises only when an EPL-2.0 module itself is modified, and separately added modules do not need to be disclosed. Therefore, it can also be used in commercial software.
License Statement in Source Code
Open source under the EPL-2.0 license generally carries the following statement at the top of the source code.
This program and the accompanying materials are made available under the
terms of the Eclipse Public License v. 2.0 which is available at
http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License
v. 1.0 which is available at
http://www.eclipse.org/org/documents/edl-v10.php.
Obligations by Use Case
When redistributing open source under the EPL-2.0 license in source form, observe the following.
1-1 Notice Obligation
- Provide a copy of the license
- Do not modify legal notices such as copyright, patent, trademark, warranty disclaimer, and indemnification notices
In other words, redistribute while keeping the license information stated in the source code intact.
Obligations upon Modification
If you add to or modify part of the open source code, observe the following.
- Apply EPL-2.0 to the modified modules.
When building open source under the EPL-2.0 license and redistributing it in binary form only, observe the following.
2-1 Notice Obligation
- Provide a copy of the license
- Do not modify legal notices such as copyright, patent, trademark, warranty disclaimer, and indemnification notices
Generate an open source notice containing the above and enclose it when redistributing the binary.
Obligations upon Modification
If you add to or modify part of the open source code, observe the following.
- Apply EPL-2.0 to the modified modules.
2-2 Source Code Provision Obligation
Provide the source code files of the modules that fall under EPL-2.0 within the binary. In doing so, observe the following.
- EPL-2.0 requires that content added within a module also be licensed under EPL-2.0 and have its source code disclosed. Therefore, disclose the original module as well as the content added/modified within the module under EPL-2.0.
You can fulfill the source code provision obligation by informing users in the open source notice of how they can obtain the source code.
Per-Module Copyleft
The key characteristic of EPL-2.0 is that Copyleft applies on a per-module basis.
- When modifying an EPL-2.0 module: Disclose only that module under EPL-2.0
- When adding a separate module: The added module does not need to be disclosed
- When combining with another license: Combination is possible if the modules are separated
Because of these characteristics, Eclipse Foundation projects and commercial software can be developed together.
License Compatibility
Compatibility with Major Licenses
| License to Combine | Compatible | Remarks |
|---|
| MIT | Compatible | Only the EPL modules are disclosed |
| Apache-2.0 | Compatible | Only the EPL modules are disclosed |
| GPL-2.0 | Incompatible | Incompatible by default |
| GPL-3.0 | Conditional | Compatible when a Secondary License is designated |
| Proprietary | Compatible | Can be used as long as only the EPL modules are disclosed |
Secondary License Clause
EPL-2.0 allows GPL-2.0 or GPL-3.0 to be designated as a Secondary License. In that case, it can also be used in GPL projects.
References
12 - GPL-2.0 Guide
GPL-2.0, the representative Copyleft license created by the
Free Software Foundation in 1991, requires disclosure of source code upon redistribution, so caution is needed when using it.
SPDX Identifier: GPL-2.0-only or GPL-2.0-or-later
Summary of Obligations
- Redistribution in source form
- Notice obligation: Redistribute while keeping the copyright/license information stated in the source code intact.
- Obligations when modifying
- Apply GPL-2.0 to the added/modified portions.
- Include a notice of the modifications. (e.g., include the modification date and content in comment form)
- Redistribution in binary form
- Notice obligation: Generate an open source notice and include it when redistributing the binary.
- Obligations when modifying
- Apply GPL-2.0 to the added/modified portions.
- Include a notice of the modifications. (e.g., include the modification date and content in the open source notice)
- Obligation to provide source code
- Provide the complete source code corresponding to the binary.
- Provide a build environment that allows binary users to build an identical binary from the disclosed source code.
Copyleft Caution
GPL-2.0 is a strong Copyleft license. A derivative work that includes GPL-2.0 code must, in its entirety, follow GPL-2.0 and must disclose its source code. Caution is needed when using it in commercial software development.
License Text in the Source Code
Open source under the GPL-2.0 license generally includes the following text at the top of the source code.
Copyright (C) yyyy name of author
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Obligations by Use Case
When redistributing open source under the GPL-2.0 license in source form, observe the following.
1-1 Notice Obligation
- Provide a copyright notice
- Provide a warranty disclaimer
- Provide a copy of the license
That is, redistribute while keeping the copyright/license information stated in the source code intact.
Obligations When Modifying
If you add to or modify part of the source code of the open source, observe the following.
- Apply GPL-2.0 to the added/modified portions.
- Include a notice of the modifications. (e.g., include the modification date and content in comment form)
When building open source under the GPL-2.0 license and redistributing it only in binary form, observe the following.
2-1 Notice Obligation
- Provide a copyright notice
- Provide a warranty disclaimer
- Provide a copy of the license
Generate an open source notice that includes the above and include it when redistributing the binary.
Obligations When Modifying
If you add to or modify part of the source code of the open source, observe the following.
- Apply GPL-2.0 to the added/modified portions.
- Include a notice of the modifications. (e.g., include the modification date and content in the open source notice)
2-2 Obligation to Provide Source Code
Provide the source code corresponding to the binary. In doing so, observe the following.
- GPL-2.0 requires that derivative works also apply GPL-2.0 and disclose their source code. Referring to the content below, disclose the source code of both the GPL-2.0 open source and the derivative work.
Scope of GPL-2.0 Derivative Works
The general scope of GPL-2.0 derivative works is as follows.
- Modified code
- A Module that runs in the same process as the GPL program
- A Library linked with the GPL program
- A Class that inherits from the GPL program
The following are not considered derivative works of the GPL.
- An independent program that merely coexists on the same medium, such as a CD, but does not interact with the GPL program at all (#MereAggregation)
- A program that is separate from the GPL program and communicates with it via Pipe, Socket, IPC, or Command Line Arguments
- Provide a build environment that allows binary users to build an identical binary from the disclosed source code. This includes the following.
- Tool chain information
- Build scripts
- Build instructions (README)
Instead of the source code, you may provide a Written Offer. It must include the following statements.
- The written offer is valid for 3 years after the product is sold.
- It is provided to anyone.
- No charge is made. (excluding costs incurred for delivering the source)
If you later receive a request for source code based on the written offer, you must provide the source code corresponding to the binary mentioned above. Therefore, the company must retain the source code for at least 3 years after the product is sold.
License Compatibility
Compatibility with Major Licenses
| Combining License | Compatible | Notes |
|---|
| MIT | Compatible | The entire project becomes GPL-2.0 |
| Apache-2.0 | Incompatible | Patent clause conflict |
| GPL-3.0 | Conditional | Compatible only if GPL-2.0-or-later |
| LGPL-2.1 | Compatible | The LGPL portion can remain LGPL |
| Proprietary | Incompatible | Cannot be used in commercial software |
Incompatibility with Apache-2.0
GPL-2.0 is not compatible with Apache-2.0. This is because Apache-2.0’s patent grant clause conflicts with GPL-2.0. If you need Apache-2.0 code, consider using GPL-3.0.
References
13 - GPL-3.0 Guide
The
Free Software Foundation released
GPL-3.0 in 2007. GPL-3.0 has obligations similar to GPL-2.0, but additionally requires the provision of Installation Information when distributing with a User Product.
SPDX Identifier: GPL-3.0-only or GPL-3.0-or-later
Summary of Obligations
- Redistribution in source form
- Notice obligation: Redistribute while keeping the copyright/license information stated in the source code intact.
- Obligations when modifying
- Apply GPL-3.0 to the added/modified portions.
- Include a notice of the modifications. (e.g., include the modification date and content in comment form)
- Redistribution in binary form
- Notice obligation: Generate an open source notice and include it when redistributing the binary.
- Obligations when modifying
- Apply GPL-3.0 to the added/modified portions.
- Include a notice of the modifications. (e.g., include the modification date and content in the open source notice)
- Obligation to provide source code
- Provide the complete source code corresponding to the binary.
- Provide a build environment that allows binary users to build an identical binary from the disclosed source code.
- Obligation to provide installation information: If you distribute the binary with a User Product, provide Installation Information.
Copyleft Caution
GPL-3.0 is a strong Copyleft license. A derivative work that includes GPL-3.0 code must, in its entirety, follow GPL-3.0 and must disclose its source code. Caution is needed when using it in commercial software development.
License Text in the Source Code
Open source under the GPL-3.0 license generally includes the following text at the top of the source code.
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>
Obligations by Use Case
When redistributing open source under the GPL-3.0 license in source form, observe the following.
1-1 Notice Obligation
- Provide a copyright notice
- Provide a warranty disclaimer
- Provide a copy of the license
That is, redistribute while keeping the copyright/license information stated in the source code intact.
Obligations When Modifying
If you add to or modify part of the source code of the open source, observe the following.
- Apply GPL-3.0 to the added/modified portions.
- Include a notice of the modifications. (e.g., include the modification date and content in comment form)
When building open source under the GPL-3.0 license and redistributing it only in binary form, observe the following.
2-1 Notice Obligation
- Provide a copyright notice
- Provide a warranty disclaimer
- Provide a copy of the license
Generate an open source notice that includes the above and include it when redistributing the binary.
Obligations When Modifying
If you add to or modify part of the source code of the open source, observe the following.
- Apply GPL-3.0 to the added/modified portions.
- Include a notice of the modifications. (e.g., include the modification date and content in the open source notice)
2-2 Obligation to Provide Source Code
Provide the source code corresponding to the binary. In doing so, observe the following.
- GPL-3.0 requires that derivative works also apply GPL-3.0 and disclose their source code. Referring to the content below, disclose the source code of both the GPL-3.0 open source and the derivative work.
Scope of GPL-3.0 Derivative Works
The general scope of GPL-3.0 derivative works is as follows.
- Modified code
- A Module that runs in the same process as the GPL program
- A Library linked with the GPL program
- A Class that inherits from the GPL program
The following are not considered derivative works of the GPL.
- An independent program that merely coexists on the same medium, such as a CD, but does not interact with the GPL program at all (#MereAggregation)
- A program that is separate from the GPL program and communicates with it via Pipe, Socket, IPC, or Command Line Arguments
- Provide a build environment that allows binary users to build an identical binary from the disclosed source code. This includes the following.
- Tool chain information
- Build scripts
- Build instructions (README)
Instead of the source code, you may provide a Written Offer. It must include the following statements.
- The written offer is valid for 3 years after the product is sold.
- It is provided to anyone.
- No charge is made. (excluding costs incurred for delivering the source)
If you later receive a request for source code based on the written offer, you must provide the source code corresponding to the binary mentioned above. Therefore, the company must retain the source code for at least 3 years after the product is sold.
If you distribute the binary with a User Product, provide Installation Information.
- User Product: An embedded device such as an electronic appliance
- Installation Information: All the information and methods that a user needs to build the source code and reinstall it on the product
Usage Restriction
For most User Products, it is impossible to provide Installation Information for security reasons. Therefore, GPL-3.0 open source should not be used in software distributed as a User Product.
Major Improvements over GPL-2.0
GPL-3.0 retains the core principles of GPL-2.0 while improving the following.
- Explicit patent grant: Explicitly stipulates the grant of contributors’ patent licenses
- Anti-Tivoization: Adds the obligation to provide Installation Information for User Products
- Internationalization: Improves legal terminology so it can be applied worldwide
License Compatibility
Compatibility with Major Licenses
| Combining License | Compatible | Notes |
|---|
| MIT | Compatible | The entire project becomes GPL-3.0 |
| Apache-2.0 | Compatible | The entire project becomes GPL-3.0 |
| GPL-2.0 | Conditional | Compatible only if GPL-2.0-or-later |
| LGPL-3.0 | Compatible | The LGPL portion can remain LGPL |
| AGPL-3.0 | Compatible | The entire project becomes AGPL-3.0 |
| Proprietary | Incompatible | Cannot be used in commercial software |
Compatibility with GPL-2.0
The GPL-2.0-only license and GPL-3.0 are not compatible. However, the GPL-2.0-or-later license can be upgraded to GPL-3.0, so it is compatible.
References
14 - LGPL-2.1 Guide
LGPL-2.1, the representative Weak Copyleft license created by the
Free Software Foundation, requires disclosure of source code upon redistribution, but if you use an LGPL Library via Dynamic Link, your own code is not included in the disclosure scope.
SPDX Identifier: LGPL-2.1-only or LGPL-2.1-or-later
Summary of Obligations
- Redistribution in source form
- Notice obligation: Redistribute while keeping the copyright/license information stated in the source code intact.
- Obligations when modifying
- Apply LGPL-2.1 to the added/modified portions.
- Include a notice of the modifications. (e.g., include the modification date and content in comment form)
- Redistribution in binary form
- Notice obligation: Generate an open source notice and include it when redistributing the binary.
- Obligations when modifying
- Apply LGPL-2.1 to the added/modified portions.
- Include a notice of the modifications. (e.g., include the modification date and content in the open source notice)
- Obligation to provide source code
- Provide the complete source code corresponding to the binary (library).
- Provide a build environment that allows users to build an identical library from the disclosed source code of the LGPL library.
Weak Copyleft Characteristics
LGPL-2.1 is a Weak Copyleft license. The obligation to disclose source code arises only when the LGPL library itself is modified, and applications that use it via dynamic linking (Dynamic Link) do not need to be disclosed. Therefore, it can also be used in commercial software.
License Text in the Source Code
Open source under the LGPL-2.1 license generally includes the following text at the top of the source code.
Copyright (C) year name of author
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Obligations by Use Case
When redistributing open source under the LGPL-2.1 license in source form, observe the following.
1-1 Notice Obligation
- Provide a copyright notice
- Provide a warranty disclaimer
- Provide a copy of the license
That is, redistribute while keeping the copyright/license information stated in the source code intact.
Obligations When Modifying
If you add to or modify part of the source code of the open source, observe the following.
- Apply LGPL-2.1 to the added/modified portions.
- Include a notice of the modifications. (e.g., include the modification date and content in comment form)
When building open source under the LGPL-2.1 license and redistributing it only in binary form, observe the following.
2-1 Notice Obligation
- Provide a copyright notice
- Provide a warranty disclaimer
- Provide a copy of the license
Generate an open source notice that includes the above and include it when redistributing the library.
Obligations When Modifying
If you add to or modify part of the source code of the open source, observe the following.
- Apply LGPL-2.1 to the added/modified portions.
- Include a notice of the modifications. (e.g., include the modification date and content in the open source notice)
2-2 Obligation to Provide Source Code
Provide the source code corresponding to the binary (library). In doing so, observe the following.
- LGPL-2.1 requires that derivative works also apply LGPL-2.1 and disclose their source code. Referring to the content below, disclose the source code of both the LGPL-2.1 open source and the derivative work.
Scope of LGPL-2.1 Derivative Works
The general scope of LGPL-2.1 derivative works is as follows.
- Files modified/added within the library
The following are not considered derivative works of LGPL-2.1.
Provide a build environment that allows users to build an identical library from the disclosed source code of the LGPL library. This includes the following.
- Tool chain information
- Build scripts
- Build instructions (README)
When distributing an Executable created by Static Linking the LGPL library, provide the object code that makes up the executable so that users can modify the LGPL library and regenerate the executable. (#LGPLStaticVsDynamic)
Instead of the source code, you may provide a Written Offer. It must include the following statements.
- The written offer is valid for 3 years after the product is sold.
- It is provided to anyone.
- No charge is made. (excluding costs incurred for delivering the source)
If you later receive a request for source code based on the written offer, you must provide the source code corresponding to the binary mentioned above. Therefore, the company must retain the source code for at least 3 years after the product is sold.
Dynamic Linking vs Static Linking
The key point of LGPL-2.1 is that the scope of source code disclosure differs depending on the linking method.
- Dynamic Link: Only the LGPL library is disclosed; the application code does not need to be disclosed
- Static Link: The LGPL library + object code must be provided
For commercial software development, the use of dynamic linking is recommended.
License Compatibility
Compatibility with Major Licenses
| Combining License | Compatible | Notes |
|---|
| MIT | Compatible | Usable in commercial software with dynamic linking |
| Apache-2.0 | Incompatible | Patent clause conflict |
| GPL-2.0 | Compatible | The GPL portion remains GPL |
| LGPL-3.0 | Conditional | Compatible only if LGPL-2.1-or-later |
| Proprietary | Conditional | Usable with dynamic linking |
Conditions for Use in Commercial Software
If you use an LGPL-2.1 library via dynamic linking, it can also be used in commercial software. However, if you modify the LGPL library itself, you must disclose the source code of the modified portion.
References
15 - LGPL-3.0 Guide
The
Free Software Foundation released
LGPL-3.0 in 2007. LGPL-3.0 has obligations similar to LGPL-2.1, but additionally requires the provision of Installation Information when distributing with a User Product.
SPDX Identifier: LGPL-3.0-only or LGPL-3.0-or-later
Summary of Obligations
- Redistribution in source form
- Notice obligation: Redistribute while keeping the copyright/license information stated in the source code intact.
- Obligations when modifying
- Apply LGPL-3.0 to the added/modified portions.
- Include a notice of the modifications. (e.g., include the modification date and content in comment form)
- Redistribution in binary form
- Notice obligation: Generate an open source notice and include it when redistributing the binary.
- Obligations when modifying
- Apply LGPL-3.0 to the added/modified portions.
- Include a notice of the modifications. (e.g., include the modification date and content in the open source notice)
- Obligation to provide source code
- Provide the complete source code corresponding to the binary (library).
- Provide a build environment that allows users to build an identical library from the disclosed source code of the LGPL library.
- Obligation to provide installation information: If you distribute the library with a User Product, provide Installation Information.
Weak Copyleft Characteristics
LGPL-3.0 is a Weak Copyleft license. The obligation to disclose source code arises only when the LGPL library itself is modified, and applications that use it via dynamic linking (Dynamic Link) do not need to be disclosed. Therefore, it can also be used in commercial software.
License Text in the Source Code
Open source under the LGPL-3.0 license generally includes the following text at the top of the source code.
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Obligations by Use Case
When redistributing open source under the LGPL-3.0 license in source form, observe the following.
1-1 Notice Obligation
- Provide a copyright notice
- Provide a warranty disclaimer
- Provide a copy of the license
That is, redistribute while keeping the copyright/license information stated in the source code intact.
Obligations When Modifying
If you add to or modify part of the source code of the open source, observe the following.
- Apply LGPL-3.0 to the added/modified portions.
- Include a notice of the modifications. (e.g., include the modification date and content in comment form)
When building open source under the LGPL-3.0 license and redistributing it only in binary form, observe the following.
2-1 Notice Obligation
- Provide a copyright notice
- Provide a warranty disclaimer
- Provide a copy of the license
Generate an open source notice that includes the above and include it when redistributing the library.
Obligations When Modifying
If you add to or modify part of the source code of the open source, observe the following.
- Apply LGPL-3.0 to the added/modified portions.
- Include a notice of the modifications. (e.g., include the modification date and content in the open source notice)
2-2 Obligation to Provide Source Code
Provide the source code corresponding to the binary (library). In doing so, observe the following.
- LGPL-3.0 requires that derivative works also apply LGPL-3.0 and disclose their source code. Referring to the content below, disclose the source code of both the LGPL-3.0 open source and the derivative work.
Scope of LGPL-3.0 Derivative Works
The general scope of LGPL-3.0 derivative works is as follows.
- Files modified/added within the library
The following are not considered derivative works of LGPL-3.0.
Provide a build environment that allows users to build an identical library from the disclosed source code of the LGPL library. This includes the following.
- Tool chain information
- Build scripts
- Build instructions (README)
When distributing an Executable created by Static Linking the LGPL library, provide the object code that makes up the executable so that users can modify the LGPL library and regenerate the executable. (#LGPLStaticVsDynamic)
Instead of the source code, you may provide a Written Offer. It must include the following statements.
- The written offer is valid for 3 years after the product is sold.
- It is provided to anyone.
- No charge is made. (excluding costs incurred for delivering the source)
If you later receive a request for source code based on the written offer, you must provide the source code corresponding to the binary mentioned above. Therefore, the company must retain the source code for at least 3 years after the product is sold.
If you distribute the library with a User Product, provide Installation Information.
- User Product: An embedded device such as an electronic appliance
- Installation Information: All the information and methods that a user needs to build the source code and reinstall it on the product
Usage Restriction
For most User Products, it is impossible to provide Installation Information for security reasons. Therefore, LGPL-3.0 open source should not be used in software distributed as a User Product.
Major Improvements over LGPL-2.1
LGPL-3.0 retains the core principles of LGPL-2.1 while improving the following.
- Explicit patent grant: Explicitly stipulates the grant of contributors’ patent licenses
- Apache-2.0 compatibility: Resolves the compatibility issue with Apache-2.0
- Anti-Tivoization: Adds the obligation to provide Installation Information for User Products
License Compatibility
Compatibility with Major Licenses
| Combining License | Compatible | Notes |
|---|
| MIT | Compatible | Usable in commercial software with dynamic linking |
| Apache-2.0 | Compatible | Compatible, unlike LGPL-2.1 |
| GPL-3.0 | Compatible | The GPL portion remains GPL |
| LGPL-2.1 | Conditional | Compatible only if LGPL-2.1-or-later |
| Proprietary | Conditional | Usable with dynamic linking |
Apache-2.0 Compatibility
Unlike LGPL-2.1, LGPL-3.0 is compatible with Apache-2.0. This is because a patent grant clause has been explicitly added.
References
16 - Llama 2 Community License Guide
The Llama 2 Community License is a license applied to Meta’s Llama 2 language model. It permits most uses, but services with 700 million or more monthly active users require a separate license.
SPDX Identifier: Llama-2 (unofficial)
Summary of Obligations
- Meta’s proprietary license (not OSI-approved open source)
- Scale restriction: Services with 700 million or more monthly active users (MAU) require a separate license
- Commercial use: Allowed (within the scale restriction)
- Notice obligation: Retain the license information
- Use restrictions: Use for illegal or harmful purposes is prohibited
- Derivative models: State that they are based on Llama 2, and apply the same restrictions
Llama 2 Scale Restriction
To use Llama 2 in a product/service with 700 million or more monthly active users (MAU), you must obtain a separate license from Meta.
- Fewer than 700 million: Free to use
- 700 million or more: A license request to Meta is required
Most companies and services have fewer than 700 million users, so they can use it freely.
When developing a Llama 2-based service, please consult the OSPO.
The Llama 2 Community License is a proprietary license that Meta released in 2023 together with the Llama 2 language model.
Llama Model Lineage
| Version | Release Date | License | Characteristics |
|---|
| Llama 1 | 2023.02 | Research only | Commercial use not allowed |
| Llama 2 | 2023.07 | Llama 2 Community | Commercial use allowed (scale restriction) |
| Llama 3 | 2024.04 | Llama 3 Community | Similar to Llama 2 (updated) |
Meta describes this license as follows:
- Encouraging community innovation: Most developers and companies can use it freely
- Checking large corporations: Restricting exclusive use by Big Tech
- Responsible AI: Preventing harmful use
700 Million Scale Restriction
Definition of MAU (Monthly Active Users)
Monthly active users: the number of unique users who used the product/service in the previous calendar month
Examples:
Scenario 1: T phone app (MAU 5 million)
Since the MAU is fewer than 700 million, it can be used freely.
Scenario 2: Facebook (MAU 3 billion)
Since the MAU is 700 million or more, a separate license must be requested from Meta.
Services Exceeding the 700 Million Threshold
Services with 700 million or more MAU worldwide:
- Facebook, Instagram, WhatsApp (Meta)
- YouTube (Google)
- TikTok
- WeChat
Most companies are not affected
When the Scale Restriction Applies
It applies continuously from the time of license agreement and after use begins.
Important: What happens if you start below 700 million but later exceed it? At the point of exceeding it, you must notify Meta and negotiate a separate license.
Permitted Items (MAU Fewer Than 700 Million)
What You Can Do Freely
Commercial use
- Providing paid services
- Selling APIs
- Integrating into products
Model modification
- Fine-tuning
- Quantization (4-bit, 8-bit)
- Model merging
Model distribution
- Releasing derivative models
- Uploading to Hugging Face, etc.
- Including in open source projects
Use of generated outputs
- Commercial use of AI-generated text
Prohibited Items (Acceptable Use Policy)
Llama 2 cannot be used for the following purposes:
1. Illegal Activities
- Supporting criminal acts
- Trading illegal goods
- Terrorist activities
2. Child Protection
- Child abuse content
- Child grooming
3. Discrimination and Hate
- Generating discriminatory content
- Hate speech
- Harassment
4. Violence and Danger
- Inciting violence
- Encouraging self-harm or suicide
- Weapons manufacturing
5. Privacy Violations
- Unauthorized collection of personal information
- Stalking, surveillance
- Intentional fake news
- Fraudulent content
7. High-Risk Domains (Sole Decision-Making)
- Medical diagnosis
- Legal advice
- Financial advice
- Emergency services
Prohibition on Training Competing LLMs with Llama 2
As a distinctive clause, you cannot use Llama 2 to train an LLM that competes with Meta.
Prohibited examples:
- Training a new LLM with the outputs of Llama 2
- Distillation using Llama 2 as a teacher model
Permitted examples:
- Fine-tuning Llama 2 itself
- Using the outputs of Llama 2 as a dataset (for a specific task)
Use Scenarios
Permitted Uses
1. Customer Service Chatbot
Scenario: A telecom customer consultation chatbot
MAU: 10 million
Judgment: Allowed (fewer than 700 million)
2. B2B AI Solution
Scenario: An enterprise document summarization solution
MAU: 100 thousand
Judgment: Allowed
3. Mobile App AI Feature
Scenario: A photo caption generation app
MAU: 5 million
Judgment: Allowed
Restricted Uses
Scenario: Integration into social media with 1 billion MAU
Judgment: A Meta license is required
2. Training a Competing LLM
Scenario: Training a new LLM with Llama 2 outputs
Judgment: Prohibited
Requires Review
1. Global Service Expansion
Scenario: Currently 50 million MAU, with a future target of 1 billion
Judgment: Consultation with Meta is required before reaching 700 million
Licensing of Derivative Models
Mandatory Requirements
Attribution
- Indicate “Based on Llama 2”
- State it in the model card
License propagation
- Apply the same Acceptable Use Policy
- Maintain the 700 million scale restriction
Restriction on Meta trademark use
- Unauthorized use of the “Llama” trademark is prohibited
- The expression “Built with Llama 2” is OK
Derivative Model Examples
Permitted names:
- “MyModel (based on Llama 2)”
- “CustomLLM-Llama2-7B”
Prohibited names:
- “Llama 2 Pro”
- “Meta Llama Custom”
Llama 3 Update
Llama 3, released in April 2024, uses an updated license:
- Similar basic structure
- Some improvements to the use restriction clauses
- The 700 million scale restriction is maintained
The same guide applies when using Llama 3.
References
17 - MIT Guide
The
MIT license was created by the Massachusetts Institute of Technology (MIT) and is a representative Permissive license that does not require disclosure of source code.
SPDX Identifier: MIT
Summary of Obligations
- Redistribution in source form
- Notice obligation: Redistribute while keeping the copyright/license information stated in the source code intact.
- Redistribution in binary form
- Notice obligation: Generate an open source notice and include it when redistributing the binary.
License Text in the Source Code
Open source under the MIT license generally includes the following text at the top of the source code.
Copyright (c) <year> <copyright holders>
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following
conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
Obligations by Use Case
When redistributing open source under the MIT license in source form, observe the following.
1-1 Notice Obligation
- Copyright notice
- Provide a copy of the license
That is, keep the copyright, license, and so on within the source code intact.
When building open source under the MIT license and redistributing it only in binary form, observe the following.
2-1 Notice Obligation
- Copyright notice
- Provide a copy of the license
Generate an open source notice that includes these items and include it when redistributing the binary.
License Compatibility
The MIT license is compatible with most other licenses.
Compatibility with Major Licenses
| Combining License | Compatible | Notes |
|---|
| Apache-2.0 | Compatible | Retaining the Apache-2.0 patent clause is recommended |
| GPL-2.0/3.0 | Compatible | The entire project becomes GPL |
| LGPL-2.1/3.0 | Compatible | Recommended with dynamic linking |
| Proprietary | Compatible | Can be used in commercial software |
Caution
If MIT-licensed code is included in a GPL project, the entire project must follow the GPL license. This is because the Copyleft conditions of the GPL impose stronger constraints than MIT.
References
18 - MPL-2.0 Guide
MPL-2.0, also called the Mozilla Public License 2.0, is a Weak Copyleft license that requires disclosure of source code on a per-file basis.
SPDX Identifier: MPL-2.0
Summary of Obligations
- Redistribution in source form
- Notice obligation: Redistribute while keeping the copyright/license information stated in the source code intact.
- Obligations when modifying
- Apply MPL-2.0 to the modified file.
- Redistribution in binary form
- Notice obligation: Generate an open source notice and include it when redistributing the binary.
- Obligations when modifying
- Apply MPL-2.0 to the added/modified file.
- Obligation to provide source code
- Provide the source code of the files under MPL-2.0 within the binary.
Weak Copyleft Characteristics
MPL-2.0 is a per-file Weak Copyleft license. The obligation to disclose source code arises only when an MPL-2.0 file itself is modified, and separately added files do not need to be disclosed. Therefore, it can also be used in commercial software.
License Text in the Source Code
Open source under the MPL-2.0 license generally includes the following text at the top of the source code.
This Source Code Form is subject to the terms of the Mozilla Public
License, v.2.0. If a copy of the MPL was not distributed with this file,
You can obtain one at https://mozilla.org/MPL/2.0/.
Obligations by Use Case
When redistributing open source under the MPL-2.0 license in source form, observe the following.
1-1 Notice Obligation
- Provide or reference a copy of the license
- Do not modify legal notices
That is, redistribute while keeping the license information stated in the source code intact.
Obligations When Modifying
If you add to or modify part of the source code of the open source, observe the following.
- Apply MPL-2.0 to the modified file. (Separately added files are not obligated to apply MPL-2.0)
When building open source under the MPL-2.0 license and redistributing it only in binary form, observe the following.
2-1 Notice Obligation
- Provide a copy of the license
Generate an open source notice that includes the above and include it when redistributing the binary.
Obligations When Modifying
If you add to or modify part of the source code of the open source, observe the following.
- Apply MPL-2.0 to the modified file. (Separately added files are not obligated to apply MPL-2.0)
2-2 Obligation to Provide Source Code
Provide the source code files under MPL-2.0 within the binary. In doing so, observe the following.
- MPL-2.0 requires that content added within a file also apply MPL-2.0 and disclose its source code. Therefore, disclose both the original file and the modified file by applying MPL-2.0.
You can fulfill the obligation to provide source code by indicating in the open source notice how users can obtain the source code.
Per-File Copyleft
The key characteristic of MPL-2.0 is that Copyleft is applied on a per-file basis.
- When modifying an MPL-2.0 file: Disclose only that file under MPL-2.0
- When adding a separate file: The added file does not need to be disclosed
- When combining with other licenses: Combination is possible if the files are separated
Because of these characteristics, it can be used flexibly in commercial software development.
License Compatibility
Compatibility with Major Licenses
| Combining License | Compatible | Notes |
|---|
| MIT | Compatible | Disclose only MPL files |
| Apache-2.0 | Compatible | Disclose only MPL files |
| GPL-2.0/3.0 | Compatible | Leverage the Secondary License clause |
| LGPL-2.1/3.0 | Compatible | Disclose only MPL files |
| Proprietary | Compatible | Usable as long as only MPL files are disclosed |
Secondary License Clause
MPL-2.0 provides compatibility with GPL-2.0/3.0 through the Secondary License clause. If MPL-2.0 code is included in a GPL project, it can be relicensed under the GPL.
References
19 - SSPL Guide
The Server Side Public License (SSPL) is a Source Available license created by MongoDB in 2018. It is not an OSI-approved open source license and imposes very strong restrictions on the provision of commercial SaaS.
SPDX Identifier: SSPL-1.0
Summary of Obligations
- SSPL is not OSI-approved open source
- Redistribution in source form
- Notice obligation: Retain the copyright/license information
- When modifying: The same obligations as AGPL-3.0
- Redistribution in binary form
- Notice obligation + provision of source code
- The same obligations as AGPL-3.0
- Additional obligations when providing SaaS
- Disclose the SSPL software + all software needed to operate the service
- Including infrastructure management tools, operations scripts, etc.
SSPL Use Prohibited
SSPL is a “Source Available” license that has not been approved by the OSI (Open Source Initiative). When providing commercial SaaS, it carries an obligation to disclose virtually all service infrastructure, so it cannot be used in any of SK Telecom’s products and services.
What Is SSPL?
SSPL (Server Side Public License) is a license that MongoDB created in 2018 to prevent cloud providers such as AWS from offering MongoDB as a commercial service.
Differences from AGPL-3.0
| Item | AGPL-3.0 | SSPL |
|---|
| OSI approval | Approved | Rejected |
| Network service | Disclose AGPL code + linked code | Disclose the entire service operation infrastructure |
| Disclosure scope | Application layer | Down to infrastructure management tools |
SSPL modifies AGPL-3.0 Section 13 to require, when providing a service, the disclosure of all of the following:
- The SSPL software itself
- All software that interacts with the service
- The management software needed to operate the service
- Infrastructure provisioning, monitoring, backup tools, etc.
Major Use Cases
MongoDB’s License Change
- Before October 2018: AGPL-3.0
- After October 2018: SSPL-1.0
Other Projects Adopting SSPL
- Graylog
- Some NoSQL databases
Why Did the OSI Not Approve It?
In 2019, the OSI decided not to recognize SSPL as open source:
- Overly broad disclosure requirement: The scope of “everything needed to operate the service” is unclear
- Violation of non-discrimination: It effectively prohibits a specific business model (SaaS)
- Restriction on free use: Providing a commercial cloud service is practically impossible
Reasons for the Usage Restriction
If you provide a service using SSPL software, you must disclose all of the following:
- The source code of the SSPL software
- The service application code
- Kubernetes configurations
- Terraform scripts
- Monitoring tools (Prometheus, Grafana, etc.)
- CI/CD pipelines
- Backup and recovery systems
Since this would require disclosing all of SK Telecom’s core infrastructure information, its use is not possible.
Alternatives
If you need to use SSPL software, please consider the following alternatives.
MongoDB
- MongoDB Community Edition: SSPL
- Alternative 1: MongoDB Atlas (MongoDB’s official cloud service)
- Alternative 2: PostgreSQL + JSON features
- Alternative 3: FerretDB (a MongoDB-compatible AGPL project)
Graylog
- Graylog Open Source: SSPL
- Alternative 1: Elasticsearch + Kibana (Elastic License 2.0, separate review required)
- Alternative 2: Grafana Loki (AGPL-3.0)
References