Skip to content

Commit aa0a6ef

Browse files
committed
chore: switch from PolyForm-Noncommercial to AGPL-3.0 dual-license
- License: AGPL-3.0-only OR LicenseRef-Commercial - All SPDX headers updated across 109 files - AGPL-3.0-only.txt added to LICENSES/ - LICENSE (root) updated with dual-license explanation - CLA.md expanded with patent license, dual-license acknowledgment (sections 1-7, adopted from bind9-sdk pattern) - Cargo.toml license field updated - REUSE.toml annotations updated - README badge and license section updated
1 parent 4f9bf7a commit aa0a6ef

111 files changed

Lines changed: 877 additions & 144 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/FUNDING.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# SPDX-FileCopyrightText: 2026 Sephyi <me@sephy.io>
22
#
3-
# SPDX-License-Identifier: PolyForm-Noncommercial-1.0.0
3+
# SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Commercial
44

55
github: Sephyi

.github/ISSUE_TEMPLATE/bug_report.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# SPDX-FileCopyrightText: 2026 Sephyi <me@sephy.io>
22
#
3-
# SPDX-License-Identifier: PolyForm-Noncommercial-1.0.0
3+
# SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Commercial
44

55
name: Bug Report
66
description: Report a bug or unexpected behavior in CommitBee

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# SPDX-FileCopyrightText: 2026 Sephyi <me@sephy.io>
22
#
3-
# SPDX-License-Identifier: PolyForm-Noncommercial-1.0.0
3+
# SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Commercial
44

55
blank_issues_enabled: false

.github/ISSUE_TEMPLATE/feature_request.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# SPDX-FileCopyrightText: 2026 Sephyi <me@sephy.io>
22
#
3-
# SPDX-License-Identifier: PolyForm-Noncommercial-1.0.0
3+
# SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Commercial
44

55
name: Feature Request
66
description: Suggest a new feature or improvement for CommitBee

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# SPDX-FileCopyrightText: 2026 Sephyi <me@sephy.io>
22
#
3-
# SPDX-License-Identifier: PolyForm-Noncommercial-1.0.0
3+
# SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Commercial
44

55
name: CI
66

.github/workflows/cla.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# SPDX-FileCopyrightText: 2026 Sephyi <me@sephy.io>
22
#
3-
# SPDX-License-Identifier: PolyForm-Noncommercial-1.0.0
3+
# SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Commercial
44

55
name: CLA
66

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# SPDX-FileCopyrightText: 2026 Sephyi <me@sephy.io>
22
#
3-
# SPDX-License-Identifier: PolyForm-Noncommercial-1.0.0
3+
# SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Commercial
44

55
# --- OS / Editor -------------------------------------------------------------
66

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<!--
22
SPDX-FileCopyrightText: 2026 Sephyi <me@sephy.io>
33
4-
SPDX-License-Identifier: PolyForm-Noncommercial-1.0.0
4+
SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Commercial
55
-->
66

77
# Changelog

CLA.md

Lines changed: 83 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,98 @@
11
<!--
22
SPDX-FileCopyrightText: 2026 Sephyi <me@sephy.io>
33
4-
SPDX-License-Identifier: PolyForm-Noncommercial-1.0.0
4+
SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Commercial
55
-->
66

77
# Contributor License Agreement
88

9-
Based on the [indieopensource.com Tiny CLA](https://github.com/indieopensource/tiny-cla).
9+
Thank you for your interest in contributing to **CommitBee** (the "Project"),
10+
maintained by Sephyi (the "Maintainer"). This Contributor License Agreement
11+
("Agreement") clarifies the intellectual property rights granted with
12+
Contributions from any person or entity. This is a legally binding document,
13+
so please read it carefully before agreeing.
1014

11-
---
15+
By signing this Agreement (via the CLA bot on a pull request), you accept and
16+
agree to the following terms for your present and future Contributions
17+
submitted to the Project.
1218

13-
I, _{contributor name}_, give **Sephyi** permission to license my
14-
contributions on any terms they like. I am giving them this license in
15-
order to make it possible for them to accept my contributions into their
16-
project.
19+
## 1. Definitions
1720

18-
**As far as the law allows, my contributions come as is, without any
19-
warranty or condition, and I will not be liable to anyone for any damages
20-
related to this software or this license, under any kind of legal
21-
claim.**
21+
**"Contribution"** means any original work of authorship, including any
22+
modifications or additions to an existing work, that you intentionally submit
23+
to the Project. "Submit" means any form of electronic communication sent to
24+
the Project (e.g., pull requests, commits, issue comments), excluding
25+
communications conspicuously marked "Not a Contribution."
2226

23-
---
27+
**"You" (or "Your")** means the individual or legal entity making the
28+
Contribution. For legal entities, the entity making the Contribution and all
29+
entities that control, are controlled by, or are under common control with
30+
that entity are considered a single Contributor.
2431

25-
## How to sign
32+
## 2. Grant of Copyright License
33+
34+
You hereby grant to the Maintainer and to recipients of software distributed
35+
by the Maintainer a perpetual, worldwide, non-exclusive, no-charge,
36+
royalty-free, irrevocable copyright license to reproduce, prepare derivative
37+
works of, publicly display, publicly perform, sublicense, and distribute Your
38+
Contributions and such derivative works.
39+
40+
You retain all right, title, and interest in and to Your Contributions. This
41+
Agreement does not transfer copyright ownership.
42+
43+
## 3. Grant of Patent License
44+
45+
You hereby grant to the Maintainer and to recipients of software distributed
46+
by the Maintainer a perpetual, worldwide, non-exclusive, no-charge,
47+
royalty-free, irrevocable patent license to make, have made, use, offer to
48+
sell, sell, import, and otherwise transfer the Contribution, where such
49+
license applies only to those patent claims licensable by You that are
50+
necessarily infringed by Your Contribution alone or by combination of Your
51+
Contribution with the Project.
52+
53+
## 4. Dual Licensing Acknowledgment
54+
55+
You acknowledge that the Project is distributed under a dual-license model:
56+
57+
- **AGPL-3.0-only** — the open-source license
58+
- **LicenseRef-Commercial** — a proprietary commercial license
59+
60+
You expressly agree that Your Contributions may be distributed under either
61+
or both of these licenses, and that the Maintainer may offer Your
62+
Contributions to third parties under the commercial license without further
63+
permission from or compensation to You.
64+
65+
## 5. Representations
66+
67+
You represent that:
68+
69+
- **(a)** You are legally entitled to grant the above licenses. If Your
70+
employer has rights to intellectual property that You create, You represent
71+
that You have received permission to make Contributions on behalf of that
72+
employer, or that Your employer has waived such rights.
73+
74+
- **(b)** Each Contribution is Your original creation. If any part of Your
75+
Contribution includes work that is not Your original creation, You will
76+
submit it separately with complete details of its source and any applicable
77+
license.
78+
79+
- **(c)** You are not aware of any third-party claims, liens, or
80+
encumbrances on Your Contributions.
81+
82+
## 6. Support and Warranty Disclaimer
83+
84+
You are not expected to provide support for Your Contributions except to the
85+
extent You desire. You may provide support for free, for a fee, or not at
86+
all. Unless required by applicable law or agreed to in writing, You provide
87+
Your Contributions on an **"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
88+
ANY KIND**, either express or implied.
89+
90+
## 7. Notification
91+
92+
You agree to notify the Maintainer of any facts or circumstances of which You
93+
become aware that would make these representations inaccurate in any respect.
94+
95+
## How to Sign
2696

2797
When you open a pull request, a bot will comment asking you to sign this
2898
CLA. Reply with a comment containing the following text:

CLAUDE.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<!--
22
SPDX-FileCopyrightText: 2026 Sephyi <me@sephy.io>
33
4-
SPDX-License-Identifier: PolyForm-Noncommercial-1.0.0
4+
SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Commercial
55
-->
66

77
# CommitBee
@@ -179,14 +179,14 @@ src/
179179
### Toolchain
180180

181181
- Rust edition 2024, MSRV 1.94
182-
- License: PolyForm-Noncommercial-1.0.0 (REUSE compliant)
182+
- License: AGPL-3.0-only OR LicenseRef-Commercial (dual-license, REUSE compliant)
183183
- Dev deps: `tempfile`, `assert_cmd`, `predicates`, `wiremock`, `insta`, `proptest`, `toml`
184184

185185
### REUSE / SPDX Headers
186186

187187
- All files use `reuse annotate` format: blank comment separator between SPDX lines
188188
- `reuse lint` — verify compliance
189-
- `reuse annotate --copyright "Sephyi <me@sephy.io>" --license PolyForm-Noncommercial-1.0.0 --year 2026 <file>` — add header
189+
- `reuse annotate --copyright "Sephyi <me@sephy.io>" --license "AGPL-3.0-only OR LicenseRef-Commercial" --year 2026 <file>` — add header
190190
- REUSE.toml `[[annotations]]` — for files that can't have inline headers (Cargo.lock, tests/snapshots/**)
191191

192192
### Running Tests

0 commit comments

Comments
 (0)