License

Apache 2.0 only. See LICENSE.

Why Apache 2.0

Personal memory infrastructure should be portable, forkable, and embeddable without surprise. Apache 2.0 was chosen specifically because:

  • It's permissive without being a free-for-all. Companies and individuals can build on Memora - wrappers, internal forks, MCP integrations, distribution bundles - without infecting their own license. That matters for adoption inside organizations where copyleft would be a non-starter.

  • It includes an explicit patent grant. Contributors who hold patents cannot retroactively assert them against downstream users of the code they contributed to. For a tool whose differentiators (claim graph, span fingerprint, citation validator) sit close to active patent thickets in the LLM tooling space, the explicit grant is non-negotiable.

  • It survives M&A. A future Memora acquirer cannot revoke the license on existing releases. Once Apache 2.0 is published, it stays Apache 2.0 for that version, forever.

  • It's compatible with the rest of the Rust ecosystem. Most Cargo crates are MIT or Apache 2.0 dual-licensed; choosing Apache 2.0 lets us depend on them without friction and lets others depend on us symmetrically.

What Apache 2.0 means in practice

You can:

  • Use Memora commercially.
  • Modify Memora and distribute the modifications (under Apache 2.0).
  • Patent your own improvements while keeping Memora's grant intact.
  • Bundle Memora into a closed-source product, as long as you preserve the notice file and don't claim Memora endorsement.
  • Run Memora on private vaults, internal infrastructure, or air-gapped systems without contacting anyone.

You must:

  • Include a copy of the Apache 2.0 license with any redistribution.
  • Preserve copyright, patent, trademark, and attribution notices.
  • State significant changes if you redistribute modified versions.
  • Not use the Memora name or logo to imply endorsement of a fork without permission.

SPDX identifier

SPDX-License-Identifier: Apache-2.0

Full text

See LICENSE in the repository root for the canonical Apache 2.0 text.