Public-release prep: ELv2 license, README/CLA/NOTICE, SSRF safeFetch, identifier genericization, export tooling

This commit is contained in:
Jannis Braun
2026-06-22 16:04:03 +02:00
parent c0a6477059
commit 8dd76f3435
44 changed files with 1272 additions and 267 deletions
+111
View File
@@ -0,0 +1,111 @@
# Backspace Contributor License Agreement
Thank you for your interest in contributing to Backspace ("the Project"), owned
and maintained by **Jannis Braun** ("the Maintainer", "I", "me", or "my").
This Contributor License Agreement ("Agreement") clarifies the intellectual
property rights granted with Contributions from any person or entity ("You")
to the Maintainer. It protects You, the Maintainer, and the Project's users; it
does **not** change Your right to use Your own Contributions for any other
purpose.
By submitting a Contribution to the Project (for example, by opening a pull
request) and by signing this Agreement through the Project's CLA bot, You accept
and agree to the following terms for all past and future Contributions You
submit.
## 1. Definitions
**"Contribution"** means any original work of authorship, including any
modification of or addition to an existing work, that You intentionally submit
to the Project in any form — including source code, object code, documentation,
configuration, designs, or assets — through any means, including pull requests,
patches, issues with attached code, or electronic communication, but excluding
any communication You conspicuously mark in writing as "Not a Contribution".
**"Submit"** means any act by which a Contribution is transferred to the Project,
including by version control systems, issue trackers, mailing lists, or
electronic messages, but excluding communication marked "Not a Contribution".
## 2. Copyright License and Right to Relicense
You retain all right, title, and interest in and to Your Contributions. You do
**not** assign Your copyright to the Maintainer.
Instead, You grant to the Maintainer, and to recipients of software distributed
by the Maintainer, a perpetual, worldwide, non-exclusive, royalty-free,
irrevocable license to reproduce, prepare derivative works of, publicly display,
publicly perform, sublicense, and distribute Your Contributions and such
derivative works.
You further grant the Maintainer the right to **license and relicense Your
Contributions, and the Project as a whole, under any license terms the
Maintainer chooses** — including the Elastic License 2.0, other open-source or
source-available licenses, and proprietary or commercial licenses — now and in
the future, without further notice to or consent from You. This right exists so
the Maintainer can sustain, evolve, and commercially license the Project while
keeping it source-available to the community.
## 3. Patent License
You grant to the Maintainer and to recipients of software distributed by the
Maintainer a perpetual, worldwide, non-exclusive, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made, use, offer
to sell, sell, import, and otherwise transfer Your Contributions, where such
license applies only to those patent claims licensable by You that are
necessarily infringed by Your Contribution alone or by combination of Your
Contribution with the Project to which it was Submitted.
If any entity institutes patent litigation against You or any other entity
(including a cross-claim or counterclaim in a lawsuit) alleging that Your
Contribution, or the Project to which You contributed, constitutes direct or
contributory patent infringement, then any patent licenses granted to that
entity under this Agreement for that Contribution or Project terminate as of the
date such litigation is filed.
## 4. Your Representations
You represent that:
1. Each of Your Contributions is Your original creation, or You have sufficient
rights to grant the licenses described in this Agreement.
2. You are legally entitled to grant the above licenses. If Your employer has
rights to intellectual property You create, You represent that You have
received permission to make the Contributions on behalf of that employer, or
that Your employer has waived such rights for Your Contributions.
3. Each of Your Contributions does not, to the best of Your knowledge, violate
any third party's copyrights, trademarks, patents, or other intellectual
property rights.
4. If any Contribution includes or depends on third-party work, You will clearly
identify it, along with any associated license or other restriction of which
You are personally aware, in the Contribution itself or in the accompanying
pull request.
## 5. No Obligation
You acknowledge that the Maintainer is under no obligation to use, merge, or
incorporate any Contribution. The decision to include any Contribution in the
Project rests solely with the Maintainer.
## 6. Disclaimer
Except for the representations in Section 4, Your Contributions are provided "as
is", without warranty of any kind, express or implied, including without
limitation any warranties of merchantability, fitness for a particular purpose,
title, or non-infringement.
## 7. Entity Contributions
If You are signing on behalf of a legal entity, You represent that You have the
authority to bind that entity and its affiliates to this Agreement, and the
terms "You" and "Your" refer to that entity and its affiliates.
---
To sign this Agreement, comment on your pull request with **exactly** the
following sentence:
> I have read the CLA Document and I hereby sign the CLA
Your signature is recorded against your GitHub username and applies to all of
your current and future Contributions to the Project.