Skip to main content

Project Governance

Thermocline is an open-source project governed by the principles of transparency, meritocracy, and community collaboration.

Project Structure​

Organization​

EntityRole
StronglyAI, Inc.Project steward, primary sponsor
Core TeamDay-to-day project management and technical direction
MaintainersComponent-level ownership and review
ContributorsCommunity members with merged contributions

Roles​

Core Team​

  • Set technical direction and roadmap priorities
  • Make final decisions on architecture and design
  • Manage releases and versioning
  • Handle security vulnerability disclosure
  • Mentor new contributors

Maintainers​

  • Review and merge pull requests in their area
  • Triage issues and feature requests
  • Ensure code quality and test coverage
  • Participate in design discussions

Contributors​

  • Submit pull requests and bug fixes
  • Report issues and suggest features
  • Improve documentation
  • Help others in community discussions

Decision Making​

Technical Decisions​

  1. Minor changes — Approved by any maintainer via PR review
  2. Significant changes — Discussed in GitHub issue, approved by 2+ maintainers
  3. Architectural changes — RFC process with community input, approved by Core Team
  4. Breaking changes — RFC process, minimum 2-week comment period

RFC Process​

For significant changes, we follow a Request for Comments (RFC) process:

  1. Open a GitHub Discussion with the RFC label
  2. Describe the problem, proposed solution, and alternatives
  3. Community provides feedback for minimum 2 weeks
  4. Core Team reviews and makes a decision
  5. If approved, implementation begins

Versioning​

Thermocline follows Semantic Versioning:

  • Major (X.0.0) — Breaking changes to user-facing APIs
  • Minor (0.X.0) — New features, backward-compatible
  • Patch (0.0.X) — Bug fixes, backward-compatible

Release Process​

  1. Release candidate branch created from main
  2. Testing period (1-2 weeks for major, days for patch)
  3. Release notes drafted
  4. Tag created and artifacts published
  5. Announcement on blog and community channels

License​

Thermocline is licensed under the Server Side Public License (SSPL) v1.

This means you can:

  • Use Thermocline freely for any purpose
  • Modify and distribute the source code
  • Run it as part of your own infrastructure

Requirements:

  • If you offer Thermocline as a service, you must release the source code of your entire service stack under SSPL
  • Include the license and copyright notice
  • State changes made to the code

Security​

Vulnerability Reporting​

If you discover a security vulnerability, please report it responsibly:

  1. Do NOT open a public GitHub issue
  2. Email support@strongly.ai
  3. Include steps to reproduce and potential impact
  4. We will acknowledge within 48 hours
  5. We aim to release a fix within 7 days for critical issues

Security Policy​

  • All reported vulnerabilities are treated confidentially
  • Credit is given to reporters (unless they prefer anonymity)
  • Fixes are backported to supported versions
  • Security advisories are published on GitHub