Skip to content

Commit f3ff09f

Browse files
docs: note GS-LF as richest aroma data (deferred for legal reasons); add CLA (#48)
- AROMA.md: state plainly that OpenPOM's curated GS-LF (~4,983 molecules) is the richest aroma-descriptor data found anywhere and exactly what we'd train on — deferred SOLELY for legal reasons (NonCommercial/proprietary), not technical. The clean route to comparable richness is PMP 2001 license or customer data. - CLA.md: lightweight Contributor License Agreement — contributors keep copyright but grant a relicensing right, so Flavormancer can be both open-source and the basis of proprietary on-premise customer builds. Accepted via commit sign-off. - CONTRIBUTING.md: require `git commit -s` sign-off (DCO + CLA). Signed-off-by: Austin L. <86896075+rvnminers-A-and-N@users.noreply.github.com>
1 parent d0bdd2f commit f3ff09f

3 files changed

Lines changed: 69 additions & 0 deletions

File tree

CLA.md

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
# Contributor License Agreement (CLA)
2+
3+
> **Plain-language summary.** Flavormancer is meant to be offered *both* as an
4+
> open-source project *and* as proprietary, on-premise builds for commercial
5+
> customers. For that to be possible, the project needs the right to **relicense**
6+
> every contribution. By contributing, **you keep your copyright**, but you grant the
7+
> project owner a broad license to use and relicense your contribution. This document
8+
> is a template for the project's own small team — **get legal review before relying
9+
> on it commercially.**
10+
11+
## Agreement
12+
13+
By submitting a contribution (code, documentation, data, or other material) to this
14+
repository, **You** agree to the following for each contribution You submit:
15+
16+
1. **Right to submit.** The contribution is Your original work, or You have sufficient
17+
rights to submit it under these terms, and to Your knowledge it does not violate any
18+
third party's intellectual-property rights. (This matters here in particular: do not
19+
contribute data or model weights derived from NonCommercial or otherwise
20+
commercially-restricted sources — see [`docs/SOURCES.md`](docs/SOURCES.md).)
21+
22+
2. **Copyright license.** You **retain copyright** to Your contribution. You grant the
23+
project owner (**Echelon Technology Solutions**) and downstream recipients of the
24+
software a perpetual, worldwide, non-exclusive, royalty-free, irrevocable license to
25+
reproduce, modify, prepare derivative works of, publicly display, sublicense, and
26+
distribute Your contribution and such derivative works.
27+
28+
3. **Relicensing grant.** You expressly grant the project owner the right to license
29+
and **relicense** Your contribution under any terms — including different
30+
open-source licenses *and* **proprietary / commercial licenses** (e.g. closed,
31+
on-premise builds delivered to customers). This grant is what allows the project to
32+
be both open source and the basis of commercial offerings.
33+
34+
4. **Patent license.** You grant a perpetual, worldwide, non-exclusive, royalty-free,
35+
irrevocable patent license — for any patent claims You can license that are
36+
necessarily infringed by Your contribution alone or combined with the project — to
37+
make, use, offer to sell, sell, and distribute Your contribution.
38+
39+
5. **No obligation.** The project owner is under no obligation to use or include Your
40+
contribution.
41+
42+
6. **As is.** Your contribution is provided "as is", without warranties of any kind.
43+
44+
You retain all right to use Your own contribution for any other purpose.
45+
46+
## How to accept
47+
48+
Sign off every commit:
49+
50+
```bash
51+
git commit -s # adds a "Signed-off-by: Your Name <you@example.com>" line
52+
```
53+
54+
The sign-off certifies the [Developer Certificate of Origin](https://developercertificate.org/)
55+
**and** records Your agreement to this CLA. Use a real name and a reachable email.

CONTRIBUTING.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ docs(data): document ChemTastesDB column names
3131
- **Types:** `feat fix docs chore refactor test perf`
3232
- **Scopes:** `training aroma api serving ui infra data docs`
3333
- Commits must be **signed** (GPG or SSH). PRs with unsigned commits won't merge.
34+
- Commits must also be **signed off** (`git commit -s`) — the `Signed-off-by:` line
35+
certifies the [DCO](https://developercertificate.org/) and your agreement to the
36+
project's [Contributor License Agreement](CLA.md), which lets Flavormancer be offered
37+
both open-source and as proprietary on-premise builds. See [`CLA.md`](CLA.md).
3438

3539
## Pull requests
3640

docs/AROMA.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,16 @@ the whole answer:
3737
So **OpenPOM does *not* "come with commercially-allowed data"** — it comes with
3838
*NonCommercial* data. The code was never the blocker; the data always was.
3939

40+
**The richest target — deferred for *legal* reasons, not technical ones.** To be
41+
explicit: OpenPOM's curated `curated_GS_LF_merged_4983.csv` (~4,983 molecules with
42+
expert odor labels) is the **richest aroma-descriptor dataset we found anywhere**, and
43+
it's exactly what we'd train on — it's what OpenPOM itself trains on, so the model
44+
*would* work. We defer it **solely because it is NonCommercial / proprietary**, not
45+
because of any limitation in our pipeline. A more legally-aggressive actor might train
46+
on it; for a commercial product we will not. The clean route to comparable richness is
47+
to **license** the equivalent data (Leffingwell **PMP 2001**) or to use the customer's
48+
own — same data quality, with the commercial rights attached.
49+
4050
**What this means for us:** we keep only OpenPOM's *code* — the MIT architecture and
4151
training recipe — and we **never use its GS-LF-trained weights**. When clean fuel
4252
exists we **train our own weights from scratch** on it: either a **licensed copy**

0 commit comments

Comments
 (0)