Skip to content

docs: split CONTRIBUTING.md into contributor and development guides#7

Merged
dims merged 1 commit into
NVIDIA:mainfrom
dims:docs/split-contributing-development
Feb 1, 2026
Merged

docs: split CONTRIBUTING.md into contributor and development guides#7
dims merged 1 commit into
NVIDIA:mainfrom
dims:docs/split-contributing-development

Conversation

@dims
Copy link
Copy Markdown
Collaborator

@dims dims commented Jan 31, 2026

Summary

Split CONTRIBUTING.md into two focused documents: CONTRIBUTING.md for contribution guidelines and DEVELOPMENT.md for development setup and architecture.

Motivation / Context

The original CONTRIBUTING.md was 633 lines covering both contribution guidelines and development setup. This made it harder for:

  • New contributors to quickly find PR process and DCO requirements
  • Developers to locate setup instructions and make targets

Splitting into two documents improves discoverability and follows patterns seen in other NVIDIA projects (e.g., nvsentinel).

Fixes: N/A
Related: N/A

Type of Change

  • Bug fix (non-breaking change that fixes an issue)
  • New feature (non-breaking change that adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)
  • Documentation update
  • Refactoring (no functional changes)
  • Build/CI/tooling

Component(s) Affected

  • CLI (cmd/eidos, pkg/cli)
  • API server (cmd/eidosd, pkg/api, pkg/server)
  • Recipe engine / data (pkg/recipe)
  • Bundlers (pkg/bundler, pkg/component/*)
  • Collectors / snapshotter (pkg/collector, pkg/snapshotter)
  • Validator (pkg/validator)
  • Core libraries (pkg/errors, pkg/k8s)
  • Docs/examples (docs/, examples/)
  • Other: ____________

Implementation Notes

CONTRIBUTING.md (~310 lines) now focuses on:

  • Code of Conduct
  • How to Contribute (bugs, features, docs, code)
  • Design Principles (all 6 principles with full explanations)
  • Pull Request Process
  • Developer Certificate of Origin (DCO)
  • Tips for Contributors

DEVELOPMENT.md (~480 lines) now contains:

  • Quick Start
  • Prerequisites and Development Tools
  • Development Setup (automated and manual)
  • Project Architecture (directory structure, key components)
  • Development Workflow
  • Local Kubernetes Development (Kind, Tilt)
  • Make Targets Reference (all targets verified against Makefile)
  • Debugging guide

Verification performed:

  • All make targets verified against actual Makefile
  • All file references verified to exist
  • All GitHub URLs verified as properly formed
  • No content lost during the split

Testing

# Documentation changes only - no code affected
# Verified all links and references manually

Risk Assessment

  • Low — Isolated change, well-tested, easy to revert

Rollout notes: N/A - documentation only, no migration needed

Checklist

  • Tests pass locally (make test with -race)
  • Linter passes (make lint)
  • I did not skip/disable tests to make CI green
  • I added/updated tests for new functionality (N/A - docs only)
  • I updated docs if user-facing behavior changed
  • Changes follow existing patterns in the codebase
  • Commits are signed off (git commit -s) — DCO info

Copilot AI review requested due to automatic review settings January 31, 2026 22:31
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR reorganizes the project documentation by splitting CONTRIBUTING.md into two focused documents: a contributor-focused guide (CONTRIBUTING.md) and a development-focused guide (DEVELOPMENT.md).

Changes:

  • Creates DEVELOPMENT.md with comprehensive development setup, architecture overview, make targets reference, and debugging guides
  • Refactors CONTRIBUTING.md to focus on contribution guidelines, design principles, PR process, and DCO requirements
  • Updates .claude/CLAUDE.md to document the new documentation structure
  • Removes duplicate content (tool setup, project architecture) that now lives in DEVELOPMENT.md
  • Adds bidirectional cross-references between CONTRIBUTING.md and DEVELOPMENT.md for easy navigation

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 1 comment.

File Description
DEVELOPMENT.md New comprehensive development guide covering setup, architecture, make targets, and debugging
CONTRIBUTING.md Streamlined to focus on contribution process, design principles, and DCO requirements
.claude/CLAUDE.md Updated to document the new documentation structure with separate entries for CONTRIBUTING.md and DEVELOPMENT.md

Comment thread DEVELOPMENT.md Outdated
Copilot AI review requested due to automatic review settings January 31, 2026 23:07
Split the 633-line CONTRIBUTING.md into two focused documents:

**CONTRIBUTING.md (~310 lines)** - Contribution guidelines:
- Code of Conduct
- How to Contribute (bugs, features, docs, code)
- Design Principles (all 6 principles)
- Pull Request Process
- Developer Certificate of Origin (DCO)
- Tips for Contributors

**DEVELOPMENT.md (~500 lines)** - Development setup and architecture:
- Quick Start
- Prerequisites (with Linux-specific setup for Ubuntu 24.04+)
- Development Setup and Version Management
- Project Architecture (CLI, API Server, Collectors, Recipe Engine,
  Snapshotter, Bundler Framework, Validator)
- Development Workflow
- Local Kubernetes Development (Kind, Tilt)
- Make Targets Reference (all targets verified against Makefile)
- Debugging guide

Changes based on testing in a fresh Ubuntu 24.04 VM:
- Clarify that `make` needs installation on minimal Linux images
- Add `yq` to required tools (needed by make tools-setup/check)
- Add `addlicense` to development tools list
- Add Linux-Specific Setup section for PEP 668 compatibility
- List all four CLI commands: snapshot, recipe, bundle, validate

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Signed-off-by: Davanum Srinivas <dsrinivas@nvidia.com>
@dims dims force-pushed the docs/split-contributing-development branch from af1c768 to c7f0ad5 Compare January 31, 2026 23:09
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 3 out of 3 changed files in this pull request and generated no new comments.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 2, 2026

This pull request has been automatically locked since it has been closed for 90 days with no further activity. Please open a new pull request for related changes.

@github-actions github-actions Bot locked as resolved and limited conversation to collaborators May 2, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants