License: the PineForge Source License 1.0 (pineforge, LLC); investment management is commercial for every organization - #168
Merged
Conversation
…ense store is coming soon The README's "Buying a commercial license" section and LEGAL.md's commercial use bullet named luis@4pass.com.tw. Both now give enterprise@pineforge.dev and say the commercial-license store is coming soon. The LICENSE text is untouched (it keeps its own contact line). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
… Commercial Use definition The supplement to the PolyForm Noncommercial License 1.0.0 now only adds to the base license. It no longer "modifies" the base license or "controls" over it, and it says that it reduces, limits or conditions no license or permission of the base license. The PolyForm text below the separator is unchanged, so the PolyForm name stays, and noncommercial organizations and noncommercial purposes stay free. - Licensor and copyright holder: pineforge, LLC (header, Required Notice, LEGAL.md, CONTRIBUTING.md). - Commercial Use has one standalone definition: any use that neither the base license nor the Personal Trading permission permits. Uses (1) to (4) are its examples unless one of those permits the use. Output is defined (generated code and programs built from it; not backtest results, charts, reports or signals). Item (3) covers generating Output for a product, and item (4) reads "through which others can run the software or receive its Output". - Personal Trading covers any of research, development, backtesting and execution, solely for trades placed for the person's own account and funded by their own capital. Household, joint and retirement accounts and revocable trusts count as the person's own account; household capital, ordinary margin and money received outright count as their own capital. Trading in one's own name stays free even as a livelihood, and so does publishing or teaching about one's own trading, even for pay, without giving Output to others. An account of a company or other organization is not the person's own account, even if they wholly own it, and capital an employer, prop firm or funded-trader program provides is not their own capital. - The LICENSE's commercial-license contact is enterprise@pineforge.dev. - README and LEGAL.md describe the new structure. No code changes. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ommercial for every organization The owner ruled that fund management is not free for anyone. Charities, schools, public research bodies and government institutions stay free for teaching, research and their other operations, but every individual and every organization needs a commercial license for Investment Management. That covers managing, advising on or trading investment capital, researching strategies for it, or operating the software for others who do. Examples are endowments, pension and public funds, a foundation's treasury, and a friend's money. Personal Trading stays free. That narrows the PolyForm Noncommercial base, so the LICENSE is now one text, the PineForge Source License 1.0. It keeps the grant structure, Personal Trading, uses (1) to (4) and Output as they were, and mentions PolyForm nowhere. PolyForm's terms require that of a changed license: "If you make changes to a PolyForm license, you must remove all mention of "PolyForm" and polyformproject.org, as well." - README, LEGAL.md, AGENTS.md and CLAUDE.md name the new license. LEGAL.md notes that releases up to 1.1.0 keep the license they shipped with. - The pyproject comment names the new license; the classifier is "License :: Other/Proprietary License". - npm/package.json: "license": "SEE LICENSE IN LICENSE". The npm build now copies LICENSE into the package, and the files list includes it. No change to the transpiler or the C++ it emits. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
luisleo526
force-pushed
the
licmove/docs-contact
branch
from
October 4, 2026 13:31
3e0fd92 to
2efb953
Compare
luisleo526
added a commit
that referenced
this pull request
Oct 5, 2026
* docs: changelog and version scoping for 1.2.0 1.2.0 pairs with engine v1.2.0, whose pineforge.h defines PF_CAPABILITIES_API_VERSION and declares the two capability functions (engine #332) that the C++ of codegen 1.2.0 defines (#167). The changelog section takes in the Unreleased notes and covers #166, #167, #168 and #171: the capability receipt and what the live runner does with it, the diagnostic codes and catalog, the first error in source order, the linear-time classification as a security fix, the PineForge Source License 1.1 and the pairing and migration steps. The Python and JSON contract is additive; the engine's report harness is unchanged since v1.1.0, so no report key changes. The README, AGENTS.md / CLAUDE.md, CONTRIBUTING.md, docs/PUBLIC_CONTRACT.md and docs/pine-cap-activation.md name 1.2.0 where they named 1.1.0 as the current release or pair, the pairing table gets a 1.2.0 row, the license badge reads 1.1, and the npm README lists the catalog and LICENSE the package now carries. The release scoreboard sentence and the pf markers are left to the release lane. Measured for 1.2.0: the engine's 325 corpus sources and the 277 gate fixtures transpile, with the capability block removed, to 1.1.0's C++ byte for byte, each in a fresh process (13 refusals, same messages), and each in under 0.1 s on CPython 3.14.6 on an Apple M4 Max. The tutorial run of the quick-start C++ against engine main 44eab7b1 (Linux x86_64, GCC 13) prints 9 trades and +738.20, and 13 trades with the old sizing declared, as 1.1.0 with engine v1.1.0 does. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * docs: release 1.2.0's grades from the facts tokens README: the release sentence names 1.2.0 and renders releases[1.2.0] (baseline pineforge-parity-baseline-20261005-engine-52292db9, 7,970 excellent / 19 strong of 7,989), and the scoreboard of main renders the same baseline, from pineforge-release facts/facts.json as exported for the 1.2.0 release (sha256 c2f438f0). CHANGELOG: the 1.2.0 documentation entry states the release's grades, as 1.1.0's does. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Replaces the LICENSE with one license, the PineForge Source License 1.0, and names pineforge, LLC as licensor.
Why
LICENSE (PineForge Source License 1.0)
Other files
License :: Other/Proprietary License."license": "SEE LICENSE IN LICENSE".scripts/build-npm-package.mjsnow copies LICENSE into the package, and the files list includes it.No change to the transpiler or the C++ it emits. Rebased onto main 521a6e9 (#166, #167) with no conflicts; the change set and the LICENSE blob are unchanged. pr-gate: PASS (no-improve-no-regression) for this head with engine main f3bf9f07, 7989 probes, no tier changed.
🤖 Generated with Claude Code