Percona is an open source company, and we apply open source practices to our messaging as well.
Percona Messaging is the canonical source for reusable messaging, naming guidance, and contribution workflows. It applies the same collaborative principles we use in open source development: versioned content, visible review, and reusable source material across frameworks, offerings, products, and customer narratives.
Messaging becomes inconsistent when source material is scattered, ownership is unclear, and review happens in too many places. This repository applies open source ways of working to messaging with durable files, visible review, explicit ownership, and a clear history of what changed and why.
It keeps durable messaging in tracked markdown so contributors can find the current source, propose changes through pull requests, and understand how decisions are made.
- A canonical source for framework messaging, product messaging, offering messaging, and reference guidance
- A contribution and governance system for reviewing and approving messaging changes
- Reusable source material that can be adapted into pages, decks, and enablement
- A roadmap
- A replacement for subject-matter review, legal review, or launch controls
- A catch-all archive for every downstream deliverable
- Contributors creating or updating messaging
- Domain owners reviewing for accuracy and alignment
- Teams adapting approved messaging into other formats
- Field, marketing, and partners who need readable approved copy without browsing the GitHub file tree
Approved messaging is also available as a browsable site (Docsify on GitHub Pages), built directly from the markdown in this repository.
- URL (after merge and Pages setup): https://percona.github.io/percona-messaging/
- Setup: repository Settings → Pages → deploy from
main, folder/ (root). See site/README.md. - Not search-indexed: share the link directly; it is not intended for organic search.
- Changes: edit markdown here as usual; merging to
mainupdates the site.
framework/: company-level positioning, category framing, and "why Percona" narrativeuse-cases-value-pillars/: shared value-pillar messaging (cost, performance, security/compliance, future readiness) and cross-product scenariosofferings/: core services messaging, including Expert Support, Expert Consulting, and managed services (ExpertOps)offerings/solution-bundles/: fixed-scope sold packages that combine services and outcomesproducts/: product and database-specific messaging (MySQL, MariaDB, PostgreSQL, MongoDB, Valkey/Redis, PMM, Operators)reference/: canonical naming, banned terms, brand voice, governance references, and decomposition guidancedocs/: portable agent baseline shared across editors and tools (see docs/agent-guidelines.md).cursor/rules/: Cursor-facing snippets aligned with that baselineautomation/: impact maps and claim categories for CI checksdata/: machine-readable registries used by automationscripts/: CI and local automation entry points
- Start with
framework/for the highest-level narrative and reusable positioning. - Use
offerings/andproducts/for domain-specific source material. - Use
use-cases-value-pillars/for value pillars and broader scenario/value-prop messaging. - Use
offerings/solution-bundles/for sold packaged offers. - Check
reference/and.cursor/rules/for naming, terminology, style guidance, and decomposition policy. - Read CONTRIBUTING.md before proposing changes.
- Read GOVERNANCE.md when a change affects ownership, approval, or canonical status.
- Use reference/decomposition-and-propagation.md for the decomposition workflow and propagation checklist.
- Use OPEN-SOURCE-MESSAGING-PLAYBOOK.md and ORIGIN.md for the operating model and adoption program behind this repository.
Claude Code loads CLAUDE.md (pointer into AGENTS + baseline). Everyone else should still start from AGENTS.md and docs/agent-guidelines.md for portable git boundaries and how messaging rules scope across directories. Cursor loads extra structured snippets from .cursor/rules/, which must stay aligned with that baseline.
Contributor-facing naming and voice references also live under reference/.
Marketing teams may use separate internal writing instructions and prompts in tools like Claude. This repository remains the foundational messaging source those workflows should build from.
Default to working in the open through issues, branches, and pull requests, including planned updates ahead of launch, so changes can be reviewed and propagated early.
For launch-timed content, stage in a draft pull request (or release-prep branch) and merge to main at go-live so canonical status stays clear.
Keep content private only when it includes sensitive material, such as:
- Customer-specific confidential information
- Private internal business or legal details
- Competitive intelligence and internal talk tracks
- Other restricted information that should not be public
OPEN-SOURCE-MESSAGING-PLAYBOOK.md: operating order, program delivery and workstreams, stakeholder comms, goals, and control loopreference/content-governance.md: decomposition, anti-duplication, and private competitive policyreference/decomposition-and-propagation.md: step-by-step decomposition and propagation workflowAUTOMATION.md: end-to-end automation map across workflows, scripts, and configCODE_OF_CONDUCT.md: community standards, reporting, and enforcement expectations
This work is licensed under Creative Commons Attribution 4.0 International (CC BY 4.0). See NOTICES.md for third-party trademark attributions.