docs: add governance, LICENSE, and CODEOWNERS for co-maintainer model#799
Merged
docs: add governance, LICENSE, and CODEOWNERS for co-maintainer model#799
Conversation
The shortcodes create endpoint accepts both snake_case and camelCase keys from the JSON body for backwards compatibility. The snake_case destructuring triggered the naming-convention rule, blocking commits via the pre-commit hook. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Formalize project governance as a BDFL model with a co-maintainer. Adds the missing LICENSE file, defines review requirements via CODEOWNERS, updates FUNDING.yml to support both maintainers, and documents the DCO sign-off expectation for contributors. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Formalizes SonicJS governance to support adding a co-maintainer with merge rights. Uses a lightweight BDFL-with-co-maintainer model that is standard for OSS projects at this stage.
@lane711and@mmcintoshas sponsor targetsThe first commit (
chore: suppress naming-convention lint error) is a one-line fix for a pre-existing lint error in the shortcodes plugin that was blocking the pre-commit hook. The snake_case destructuring is intentional (JSON body compat), so it gets an eslint-disable comment rather than a rewrite.Before merging
@mmcintoshis the correct GitHub handleLICENSE("Lane Campbell and SonicJS contributors, 2024")@mmcintoshhas (or will set up) a GitHub Sponsors profile for the FUNDING.yml entry to displayAfter merging
Manual steps (see
.context/MAINTAINER_SETUP.mdin the workspace for the full checklist):main(require PR reviews, require Code Owners review, require status checks)@mmcintoshto the SonicJs-Org organization@mmcintoshthe Maintain role on the repository (not Admin)@mmcintoshabout financial arrangements (sponsorship splits, future licensing, etc.)What's intentionally NOT in this PR
Test plan
🤖 Generated with Claude Code