Why we picked AGPL

ParadeDB’s technical scope

  • Seen as an Elasticsearch alternative built on Postgres, but currently lacks horizontal scaling; some view it as more like a “hosted/queryable Lucene.”
  • Partial API compatibility (e.g., faceted search) but not a drop‑in ES replacement.
  • Author says single-node setups have been sufficient so far; horizontal scaling planned.

Reasons for choosing AGPL (supportive views)

  • Protects against cloud vendors forking and reselling the project without contributing back.
  • Enables dual-licensing: AGPL for the community, commercial licenses for customers needing proprietary use.
  • Advocates say it:
    • Preserves user freedoms in a SaaS world (closing the “ASP loophole” of GPLv2).
    • Encourages contributions to flow back instead of proprietary forks.
    • Works well for academic/non‑profit use and for commercial consulting around the code.

Critiques of AGPL

  • Some argue AGPL restricts “use,” making it more like an EULA and thus “non‑free” in the free‑software sense.
  • Dispute over whether requiring source disclosure for networked use violates “freedom to run the program as you wish.”
  • Others counter that AGPL, like GPL, only conditions modification + distribution, not mere execution.
  • AGPL criticized as vague regarding:
    • What counts as “interaction over a network.”
    • What constitutes a “derivative work” (APIs, RPC, SaaS stacks).
  • Concern that AGPL may conflict with OSI’s “technology-neutral” criterion.

CLA and dual‑licensing controversy

  • ParadeDB requires a Contributor License Agreement granting the company broad rights to relicense contributions (including proprietary).
  • Critics see this as a “poison pill” that undercuts the community-friendly framing of AGPL and enables rug‑pulls.
  • Defenders say:
    • CLAs are common and needed to sell commercial licenses and avoid legal risk.
    • Contributors keep copyright; forks can remain pure AGPL without signing the CLA.
  • Several commenters say CLAs deter outside contributors and tilt power heavily toward the company.

Copyleft vs permissive philosophies

  • Debate over whether true “freedom” prioritizes:
    • End‑user rights (copyleft: GPL/AGPL).
    • Developer flexibility and commercial reuse (permissive: MIT/BSD/Apache).
  • Some characterize permissive use without contributing back as “free riding”; others insist using code under its stated terms is not “stealing.”

Practical and corporate reactions

  • Many large companies reportedly ban AGPL entirely due to unclear boundaries and lack of case law.
  • Examples (e.g., Minio) show developers frustrated by non‑answers on whether integrating unmodified AGPL services forces AGPL on surrounding code.
  • Some commenters recommend AGPL + commercial license as a pragmatic compromise; others prefer Apache/MIT or weaker copyleft (MPL, LGPL) to maximize adoption and contributions.