Skip to content

chore(license): relicense from MIT to AGPL-3.0-or-later#207

Open
parth0025 wants to merge 1 commit into
stagingfrom
chore/relicense-to-agpl-3.0
Open

chore(license): relicense from MIT to AGPL-3.0-or-later#207
parth0025 wants to merge 1 commit into
stagingfrom
chore/relicense-to-agpl-3.0

Conversation

@parth0025
Copy link
Copy Markdown
Collaborator

Summary

Relicenses AlianHub from MIT to AGPL-3.0-or-later, aligning with the licensing model used by similar open-source project management systems (e.g., Plane).

Why now: while the contributor base is small (Alian Software employees only), relicensing is straightforward. Once external contributors join, every contributor must consent to a license change, which is operationally hard at scale.

Why AGPL-3.0: protects against SaaS competitors rebranding AlianHub's code under closed licenses while keeping the project fully free and open for self-hosters. Enables future dual-licensing for enterprises that cannot use copyleft.

Files changed (9)

File Change
LICENSE MIT (21 lines) β†’ canonical AGPL-3.0 text (660 lines, includes Β§13 Network-Use clause)
COPYRIGHT (new) Alian Software copyright notice (2025-2026)
package.json "ISC" β†’ "AGPL-3.0-or-later" + author field
frontend/package.json license field added (was missing) + author field
README.md Badge + license section with plain-English AGPL implications + commercial-license contact
README_DOC.md License section updated
CLAUDE.md 2 MIT references β†’ AGPL-3.0
.claude/FOLDER-STRUCTURE.md Updated, added COPYRIGHT row
.claude/REFERENCES.md Updated, added COPYRIGHT row

What AGPL-3.0 means in practice

  • βœ… Self-host AlianHub freely
  • βœ… Modify it privately without publishing changes
  • ⚠️ Run a modified version as a public network service β†’ must publish modifications under AGPL
  • πŸ“© Need a different license for closed-source / commercial use β†’ contact via the email in README

Test plan

  • After merge, GitHub License detector shows "AGPL-3.0" on the repo home page
  • npm install runs without license-related warnings (root and frontend/)
  • package.json and frontend/package.json parse as valid JSON
  • README badge renders correctly on GitHub
  • Confirm no remaining MIT references (verified locally; reviewer can re-run grep -nE "MIT [Ll]icens|License-MIT|MIT-green")

Notes for reviewers

  • License text is the canonical GNU AGPL-3.0, verified byte-for-byte against Plane's LICENSE.txt (md5 47f46ca0044567a2cfb013881642454c).
  • SPDX identifier AGPL-3.0-or-later chosen over the deprecated AGPL-3.0 for SPDX-modern compliance and future flexibility.
  • Per-source-file AGPL headers are intentionally not added in this PR (would touch hundreds of files) β€” can be a separate follow-up if needed.

Rollout

Step 1 of the open-source repo maintenance baseline initiative. Next steps (separate PRs): branching strategy, PR/branch name formats, release process, package publishing, README polish, discoverability.

πŸ€– Generated with Claude Code

- Replace LICENSE with canonical AGPL-3.0 text (660 lines, includes Β§13 SaaS clause)
- Add COPYRIGHT file with Alian Software notice (2025-2026)
- Fix package.json (ISC -> AGPL-3.0-or-later) and frontend manifest (license field was missing)
- Update README badge, license section, and all doc references
- Add commercial-license contact for enterprises needing alternative terms

Aligns the repo with Plane's open-source PMS licensing model and protects
against SaaS competitors rebranding the code under closed licenses.
Permitted while contributor base is small (Alian Software employees only).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Jun 8, 2026

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

βš™οΈ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 62e59a62-49b4-4762-93cc-cdba007f3fc5

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • πŸ” Trigger review
✨ Finishing Touches
πŸ§ͺ Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch chore/relicense-to-agpl-3.0

Comment @coderabbitai help to get the list of available commands and usage tips.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant