Update license.md

ok. fixed some issues with the old version. this is forsure the last version. all the legal chitchat is done.
This commit is contained in:
Nathaniel Smith 2025-02-18 03:09:09 +00:00
parent 7c6d8f96f4
commit b0c261089e

View File

@ -1,32 +1,43 @@
# BeanZliB License (Revised) - 2025
# BeanZliB License (Revised) - 2025
## Copyright
Copyright (c) 2023 Nathaniel Smith
## 1. Copyright
Copyright (c) 2023 Nathaniel Smith
## License
Permission is hereby granted, free of charge, to any person or entity obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including but not limited to the rights to **use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies** of the Software, and to permit others to whom the Software is provided to do so, subject to the following conditions:
## 2. License Grant
Permission is hereby granted, free of charge, to any person or entity obtaining a copy of this software and associated documentation files (the "Software"), to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, subject to the following conditions:
### Redistribution and Modifications:
- Redistributions of the source code must retain the above **copyright notice, this list of conditions, and the disclaimers** below.
- **Modifications and derived works** of the Software must be released under this same **BeanZliB License** or a **compatible open-source license**.
- You must ensure that modified versions of the Software **remain open-source** and are **publicly available**. Any modification or derivative work must be released under this or a compatible open-source license, such as **GPLv3 or MPL 2.0**.
## 3. Redistribution and Modifications
- **Source Code Availability**: Any redistribution of the Software, with or without modifications, must include the full source code.
- **License Continuity**: Any modifications, derivative works, or forks must be licensed under this same **BeanZliB License** or another **compatible open-source license** (as defined in Section 6).
- **Open-Source Obligation**: If you modify and distribute this Software, you must make your changes publicly available under an open-source license that preserves these conditions.
- **Public Hosting Requirement**: All modifications, forks, or derivative works **must be publicly hosted in an accessible repository** (such as GitHub, GitLab, or a similar open-source platform).
- **Author Attribution**:
- You **must** credit the original author ("Nathaniel Smith") in any forks, modifications, or redistributions.
- The original copyright notice and this license must remain intact in all copies or significant portions of the Software.
- If modifications are made, a notice must be included stating that the Software has been modified, along with a brief description of the changes.
### Forking and Derivatives:
- If you create a **derivative work** of the Software (a "fork"), the resulting work must also be made **publicly available** under this license or a **compatible open-source license**.
- You are **not permitted** to create a **proprietary derivative** of this Software; all modifications must **remain open-source**.
## 4. Forking and Derivative Works
- Any derivative work ("fork") must be publicly available and licensed under the **BeanZliB License** or a **compatible open-source license** (see Section 6).
- Proprietary derivatives are **strictly prohibited**—all modifications must remain open-source.
- **Public Repository Requirement**: If you create a fork or derivative work, you must **host it in a public repository** (such as GitHub, GitLab, or an equivalent open-source platform) so others can access and contribute to the code.
- **Retain Author Credit**: You must **credit the original author** and provide a link to the original repository if applicable.
### Usage in Proprietary Software:
- You **may not** use the Software in **proprietary software** or distribute modified versions under a **proprietary license**.
- If you **redistribute** the Software or any **modified version**, you must **provide access to the source code** of your modifications.
- Any modifications or derivative works must remain **open-source** and be distributed under this license or a **compatible open-source license**.
## 5. Usage in Proprietary Software
- You may **not** integrate this Software into proprietary software or distribute it under a proprietary license.
- If you distribute the Software (original or modified), you must provide full access to the source code.
- Any modifications or derivative works must remain **open-source** under the **BeanZliB License** or a compatible license.
### Crediting the Author:
- If you distribute or modify the Software, you must provide **appropriate credit** to the original author (**Nathaniel Smith**), including a **reference** to the original project and this license.
- You **may not** use the name of the **author** or the name of the **Software** for promotional purposes without **explicit permission**.
## 6. License Compatibility
This license is compatible with **open-source licenses that require derivative works to remain open-source**. Examples of **acceptable licenses** include:
- **GNU General Public License (GPL) v2 or later**
- **Mozilla Public License (MPL) v2.0**
- **Apache License 2.0 (when used in open-source projects)**
### No Warranty:
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.
Licenses **not considered compatible** include permissive licenses that allow proprietary derivatives (e.g., MIT, BSD).
### License Compatibility:
- This license is intended to be **compatible with open-source licenses** that require derivative works to remain open-source, such as **GPLv3** and **MPL 2.0**.
- You may **combine this Software** with code licensed under one of these licenses, provided that the **terms of this license** are followed for any **derivative works** based on this Software.
## 7. No Warranty
The Software is provided **"as is"**, without any warranty, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose, and noninfringement. The authors are **not liable** for any claims, damages, or liabilities arising from the Softwares use.
## 8. No Promotion or Endorsement
- **No Use of Name for Promotion**: You may **not** use the name "Nathaniel Smith" or the name of the Software (old-school-chatbox) for promotional purposes, advertisements, or to imply endorsement by the author without prior written consent.
- **No Claim of Originality**: You may not claim to be the original author or creator of the Software. Any modifications or derivative works must include a statement that clearly indicates that the work is a modified version of the original Software, and not the original product itself.