Skip to content

Commit 797b1a8

Browse files
Prepare Posecode 0.3 licensing boundary (#84)
Signed-off-by: a-baran-orhan <a.baranorhan@gmail.com>
1 parent 5279c54 commit 797b1a8

97 files changed

Lines changed: 4440 additions & 926 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.changeset/config.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,8 @@
1616
"baseBranch": "main",
1717
"privatePackages": false,
1818
"updateInternalDependencies": "patch",
19+
"___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH": {
20+
"onlyUpdatePeerDependentsWhenOutOfRange": true
21+
},
1922
"ignore": []
2023
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
"posecode-parser": minor
3+
"posecode-render": minor
4+
"posecode-share": minor
5+
"posecode-embed": minor
6+
"posecode-mcp": minor
7+
---
8+
9+
Establish the Posecode 0.3 open-standard and product-layer license boundary. The specification, parser, and share codec remain Apache-2.0. The renderer, embed, and MCP product surfaces move to AGPL-3.0-only with a separately negotiated commercial option. Earlier MIT and Apache-2.0 releases keep their existing rights.

COMMERCIAL-LICENSE.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Commercial licensing
2+
3+
Posecode's product-facing packages are available under AGPL-3.0-only. Organizations that cannot comply with AGPL-3.0 may contact [hello@posecode.org](mailto:hello@posecode.org?subject=Posecode%20commercial%20license) to discuss a separate commercial agreement.
4+
5+
A commercial agreement may cover closed-source embedding, white-label distribution, support, security review, maintenance commitments, or service-level terms.
6+
7+
This file is not a commercial license, price list, offer, warranty, support commitment, or grant of additional rights. Commercial rights exist only after both parties execute a separate written agreement.
8+
9+
Apache-2.0 components listed in `LICENSING.md` do not require a Posecode commercial license when used in accordance with Apache-2.0.

CONTRIBUTING.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,3 +109,19 @@ To add a new movement preset to the catalog:
109109
- **TypeScript First**: All core library files must be written in strongly-typed TypeScript.
110110
- **Framework-Agnostic Core**: Keep packages under `packages/` dependency-light and decoupled from frontend frameworks (like React or Vue) to maximize embeddability.
111111
- **Range of Motion Clamping**: Never bypass the `posecode-parser` ROM bounds. All custom rigs or movements must adhere to healthy physical thresholds.
112+
113+
---
114+
115+
## Licensing and sign-off
116+
117+
Every commit must include a Developer Certificate of Origin sign-off:
118+
119+
```bash
120+
git commit -s
121+
```
122+
123+
The sign-off certifies the statements in [DCO](DCO). It does not transfer copyright.
124+
125+
Contributions to Apache-2.0 components are accepted under Apache-2.0. Product-layer components are AGPL-3.0-only and are also intended for separate commercial licensing. External contributions to the product layer require a separately executed, lawyer-reviewed contributor license agreement before merge. Until that agreement is available, maintainers must not merge external product-layer code.
126+
127+
Do not submit code, assets, model output, or employer-owned work unless you have the right to contribute it under the applicable terms. Identify material AI assistance in the pull request when it produced a substantial part of the contribution.

DCO

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
Developer Certificate of Origin
2+
Version 1.1
3+
4+
Copyright (C) 2004, 2006 The Linux Foundation and its contributors.
5+
6+
Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
7+
8+
Developer's Certificate of Origin 1.1
9+
10+
By making a contribution to this project, I certify that:
11+
12+
(a) The contribution was created in whole or in part by me and I have the right to submit it under the open source license indicated in the file; or
13+
14+
(b) The contribution is based upon previous work that, to the best of my knowledge, is covered under an appropriate open source license and I have the right under that license to submit that work with modifications, whether created in whole or in part by me, under the same open source license (unless I am permitted to submit under a different license), as indicated in the file; or
15+
16+
(c) The contribution was provided directly to me by some other person who certified (a), (b) or (c) and I have not modified it.
17+
18+
(d) I understand and agree that this project and the contribution are public and that a record of the contribution, including all personal information I submit with it, including my sign-off, is maintained indefinitely and may be redistributed consistent with this project or the open source license(s) involved.

LEGAL_REVIEW.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Legal review checklist
2+
3+
This is an engineering audit checklist, not legal advice. Resolve these points with an intellectual-property lawyer before relying on dual licensing at scale.
4+
5+
## Copyright ownership and relicensing authority
6+
7+
- Repository shortlog review on 2026-07-18 found one apparent human contributor represented by two author-name aliases sharing the same email address, plus Claude, Copilot, Dependabot, and GitHub Actions identities. Confirm that no commits attributed to tools or bots incorporate copyright owned by an undisclosed human or third party.
8+
- Confirm that the project owner personally owns the relevant code or has written assignments from any employer, client, cofounder, contractor, or other party whose agreement could cover the work.
9+
- Review material AI-assisted code under the applicable provider terms and local law. Confirm provenance, training-output risk policy, and whether the desired copyright and commercial relicensing position is supportable.
10+
- Preserve immutable evidence of the versions previously released under MIT and Apache-2.0, including Git tags, npm metadata, and release records.
11+
12+
## Contributor strategy
13+
14+
- DCO sign-off documents contributor provenance but does not itself grant broad relicensing authority.
15+
- Before accepting external contributions to an AGPL component that will also be commercially licensed, adopt a lawyer-reviewed individual and corporate CLA or another explicit copyright/relicensing grant.
16+
- Define how existing contributions will be handled if a contributor cannot or will not sign the future CLA. Keep those contributions out of commercially relicensed builds unless counsel confirms another basis.
17+
18+
## Commercial and brand documents
19+
20+
- Have counsel draft the actual commercial license agreement, warranty and liability terms, support terms, SLA, privacy terms, export controls, and pricing/order documents. `COMMERCIAL-LICENSE.md` is only a contact notice.
21+
- Confirm ownership and registrability of the Posecode name and logos before trademark registration, enforcement, or representations about exclusive rights.
22+
- Review product copy so “open source” always identifies the Apache-2.0 and AGPL-3.0 split and does not imply that third-party assets share those licenses.
23+
24+
## Third-party materials
25+
26+
- Recheck the current Adobe Mixamo terms for redistribution of `xbot.glb` and `jumping-jacks.fbx`, especially for npm, source archives, hosted demos, white-label offerings, and customer redistribution.
27+
- Replace the remaining Mixamo-derived files with owned or clearly redistributable assets if the intended distribution is not covered.
28+
- Run a dependency and source-provenance audit for every release artifact, including bundled JavaScript, model files, fonts, images, and generated content. Preserve all required notices.

0 commit comments

Comments
 (0)