Skip to content

feat: trademark terms on /brand, and name Makisuo, Inc. as the owning entity - #385

Merged
Makisuo merged 1 commit into
mainfrom
feat/brand-trademark-terms
Aug 10, 2026
Merged

feat: trademark terms on /brand, and name Makisuo, Inc. as the owning entity#385
Makisuo merged 1 commit into
mainfrom
feat/brand-trademark-terms

Conversation

@JeremyFunk

@JeremyFunk JeremyFunk commented Aug 10, 2026

Copy link
Copy Markdown
Collaborator

What

Adds section 05 — Terms to /brand (and its /brand.md twin), and reconciles the legal entity name across the whole repo.

Why the section

/brand granted the artwork with no boundary: "take what you need — no permission required, and no need to ask first", and nothing at all about the name. On a source-available project that points the wrong way. The licence hands a forker every line of the code and none of the marks, but the page most likely to be read by whoever is forking said only that the assets were free.

FSL-1.1-ALv2 already withholds trademarks in its own Trademarks clause, and the Apache 2.0 it converts to withholds them again in §6. So this is a restatement for people who will never open LICENSE, not a new grant. It also states the other half out loud: describing what you built ("a fork of Maple", "built on Maple", "compatible with Maple") is protected nominative use, and a policy pretending otherwise would be unenforceable and would read as bluster.

Scoped to what a rebranded fork actually turns on:

  • licence ≠ trademark, forks rename
  • no use in product names, domains, or handles
  • no implied endorsement or partnership
  • revocability

Deliberately not included: a merchandise ban and a standalone trademark-registration clause. Both appear in well under half of the comparable policies surveyed (Rust, CNCF/Linux Foundation, Kubernetes, Grafana, HashiCorp, Docker, Mozilla, PSF, PostgreSQL), and neither bears on the fork case. Mark modification is already covered four times over by section 04.

Register is closer to PostHog than to Docker, which is the right reference class for this page. Rust's 2023 trademark-policy backlash is the documented failure mode for over-lawyering a brand page.

The ownership record named five different parties

Location Was Now
TermsContent.astro ×3, PrivacyContent.astro ×1 Makisuo LLC Makisuo, Inc.
root LICENSE (FSL-1.1-ALv2) David Granzin Makisuo, Inc.
packages/{effect-sdk,browser,alchemy-maple}/LICENSE Maple Tech Labs Makisuo, Inc.
lib/clickhouse-builder/LICENSE Maple Makisuo, Inc.
footer messages/{en,ja,ko}.json © 2026 Maple. All rights reserved. © 2026 Makisuo, Inc.
brand.astro, brand.md.ts (no statement) Makisuo, Inc.
alchemy-maple, clickhouse-builder package.json author Maple Tech Labs Makisuo, Inc.

The company is incorporated, so Terms and Privacy — the two documents that actually bind users, including the limitation-of-liability clause — were naming an entity that does not exist. That is the most serious item here.

Updating the root LICENSE also matters structurally: the FSL defines Licensor generically as "The party offering the Software", so the Notice copyright line is what identifies them. The "we" in its Trademarks clause now resolves to the same entity the brand page names.

Vendored copyright is untouchedlib/llm stays with opencode, lib/thinking-orbs with Jakub Antalik.

The footer

© 2026 Maple. All rights reserved. was two problems in one line: Maple is a product, not a legal person, and "all rights reserved" contradicts the FSL-1.1 → Apache 2.0 badge rendered 12px to its right in the same flex row.

"All rights reserved" is dropped rather than reworded: a Buenos Aires Convention formality, obsolete since 2000, and the badge already does the licensing work accurately. Side benefit, the string is locale-neutral, so the ja and ko footers no longer carry untranslated English.

src/paraglide/messages/*.js are regenerated. They are tracked despite paraglide writing its own .gitignore, so they have to stay in sync with the message JSONs.

Reviewer note

Editing a copyright line asserts ownership; it does not transfer it. This change assumes the founder IP assignment to the company has actually been executed. If it hasn't, the paperwork is the real fix and these lines should follow it rather than lead it.

Still not addressed

  • Repo URLs are split between Makisuo/maple (~60 references) and the real remote MapleTechLabs/maple (two package.jsons, one workflow comment).
  • Legal contacts are on getmaple.dev (legal@, privacy@) while the brand page uses hello@maple.dev.
  • The Terms' governing law names "the laws of the United States" with no state, which is worth revisiting now that the entity is a corporation.

Verification

  • bun run --filter=@maple/landing build → 109 pages, exit 0
  • Makisuo, Inc. renders correctly in the built index, terms, privacy, and brand pages, and in brand.md
  • No Makisuo LLC, David Granzin, or Maple Tech Labs remaining in any LICENSE, package.json, .astro, or .ts outside node_modules
  • No doubled Inc.. anywhere; no surviving "All rights reserved"
  • Both edited package.jsons and all three message JSONs still parse; the © escape style is preserved

🤖 Generated with Claude Code

@devin-ai-integration devin-ai-integration Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Devin Review: No Issues Found

Devin Review analyzed this PR and found no bugs or issues to report.

Open in Devin Review

@JeremyFunk
JeremyFunk force-pushed the feat/brand-trademark-terms branch from 9633531 to d765241 Compare August 10, 2026 13:56
@JeremyFunk JeremyFunk changed the title feat(landing): trademark terms on /brand, name the entity in the footer feat(landing): trademark terms on /brand, name the entity across the site Aug 10, 2026
… entity

The brand page granted use of the artwork with no boundary on it: "take what
you need, no permission required" and nothing about the name. On an FSL project
that points the wrong way. The licence hands a forker all of the code and none
of the marks, but the page most likely to be read by whoever is forking said
only that the assets were free.

FSL-1.1-ALv2 already withholds trademarks in its own Trademarks clause, and the
Apache 2.0 it converts to withholds them again in section 6, so section 05 is a
restatement for people who will never open LICENSE rather than a new grant. It
also states the other half explicitly: describing what you built is protected
nominative use, and a policy that pretended otherwise would be unenforceable.

Scoped to what a rebranded fork actually turns on. Licence-is-not-a-trademark,
no use in product names or domains or handles, no implied endorsement, and
revocability. Deliberately not here: a merchandise ban and a standalone
registration clause, both of which appear in well under half of the comparable
policies (Rust, CNCF, Grafana, HashiCorp, Docker, Mozilla, PSF, PostgreSQL) and
neither of which bears on the fork case. Mark modification is already covered
four times over by section 04.

The ownership record named five different parties. Terms and Privacy said
"Makisuo LLC", the root LICENSE said "David Granzin", three package LICENSEs
said "Maple Tech Labs", clickhouse-builder said "Maple", and the footer said
"(c) 2026 Maple. All rights reserved." The company is incorporated, so the two
documents that actually bind users named an entity that does not exist. Every
one of them now reads "Makisuo, Inc.", which also makes the "we" in the FSL
Trademarks clause resolve to the party the brand page names.

Vendored copyright is untouched: lib/llm stays with opencode and
lib/thinking-orbs with Jakub Antalik.

The footer's "All rights reserved" is dropped rather than reworded. It is a
Buenos Aires Convention formality that has conferred nothing since 2000, and it
contradicted the FSL badge rendered 12px to its right. The string is now
locale-neutral, so the ja and ko footers no longer carry untranslated English.

Editing a copyright line asserts ownership rather than transferring it. This
assumes the founder IP assignment to the company has actually been executed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@JeremyFunk
JeremyFunk force-pushed the feat/brand-trademark-terms branch from d765241 to 2080525 Compare August 10, 2026 13:59
@JeremyFunk JeremyFunk changed the title feat(landing): trademark terms on /brand, name the entity across the site feat: trademark terms on /brand, and name Makisuo, Inc. as the owning entity Aug 10, 2026
@Makisuo
Makisuo merged commit 7a3c00b into main Aug 10, 2026
22 checks passed
@Makisuo
Makisuo deleted the feat/brand-trademark-terms branch August 10, 2026 22:49
@Makisuo
Makisuo deployed to pr-preview August 10, 2026 22:49 — with GitHub Actions Active
@github-actions

Copy link
Copy Markdown

🍁 Maple PR preview

Note

Preview resources were removed when this pull request closed.

Final commit 2080525 · View workflow run

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants