Phase 4: Trademark/branding scrub — remove Mattermost from UI #1

Closed
opened 2026-06-18 14:03:40 +00:00 by mohlec · 0 comments
Owner

Goal

Remove all Mattermost trademarks from the slash-server fork before any public distribution. Required for AGPL-3 compliance and App Store submission.

What must be scrubbed

  • "Mattermost" in UI strings, page titles, window titles, notification text
  • "Mattermost" in email notification templates (sender name, subject lines)
  • Mattermost compass logo (SVG, PNG, ICO at all sizes) → replace with Slash/NCW assets
  • Login page logo, favicon, splash screen assets
  • Default config values: SiteName, TeamSettings names, default bot usernames
  • Support/docs/ToS URLs pointing to mattermost.com → ncwcom.com equivalents
  • User agent strings identifying as Mattermost

What to retain (AGPL-3 requires it)

  • // Copyright (c) 2015-present Mattermost, Inc. on unmodified source files
  • LICENSE file unchanged
  • About screen must acknowledge Mattermost as upstream
  • A NOTICE file documenting that Slash is a fork of Mattermost

Process

  1. Run full audit: grep -rn "Mattermost" webapp/channels/src/ server/channels/ config/ i18n/ --include="*.ts" --include="*.tsx" --include="*.go" --include="*.json" | grep -v "// Copyright" | grep -v vendor/
  2. Categorize each hit: replace / retain / document
  3. Replace all UI-visible strings with Slash equivalents
  4. Replace logo assets with NCW/Slash brand kit assets (see NCW-Branding-KIT repo)
  5. Document every change in BRANDING_CHANGES.md
  6. Add pre-commit hook scripts/check-branding.sh to block future regressions

NCW Brand assets

  • Primary: #990066 (NCW Purple)
  • Secondary: #353535 (grey)
  • Source: git.ncwcom.com/mohlec/NCW-Branding-KIT

Acceptance criteria

  • No "Mattermost" visible in any UI screen (login, app bar, email, notifications)
  • Compass logo replaced everywhere
  • BRANDING_CHANGES.md documents all replacements
  • Pre-commit hook installed and passing
  • CI branding check passes on every PR
## Goal Remove all Mattermost trademarks from the slash-server fork before any public distribution. Required for AGPL-3 compliance and App Store submission. ## What must be scrubbed - "Mattermost" in UI strings, page titles, window titles, notification text - "Mattermost" in email notification templates (sender name, subject lines) - Mattermost compass logo (SVG, PNG, ICO at all sizes) → replace with Slash/NCW assets - Login page logo, favicon, splash screen assets - Default config values: `SiteName`, `TeamSettings` names, default bot usernames - Support/docs/ToS URLs pointing to mattermost.com → ncwcom.com equivalents - User agent strings identifying as Mattermost ## What to retain (AGPL-3 requires it) - `// Copyright (c) 2015-present Mattermost, Inc.` on **unmodified** source files - LICENSE file unchanged - About screen must acknowledge Mattermost as upstream - A NOTICE file documenting that Slash is a fork of Mattermost ## Process 1. Run full audit: `grep -rn "Mattermost" webapp/channels/src/ server/channels/ config/ i18n/ --include="*.ts" --include="*.tsx" --include="*.go" --include="*.json" | grep -v "// Copyright" | grep -v vendor/` 2. Categorize each hit: replace / retain / document 3. Replace all UI-visible strings with Slash equivalents 4. Replace logo assets with NCW/Slash brand kit assets (see NCW-Branding-KIT repo) 5. Document every change in `BRANDING_CHANGES.md` 6. Add pre-commit hook `scripts/check-branding.sh` to block future regressions ## NCW Brand assets - Primary: `#990066` (NCW Purple) - Secondary: `#353535` (grey) - Source: `git.ncwcom.com/mohlec/NCW-Branding-KIT` ## Acceptance criteria - [ ] No "Mattermost" visible in any UI screen (login, app bar, email, notifications) - [ ] Compass logo replaced everywhere - [ ] `BRANDING_CHANGES.md` documents all replacements - [ ] Pre-commit hook installed and passing - [ ] CI branding check passes on every PR
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
slash/slash-server#1
No description provided.