Skip to content

Commit dd2a0e0

Browse files
perlowjaclaude
andcommitted
license: simplify to Apache 2.0 only; add DCO for contributor governance
Remove dual-license framing and the LICENSE-PROPRIETARY.md file. MNEMOS is now single-licensed under Apache 2.0 as a clean community contribution. Contributor governance is via the Developer Certificate of Origin (DCO 1.1) — contributors sign off each commit with 'git commit -s' rather than signing a CLA that grants relicensing rights. Files touched: - LICENSE-PROPRIETARY.md: deleted - README.md: License section simplified; FAQ entries about commercial licensing + hosted managed deployment removed - CONTRIBUTING.md: DCO 1.1 text + sign-off requirement; previous dual- license contributor clause removed - CHANGELOG.md: dual-license lines stripped from v3.1.0 release notes - pyproject.toml: license-files = ["LICENSE"] (was LICENSE + LICENSE-PROPRIETARY) - MANIFEST.in: drop LICENSE-PROPRIETARY.md include No functional code changes. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> Signed-off-by: Jason Perlow <jperlow@gmail.com>
1 parent 6910335 commit dd2a0e0

6 files changed

Lines changed: 76 additions & 37 deletions

File tree

CHANGELOG.md

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -332,8 +332,6 @@ gateway.
332332
- All eleven SQL migrations ride inside the wheel as `db/*.sql`
333333
package data — accessible at runtime via
334334
`importlib.resources.files("db")`.
335-
- Dual-licensed: Apache-2.0 for the OSS distribution; a separate
336-
proprietary commercial license is available by agreement.
337335

338336
**Integrations**
339337

@@ -375,5 +373,6 @@ gateway.
375373

376374
### License
377375

378-
Apache-2.0 for the OSS distribution (`LICENSE`). A separate proprietary
379-
commercial license is available by agreement (`LICENSE-PROPRIETARY.md`).
376+
Apache License 2.0 — see [`LICENSE`](./LICENSE). Contributions accepted
377+
under the Developer Certificate of Origin (DCO), see
378+
[`CONTRIBUTING.md`](./CONTRIBUTING.md).

CONTRIBUTING.md

Lines changed: 69 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,78 @@ Thanks for your interest in MNEMOS.
44

55
## License
66

7-
By contributing to this repository, you agree that your contribution may be
8-
distributed under the repository's Apache License 2.0 terms and referenced in
9-
the project's dual-license commercial offering.
7+
MNEMOS is licensed under the Apache License, Version 2.0. Contributions to
8+
this repository are accepted under the same license and under the Developer
9+
Certificate of Origin (DCO) — see below.
10+
11+
## Developer Certificate of Origin (DCO)
12+
13+
We use the Developer Certificate of Origin 1.1 to track contribution
14+
provenance. By signing off on a commit, you certify that you wrote the code
15+
or otherwise have the right to contribute it under the project's open-source
16+
license. The full DCO text is at <https://developercertificate.org/>:
17+
18+
```
19+
Developer Certificate of Origin
20+
Version 1.1
21+
22+
Copyright (C) 2004, 2006 The Linux Foundation and its contributors.
23+
24+
Everyone is permitted to copy and distribute verbatim copies of this
25+
license document, but changing it is not allowed.
26+
27+
28+
Developer's Certificate of Origin 1.1
29+
30+
By making a contribution to this project, I certify that:
31+
32+
(a) The contribution was created in whole or in part by me and I
33+
have the right to submit it under the open source license
34+
indicated in the file; or
35+
36+
(b) The contribution is based upon previous work that, to the best
37+
of my knowledge, is covered under an appropriate open source
38+
license and I have the right under that license to submit that
39+
work with modifications, whether created in whole or in part
40+
by me, under the same open source license (unless I am
41+
permitted to submit under a different license), as indicated
42+
in the file; or
43+
44+
(c) The contribution was provided directly to me by some other
45+
person who certified (a), (b) or (c) and I have not modified
46+
it.
47+
48+
(d) I understand and agree that this project and the contribution
49+
are public and that a record of the contribution (including all
50+
personal information I submit with it, including my sign-off) is
51+
maintained indefinitely and may be redistributed consistent with
52+
this project or the open source license(s) involved.
53+
```
54+
55+
### Signing commits
56+
57+
Every commit must include a `Signed-off-by` trailer attesting to the DCO.
58+
The easiest way is `git commit -s`, which auto-inserts the trailer using
59+
your configured `user.name` and `user.email`:
60+
61+
```
62+
git commit -s -m "your commit message"
63+
```
64+
65+
The trailer looks like:
66+
67+
```
68+
Signed-off-by: Your Name <you@example.com>
69+
```
70+
71+
PRs without DCO sign-off on every commit will be asked to amend
72+
(`git commit --amend -s`) or rebase with sign-off
73+
(`git rebase --signoff origin/master`).
1074

1175
## Development workflow
1276

1377
- Use a feature branch for non-trivial changes.
14-
- Keep the upstream remote as the authoritative Git source, and use a local checkout for development and test runs.
78+
- Keep commits focused and reviewable; split large changes.
1579
- Run the default test suite before opening a PR:
1680

1781
```bash
@@ -28,6 +92,7 @@ pytest -q
2892
## Reporting issues
2993

3094
Please include:
95+
3196
- what you expected
3297
- what happened
3398
- reproduction steps

LICENSE-PROPRIETARY.md

Lines changed: 0 additions & 14 deletions
This file was deleted.

MANIFEST.in

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
include README.md
22
include CHANGELOG.md
33
include LICENSE
4-
include LICENSE-PROPRIETARY.md
54
include CONTRIBUTING.md
65
include SECURITY.md
76
include DEPLOYMENT.md

README.md

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -718,7 +718,7 @@ Yes. GRAEAE routes across any configured provider. Together AI and Groq are the
718718

719719
### Is there a hosted version?
720720

721-
Not today. Self-hosted only. If you want a managed deployment, the proprietary commercial license covers custom arrangements — see `LICENSE-PROPRIETARY.md`.
721+
Not today. Self-hosted only.
722722

723723
### How is this different from Mem0 / Zep / MemPalace / LangChain memory?
724724

@@ -736,13 +736,6 @@ Yes — we have been since December 2025. v3.0 is the first public release line,
736736

737737
Currently manual — write a one-shot script that hits `POST /v1/memories/bulk` with your source data. Direct-import adapters for major competitors are on the roadmap but not yet shipped.
738738

739-
### Apache 2.0 vs the proprietary commercial license — which one do I use?
740-
741-
- **Apache 2.0** (`LICENSE`) — the OSS distribution. Free to use, modify, redistribute, fork, run commercially, etc. Standard permissive OSS license. **This is what you use.**
742-
- **Proprietary commercial license** (`LICENSE-PROPRIETARY.md`) — only matters if you need terms beyond Apache 2.0 (custom indemnification, specific SLA language, managed-service arrangements, vendor-of-record requirements). Most users don't need this. Contact the maintainer if you do.
743-
744-
If you're not sure, it's Apache 2.0.
745-
746739
### Why port 5002 and not something normal like 8080?
747740

748741
Historical. Earlier versions split MNEMOS (5000) and GRAEAE (5001) across two services; v3 unified them on 5002 to signal "this is the combined single service". Override with `MNEMOS_PORT` if 5002 is taken.
@@ -765,9 +758,6 @@ Yes. `Dockerfile` and `docker-compose.yml` ship in the repo; `docker compose up
765758

766759
## License
767760

768-
MNEMOS is dual-licensed:
769-
770-
- **Apache License 2.0** for the open-source distribution in this repository — see [`LICENSE`](./LICENSE).
771-
- **Proprietary commercial license** available by agreement for organizations that need alternative commercial terms — see [`LICENSE-PROPRIETARY.md`](./LICENSE-PROPRIETARY.md).
761+
MNEMOS is licensed under the Apache License, Version 2.0. See [`LICENSE`](./LICENSE) for the full text.
772762

773-
Possession of this repository does not automatically grant the proprietary commercial license; contact the maintainer for those terms.
763+
Contributions are accepted under the Developer Certificate of Origin (DCO) — see [`CONTRIBUTING.md`](./CONTRIBUTING.md).

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ description = "MNEMOS-OS v3: Unified memory operating system with GRAEAE reasoni
99
readme = "README.md"
1010
requires-python = ">=3.11"
1111
license = "Apache-2.0"
12-
license-files = ["LICENSE", "LICENSE-PROPRIETARY.md"]
12+
license-files = ["LICENSE"]
1313
authors = [{ name = "MNEMOS Contributors" }]
1414
classifiers = [
1515
"Development Status :: 4 - Beta",

0 commit comments

Comments
 (0)