Adopt AGPLv3 and bundle Home Use Energyplan 0.4.2 - #1217
Conversation
Signed-off-by: Fredrik Ahlgren <fredrik@sourceful-labs.com>
Signed-off-by: Fredrik Ahlgren <fredrik@sourceful-labs.com>
Signed-off-by: Fredrik Ahlgren <fredrik@sourceful-labs.com>
Signed-off-by: Fredrik Ahlgren <fredrik@sourceful-labs.com>
Bugbot couldn't run - usage limit reachedBugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit. A user or team admin can review and increase usage limits in the Cursor dashboard. (requestId: serverGenReqId_b44d7b06-e336-4442-a20d-f59f9182076e) |
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: eec030fa94
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| document.getElementById('build').textContent = 'Running version: ' + version; | ||
| // Official releases use their exact tag. Never call the moving master | ||
| // branch the corresponding source of an unknown or dirty build. | ||
| if (/^v?\d+\.\d+\.\d+(?:-[0-9A-Za-z.]+)?$/.test(version) && !version.endsWith('-dirty') && !/-\d+-g[0-9a-f]+$/.test(version)) { |
There was a problem hiding this comment.
Restrict source links to actual release tag formats
When a local or downstream build sets the overridable VERSION to a semver-shaped custom value such as v3.4.3-local, this predicate classifies it as an official release and rewrites every link to a nonexistent or unrelated upstream tag instead of showing the custom-build warning. Since this repository only publishes stable vX.Y.Z and beta vX.Y.Z-beta.N tags, restrict the accepted formats accordingly so modified distributions do not present incorrect corresponding-source links.
AGENTS.md reference: AGENTS.md:L163-L176
Useful? React with 👍 / 👎.
Signed-off-by: Fredrik Ahlgren <fredrik@sourceful-labs.com>
Bugbot couldn't run - usage limit reachedBugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit. A user or team admin can review and increase usage limits in the Cursor dashboard. (requestId: serverGenReqId_b4b8a0a9-f39b-47d2-bef5-5a3a35f59287) |
FTW could be incorporated into closed distributed or hosted products under its previous Apache grant. This change applies AGPLv3 to this version as a whole and adds the narrow Energyplan permission. The new Energyplan 0.4.2 workers allow free private-household use with FTW; commercial use, bundling and paid services involving those workers require a separate written license.
The source page pins stable and beta.N releases to their tag and identifies development or custom builds. Regression cases include local, alpha, RC, dirty and describe-style versions. Packages and images include the licensing guide and notices. The bundle contains only compiled workers, public schemas and license metadata. Its source revision is
022f6d044e52c86fbb4b529a8d9425ec627e24da; old pinned drivers retain their existing grants.Validation:
make verifypassed; source-link Node tests passed; bundle integrity and the macOS worker 0.4.2 handshake passed. The actual worker tests for MPC, forecasting and the Core host also passed. Two version assertions now expect the new 0.4.2 bundle. No physical-device test or production upgrade was performed. Commercial installations must arrange Energyplan rights or omit restricted workers before upgrading, including through automatic updates.Contribution guidance welcomes external PRs and requires new contributions to carry AGPL-3.0-only with the Energyplan permission. DCO sign-off grants no copyright assignment or commercial relicensing rights. NOTICE preserves the Apache-licensed default-branch snapshot at
d281df8c975bdac0acad28f5bc4c1335dac3111b, including its exact prior license and any prior notice.Beta image metadata identifies the Core AGPL code and separate Energyplan Home Use license; updater metadata identifies AGPL. LICENSING.md defines the Energyplan LicenseRef. Workflow parsing and the release/container checks passed.
This is part of the FTW license transition: AGPL-3.0-only for the open code, with a narrow section 7 permission for the proprietary Energyplan workers. Energyplan Home Use terms apply only to new workers; AGPL commercial use remains permitted. Prior Apache, MIT and Energyplan grants remain available, and third-party terms remain intact.
Automated legal review checked license scope, retained notices, source offers, the Energyplan boundary, commercial installer use and source packaging. It is not a human legal opinion and does not establish copyright assignments or app-store compatibility. Commercial rights can be offered only for software and rights Sourceful controls.
Paired PRs:
Review basis: AGPLv3 §§0–1, 5–7, 10, 13, Apache 2.0 §§2, 4 and DCO. The unchanged AGPL text and exact prior LICENSE/NOTICE bytes were checked programmatically. No original grant was revoked. The remaining legal limits are prior permissive forks, rights Sourceful does not control, app-store terms and the facts of any particular integration.