Skip to content

Site advertises AGPL-3.0, but the product has been MIT since 4ef5f58fc #9

Description

@rodrigorodriguez

Summary

The site advertises AGPL-3.0 as the licence of the product. The product repository was deliberately relicensed AGPL-3.0 → MIT in generalbots/generalbots@4ef5f58fc (2026-09-12), and the surrounding metadata has since been normalised to match.

MIT is the authoritative side. This issue tracks bringing the site into line.

Evidence

The generalbots/generalbots repository states MIT in every place it can:

Signal Value
LICENSE files 7 of 7 say MIT
Cargo.toml manifests 121 of 121 declare license = "MIT"
package.json botui and its vendored manifest both MIT
Relicense commit 4ef5f58fc — "chore: relicense from AGPL-3.0 to MIT"
AGENTS.md now carries a licence rule so this cannot drift again

Every remaining AGPL mention inside the product repo is a correct third-party attribution — MinIO, Stalwart, Forgejo, Garage, Skytable are genuinely AGPL/GPL, and those notices must stay.

This repository is the last place still claiming AGPL.

Scope

69 files, 1,794 lines:

Kind Count
HTML pages 55
lang/*.json 7 of 7 locales
i18n/*.json 7 of 7 locales
i18n keys containing agpl 3

Affected page templates include index.html, pricing, terms, hosting, versions, partials, and roughly 45 apps-style product pages (chat, crm, drive, email, meet, video, vision, whatsapp, vibecode, …).

The three i18n keys

home.trust_agpl                                                          = "AGPL-3.0"
home.agpl_3_0_no_vendor_lock_in_self_host_community_driven_sin            = "AGPL-3.0. No vendor lock-in. Self-host. Community-driven since 2017."
home.agpl_3_0_licensed_no_vendor_lock_in_full_transparency_sel            = "AGPL-3.0 licensed. No vendor lock-in. Full transparency. Self-host on your own infrastructure."

Per this repo's own AGENTS.md, renaming a key requires updating the data-i18n attribute in HTML and all locale files, and removing stale keys.

Other claim patterns found

  • Comparison-table rows: Source accessFull (AGPLv3)
  • Body copy: "General Bots is fully open source under AGPLv3 — no proprietary APIs…"
  • Meta descriptions and JSON-LD
  • Licence badges: ✅ AGPL

⚠️ One claim needs a product decision before it is changed

hosting/index.html (lines 326–327) and both i18n trees advertise:

AGPL + partner terms
AGPL + Partnerbedingungen
AGPL + パートナー規約
AGPL + 合作伙伴条款

That is a dual-licensing offer, not a licence name. AGPL's network copyleft is what creates the leverage to sell alternative terms; under MIT there is no copyleft obligation to licence around. Whoever owns this pricing page should consciously decide what replaces it — MIT alone, or a separately-licensed commercial tier — because a find-and-replace would silently delete an advertised offering.

A note on the i18n layout

AGENTS.md in this repo documents lang/*.json as the only i18n location, but i18n/*.json also exists with the same 7 locales and the same AGPL strings. Both trees need updating, and the maintenance guide should probably mention the second one.

Reproduction

git clone https://github.com/generalbots/website
cd website

# Every file still claiming AGPL
grep -rlE 'AGPL' . --exclude-dir=.git | wc -l        # expect 69

# The keys that must be renamed across all locale files
python3 -c "import json;print([k for k in json.load(open('lang/en.json')) if 'agpl' in k.lower()])"

# The dual-licensing claim that needs a decision
grep -rn 'AGPL + ' --include='*.json' --include='*.html' . | grep -v '\.git/'

Acceptance criteria

  • No page or locale file describes the product as AGPL-3.0 / AGPLv3
  • The three agpl keys are renamed, with the data-i18n attributes and all 14 locale files updated together
  • No stale agpl keys remain in either lang/ or i18n/
  • hosting/index.html and its translations reflect a deliberate decision on "AGPL + partner terms"
  • terms and privacy pages reviewed, since licence terms may be referenced there
  • Third-party AGPL attributions, if the site carries any, are left intact
  • SEO checklist in this repo's AGENTS.md still passes for every modified page (unique titles, canonical, OG tags)

Reference

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions