Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,13 @@
# Changelog

All notable changes to this project will be documented in this file.
## [0.9.0] - 2024-12-31
### Fixed
- minor bug fixes

### Updated
- Updated License to GOFL-V1 License

## [0.8.0] - 2024-10-10
### Fixed
- Fixed the issue of `res.download()` not sending the correct response.
Expand Down
151 changes: 71 additions & 80 deletions LICENSE.md
Original file line number Diff line number Diff line change
@@ -1,113 +1,104 @@
# Global Open Source Software Free License (GOFL)
# GLOBAL OPEN SOURCE SOFTWARE FREE LICENSE - VERSION 1 (GOFL-V1)

**Copyright © 2024 Akshat Kotpalliwar (alias IntegerAlex on GitHub)**
**All rights reserved.**
Copyright © 2024 Akshat Kotpalliwar (alias IntegerAlex on GitHub)
All rights reserved.

## 1. Definitions

This license outlines the legal terms under which the software (hereinafter referred to as the “Software”) may be utilized, modified, and redistributed by any individual or entity (hereinafter referred to as “You” or “Licensee”). The following definitions clarify key concepts and terms used throughout this license:

- **Author**: Refers to Akshat Kotpalliwar, also known as IntegerAlex on GitHub, who is the original creator and developer of the Software. The Author retains moral rights to the Software and maintains specific rights under this license.

- **Derivative Work(s)**: Refers to any work that is based upon, incorporates, or modifies the Software, including but not limited to translations, adaptations, and extensions. Derivative Works are governed by the same terms as the Software itself.

- **License Grant**: The legal rights granted to You under the terms and conditions set forth in this license to use, modify, and redistribute the Software.

- **Redistribution**: The act of making copies of the Software, either in its original form or as a modified version, and distributing those copies to third parties.

- **Modification**: Any change made to the Software by the Licensee, including alterations to its source code, structure, design, or functionality. This includes bug fixes, performance improvements, and new features added by Licensee.

- **Use**: The act of executing, loading, copying, or otherwise employing the Software for any purpose, whether personal, educational, or commercial.

## 2. License Grant

The Software is hereby licensed to You, subject to the following conditions:

- **Right to Use**: You are granted the right to use the Software for any lawful purpose, including but not limited to personal, educational, commercial, or research purposes. The Author imposes no restrictions on the field of use, as long as the terms of this license are adhered to.

- **Right to Modify**: You may modify the Software, including but not limited to making alterations, improvements, or adaptations to meet your specific needs. Such modifications are subject to the same terms as the original Software, and must be licensed under the Global Open Source Software Free License (GOFL) if distributed.

- **Right to Redistribute**: You are allowed to redistribute the Software, whether in its original form or as a modified version, provided that such distribution complies with the terms of this license. Redistributed versions must retain this license, including attribution to the original Author.

## 3. Attribution and Author Credibility

One of the core principles of the GOFL is the recognition of the Author's contributions. Therefore, you are required to give proper credit to the original Author in any use, modification, or redistribution of the Software. This attribution serves to preserve the integrity and legacy of the Software, ensuring that the Author's contributions are acknowledged.

- **Mandatory Attribution**: When using, modifying, or redistributing the Software, you must include a clear and prominent notice in all related documentation, source code, and promotional materials. This notice must state the following:

_"This software is licensed under the Global Open Source Software Free License (GOFL) and was originally created by Akshat Kotpalliwar (alias IntegerAlex on GitHub)."_

- **Preserving Author Credibility**: Any modifications or Derivative Works that substantially alter the functionality, design, or behavior of the Software must not misrepresent the original Author's contributions. You may add your own attribution, but you must clearly distinguish between your contributions and those of the original Author. Misrepresentation or failure to credit the Author appropriately may result in the termination of this license (see Section 9).

## 4. No Warranty

The Software is provided "as is" and without warranty of any kind. By using the Software, You acknowledge and accept the following terms regarding the warranty, or lack thereof:

- **No Express or Implied Warranties**: The Author makes no warranties, either express or implied, concerning the Software’s quality, performance, fitness for a particular purpose, or non-infringement of third-party rights. All risks associated with using the Software are assumed by You.

- **Liability Limitation**: In no event shall the Author be held liable for any claims, damages, or other liabilities arising out of or in connection with the use, modification, or redistribution of the Software. This includes, but is not limited to, direct, indirect, incidental, or consequential damages.
---

- **GLWTS Disclaimer**: GLWTS (Good Luck With That Shit). This disclaimer reinforces that the Author is not responsible for any negative outcomes resulting from the use of the Software.
### PREAMBLE
This license establishes a framework for open-source software distribution, ensuring freedom for users to use, modify, and share software while preserving the original authors’ credibility and fostering a collaborative environment. The GOFL strongly emphasizes the protection of the author's original work and contributions.

## 5. License Revocation
---

The Author reserves the right to revoke the license granted under the GOFL if the Licensee fails to comply with its terms. License revocation is a rare and extreme measure, typically reserved for serious violations of the terms outlined in this license.
### TERMS AND CONDITIONS

- **Grounds for Revocation**: License revocation may occur in the following circumstances:
- Failure to provide proper attribution to the Author.
- Misrepresentation of the Software’s origin or the contributions of the original Author.
- Violation of the terms of redistribution, such as distributing the Software under a different license or without including the required notices.
#### 1. DEFINITIONS
1.1 **"Software"** refers to the work covered by this license.
1.2 **"Contributor"** refers to anyone who contributes to the Software under this license.
1.3 **"You"** refers to any individual or legal entity exercising permissions granted by this license.
1.4 **"Derivative Work(s)"** refers to any work that is based upon, incorporates, or modifies the Software, including but not limited to translations, adaptations, and extensions.
1.5 **"Redistribution"** refers to the act of making copies of the Software, either in its original form or as a modified version, and distributing those copies to third parties.

- **Effect of Revocation**: Upon revocation, all rights granted to You under this license are immediately terminated. You must cease all use, modification, and redistribution of the Software and any Derivative Works. Further use of the Software following revocation may result in legal action.
---

## 6. Integrity of the Author’s Source Code
#### 2. LICENSE GRANT
2.1 You are granted the rights to use, modify, and distribute the Software under the following conditions:
- Provide proper attribution to the original authors.
- Retain this license in all copies or substantial portions of the Software.
- Clearly state any significant modifications made in derivative versions.

The integrity of the original Author’s source code is a fundamental principle of the GOFL. While You are permitted to modify the Software and create Derivative Works, you must respect the original contributions made by the Author.
2.2 Attribution must include the following notice:
_"This software is based on work by Akshat Kotpalliwar (alias IntegerAlex on GitHub), licensed under the GOFL."_

- **Misrepresentation of Modifications**: You must not claim that your modifications are part of the original Software created by the Author. If you modify the Software, you must clearly indicate that the modifications were made by you or your organization.
---

- **Notice of Modifications**: When redistributing modified versions of the Software, you must include a prominent notice that clearly states the changes you have made. This notice must include the date and nature of the modifications.
#### 3. PERMISSIONS
3.1 **Right to Use**: The Software may be used for personal, educational, commercial, or research purposes.
3.2 **Right to Modify**: You may adapt or improve the Software to meet your needs, but any modified versions must comply with this license.
3.3 **Right to Redistribute**: Redistribution of the Software is allowed, provided that:
- This license is included with any redistribution.
- The Software is not redistributed under a different license.

_Example: “This software has been modified by [Your Name] on [Date]. Changes include [brief description of changes].”_
---

## 7. Contributions and Forks
#### 4. LIMITATIONS
4.1 The Software must not be used for purposes that violate laws or human rights.
4.2 Misrepresentation of the Software’s origin or authorship is prohibited.
4.3 Modified versions must clearly differentiate between the original authors’ contributions and new modifications.

The Author encourages community contributions and forks of the Software, fostering a collaborative development environment. By making contributions or creating forks, you are contributing to the open-source ecosystem and advancing the Software’s evolution. However, certain rules apply to contributions and forks:
---

- **Forks Must Retain GOFL**: Any forked version of the Software must be distributed under the same license (GOFL). You are not permitted to re-license the Software under a different open-source or proprietary license, as this would violate the terms of the original license.
#### 5. WARRANTIES AND LIABILITY
5.1 **No Warranty**: The Software is provided "as is" without warranties of any kind, including but not limited to merchantability or fitness for a particular purpose.
5.2 **Liability Limitation**: In no event shall contributors be held liable for any claims, damages, or liabilities arising from the use of the Software, including direct, indirect, incidental, or consequential damages.

- **Submitting Contributions**: You are encouraged to submit your modifications and improvements back to the Author in the form of contributions (e.g., pull requests or patches). The Author reserves the right to review and approve or reject contributions based on their quality and alignment with the project’s goals.
---

- **Credit for Contributions**: If your contributions are accepted and merged into the original Software, you will receive credit for your work in the form of an acknowledgment in the project’s documentation or source code.
#### 6. CONTRIBUTIONS AND FORKS
6.1 Contributions to the Software, such as patches or forks, are encouraged. Any contributions must:
- Be submitted under the same license (GOFL).
- Clearly indicate the nature and date of modifications.

## 8. Redistribution
6.2 Forked versions must preserve the GOFL and may not be relicensed under different terms.
6.3 Contributors may be credited in project documentation for accepted contributions.

Redistribution of the Software is permitted under the following conditions:
---

- **Inclusion of License**: All redistributed copies, whether modified or unmodified, must include this license. The inclusion of this license ensures that all recipients of the Software are aware of their rights and obligations under the GOFL.
#### 7. INTEGRITY OF THE AUTHOR'S SOURCE CODE
7.1 Modifications to the Software must not misrepresent the original authors’ contributions.
7.2 Redistribution of modified versions requires a prominent notice outlining the changes made, along with the date and nature of those changes.

- **No Additional Restrictions**: You are not permitted to impose any further restrictions on the recipients of the Software beyond those outlined in this license. This includes imposing terms that would prevent recipients from exercising their rights to use, modify, or redistribute the Software under the GOFL.
Example Notice:
_This software has been modified by [Your Name] on [Date]. Changes include [brief description of changes]._

- **Form of Redistribution**: You may redistribute the Software in any form, including but not limited to source code, compiled binaries, or packaged distributions. However, if you distribute binaries or compiled versions of the Software, you must also make the corresponding source code available under the same terms.
7.3 Modified versions must include a disclaimer stating that the original author is not responsible for changes made in derivative works.

## 9. Patents
---

The Author makes no patent claims regarding the Software. However, to protect the rights of users and developers, the following terms apply to patent claims:
#### 8. PATENTS
8.1 The Author does not grant any patent licenses under this license.
8.2 If you initiate patent litigation alleging that the Software infringes a patent, your rights under this license are terminated.

- **No Patent Claims by the Author**: The Author does not grant any patent licenses under this license. Use of the Software does not imply any license to patents held by the Author.
---

- **License Termination for Patent Litigation**: If You, as a Licensee, initiate patent litigation against any party alleging that the Software infringes a patent, your rights under this license will automatically terminate. Patent litigation includes cross-claims or counterclaims in a lawsuit.
#### 9. REDISTRIBUTION
9.1 Redistribution must include the following:
- This license in its entirety.
- Proper attribution to the Author.
- A clear notice if the distributed version includes modifications.

## 10. Compatibility with Other Licenses
9.2 Redistribution must not impose additional restrictions beyond those specified in this license.

The GOFL is designed to be compatible with other open-source licenses, allowing for the combination of the Software with other projects. However, You must ensure that any combination does not violate the terms of this license or the license governing the other software.
---

- **Combining with Compatible Licenses**: You are permitted to combine the Software with other open-source software, provided that the combined work adheres to the terms of all applicable licenses. When distributing combined works, You must include this license along with any other relevant licenses.
#### 10. COMPATIBILITY WITH OTHER LICENSES
10.1 The GOFL is designed to be compatible with other open-source licenses. Combined works must:
- Adhere to the terms of all applicable licenses.
- Not introduce terms that conflict with the GOFL.

- **Incompatible Licenses**: You may not combine the Software with any software governed by a license that conflicts with the terms of the GOFL. This includes licenses that impose additional restrictions on use, modification, or redistribution.
10.2 The Software may not be combined with software governed by licenses imposing conflicting terms.

## 11. Governing Law
---

This license is governed by Global Open Source Softwares. Any disputes arising from the use, modification, or redistribution of the Software shall be resolved in with the board of Global Open Source Softwares.
### END OF LICENSE

---
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "hasty-server",
"version": "0.8.0",
"version": "0.9.0",
"main": "./server/index.js",
"directories": {
"lib": "lib",
Expand Down
Loading