Skip to content

Conversation

@pditommaso
Copy link
Member

Summary

This PR introduces a comprehensive development constitution for the Nextflow project that codifies existing best practices and governance principles.

Key Principles Documented

  • Modular Architecture: Clear separation between core modules and plugin system
  • Test-Driven Quality Assurance: Multi-layered testing requirements (unit, integration, smoke, cloud validation)
  • Dataflow Programming Model: Preservation of core dataflow semantics
  • Apache 2.0 License Compliance: Consistent licensing requirements
  • DCO Sign-off: Developer Certificate of Origin mandatory for all commits
  • Semantic Versioning: Calendar-based versioning for releases, semantic versioning for plugins
  • Groovy Idioms: Code standards and best practices

Development Workflow

Documents the build process, git workflow, ADR usage, and quality standards including:

  • Gradle build system and Make convenience targets
  • Git commit practices with CI control tags
  • Code review requirements and testing gates
  • Performance and compatibility standards

Governance

Establishes amendment process, compliance enforcement, and version tracking for the constitution itself.

Context

This constitution was derived from documented practices in CLAUDE.md, CONTRIBUTING.md, and the project's architectural patterns. It provides a single source of truth for development principles and governance.

🤖 Generated with Claude Code

Introduce comprehensive development constitution documenting core principles
and practices for Nextflow development including modular architecture,
test-driven quality assurance, dataflow programming model, licensing
compliance, DCO requirements, semantic versioning, and Groovy code standards.

The constitution codifies existing best practices from CLAUDE.md and
CONTRIBUTING.md to provide clear governance and quality standards for
the project.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
Signed-off-by: Paolo Di Tommaso <[email protected]>
@netlify
Copy link

netlify bot commented Nov 17, 2025

Deploy Preview for nextflow-docs-staging canceled.

Name Link
🔨 Latest commit 59983c1
🔍 Latest deploy log https://app.netlify.com/projects/nextflow-docs-staging/deploys/691b2d61199f4a000812e562

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants