(old-school-chatbox) ©2023 Nathaniel Smith
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:
- 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 the 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 the BeanZliB license or a 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.
- 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.
- 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.
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)
Licenses not considered compatible include permissive licenses that allow proprietary derivatives (e.g., MIT, BSD).
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 Software’s use.
- 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.
- The "BeanZliB License" is a open-source license created and owned by Nathaniel Smith.
- You may not represent or imply that you created or authored the "BeanZliB License".
- The use of the name "BeanZliB" or "BeanZliB License" in any promotional materials requires explicit written permission from Nathaniel Smith.