← Back
OSS PROJECTACTIVE

OpenForge

An open-source project blueprint, engineering standards, and reusable templates for building, deploying, and operating high-quality OSS projects

Open Source
Engineering Standards
GitHub
CI/CD
Security
Supply Chain
AI
Developer Tools
Kubernetes
Templates
Problem

Every new OSS project tends to rebuild repository structures, documentation guidelines, GitHub workflows, CI/CD pipelines, supply chain security, AI engineering safety, and release governance from scratch

Response

A proven, repeatable engineering foundation providing a standardized blueprint, 29 engineering standards, 15 categories of reusable implementation templates, and a maturity scorecard based on active OSS practices

Signals
10
Tags describing the project's technical surface
Docs
6
Technical documentation connected to this project
Notes
4
Engineering Notes connected to this project
Digest
0
Explicit source links

Project Overview

OpenForge is a reusable Blueprint + Engineering Standards + Reusable Templates foundation for creating, evolving, deploying, operating, and maintaining high-quality open-source software.

Instead of reinventing repository structures, documentation conventions, CI/CD pipelines, supply chain security, and release governance for every new repository, OpenForge provides a battle-tested baseline derived from active production OSS projects.

Without imposing a specific programming language, runtime, or application framework, OpenForge establishes a practical engineering baseline that preserves project autonomy while maintaining platform-wide quality invariants.

Three-Tier Model

OpenForge separates Policy, Implementation, and Evidence into three distinct layers:

LayerResponsibilityArtifacts & Examples
StandardsDefines expected engineering outcomes and principlesDocumentation, Supply Chain Security, CI/CD Resilience, AI Security
TemplatesProvides safe, conservative, and ready-to-use starting assetsGitHub Workflows, Multi-stage Dockerfile, K8s Manifests, Policy Rules
Reference ImplementationReal-world OSS adoption, trade-offs, and empirical metricsNarwhal, KubeMetal, nfs-quota-agent, Beluga Manager

Core Principles

All OpenForge standards and templates adhere to these foundational principles:

  • Dual-Language Documentation Policy: English is the canonical project language; Korean is a first-class translation. User-facing Markdown follows the <name>.md and <name>-ko.md pairing rule.
  • Secure & Reproducible by Default: Projects must be reproducible, documented, testable, observable, accessible, and secure by default.
  • Transparent Change Management & ADRs: GitHub Issues and Pull Requests serve as the primary change-management mechanism. Critical architectural decisions are recorded as ADRs (Architecture Decision Records).
  • CI Quality Gating: All changes must pass build, test, lint, and security checks in CI before merging.
  • Supply Chain Governance & Impact Analysis: Dependency compatibility alone does not justify immediate adoption of new releases. Runtime, toolchain, and dependency changes require workflow-wide impact analysis per Change Management.
  • Trust Boundaries for AI Agents & Local Instructions: AI agents and repository-local instructions (AGENTS.md, CLAUDE.md) are treated as potentially untrusted execution inputs with explicit permission and sandbox boundaries per AI Engineering Security.
  • Risk-Based Governance & CI Resilience: Even single-maintainer projects maintain automated governance controls without excessive manual overhead. CI outages must never force maintainers to bypass security gates blindly.
  • Time-Bounded Security Exceptions: Intentional deviations from the baseline must be documented with rationale, scope, and expiration dates.

Project Lifecycle Model

OpenForge follows a closed-loop lifecycle from inception to operations, incident learning, and continuous standards improvement:

Idea

Project Definition (Purpose, scope, license definition)

Repository Bootstrap (Directory layout, GitHub templates)

Documentation + Architecture (README pairs, ADR structure, inventory)

Standards + Template Adoption (CI/CD, Docker, K8s, security baseline)

Implementation (Language tooling, code intelligence, Makefile)

Change Impact / Supply Chain Review (Dependency validation, version pinning)

CI / Security / Testing (Static analysis, unit/E2E tests, container scans)

Release / Publish Verification (SemVer, Changelog, SBOM, signature validation)

Operations / Observability (Health checks, metrics, logs, backup runbooks)

Maintenance / Incident Learning (Lessons log, regression testing)

Lessons / Metrics (Maturity scorecard evaluation)

OpenForge Improvement (Feedback into shared standards and templates)

Continuous Improvement Loop: Standard → Apply → Measure → Learn → Improve → Standardize


Engineering Standards Portfolio

OpenForge defines 29 granular engineering standards covering the full spectrum of open-source software engineering:

1. Core & Repository Management

  • Repository Standard: Standard directory layout, root-level invariants (LICENSE, SECURITY.md, CONTRIBUTING.md).
  • Documentation Standard: Dual-language pairing, documentation models, glossary, and architecture diagram conventions.
  • GitHub Standard: Issue Templates (Bug, Feature, Architecture), PR Templates, CODEOWNERS, labeling, and branch protection rules.
  • Development Standard: Language-specific tooling baselines (Go: gofumpt/staticcheck, Node/TS: ESLint/Prettier, Python: Ruff), unified Makefile task automation.
  • Engineering Tooling Standard / Tooling Matrix: Toolchain selection, configuration management, and language tool matrix.
  • CI/CD Standard: Continuous integration and deployment pipelines and pre-merge validation quality gates.
  • Internationalization Standard: UI multilingual resource structure and translation key management standard.

2. Security & Supply Chain Governance

3. Change Management, Release & Compliance


Reusable Templates Catalog

The templates/ directory in the OpenForge repository provides ready-to-use implementation templates:

templates/
├── github/          # Issue / PR templates, CODEOWNERS patterns
├── workflows/       # CI, release, SBOM, supply chain validation workflows
├── scripts/         # Toolchain verification, lockfile sanity checks, helper scripts
├── policy/          # Dependency review policies, plugin intake rules, waiver formats
├── container/       # Minimal multi-stage Dockerfile baselines
├── kubernetes/      # Deployment, Service, Ingress, NetworkPolicy, PDB, Kustomize
├── gitops/          # Argo CD App-of-Apps and GitOps deployment blueprints
├── identity/        # OIDC / Keycloak / OAuth2 integration contracts
├── observability/   # /healthz, /readyz, Prometheus metrics, OpenTelemetry contracts
├── backup/          # Backup and disaster recovery verification runbooks
├── offline/         # Air-gap bundle manifests and trusted plugin catalogs
└── design/          # README designs, architecture diagrams, status badges

Template Usage Principle: Templates are conservative starting points, not universal drop-in configurations. Always customize paths, permissions, domain names, image registries, and versions according to the target repository's threat model.


Reference Implementation Metrics

OpenForge provides a practical Maturity Scorecard to evaluate repository engineering quality and standards compliance:

Scoring System

  • 2: Fully implemented and automated via CI/CD where applicable
  • 1: Partially implemented or manually maintained
  • 0: Missing or non-compliant
  • N/A: Not applicable to the specific project type (e.g., UI i18n for CLI tools)

Key Evaluation Areas

AreaCore CheckpointsTarget State
DocumentationDual README pair, architecture docs, development guide, lessons log1:1 EN/KO completeness, cumulative incident logs
ArchitectureArchitecture Decision Record (ADR) systemActive docs/adr/ index and records
GitHubIssue/PR templates, CODEOWNERS, labeling schemeStructured, template-driven change management
CI / ValidationAutomated build, test, format, and documentation checksMandatory pre-merge automated gates
SecurityDependabot, container scanning, secret detection, SECURITY policyAutomated scheduled scans and SBOM generation
DevelopmentLanguage formatters (gofumpt), Makefile task runnerSingle-command local test and build execution
ReleaseSemVer, CHANGELOG, release workflows, artifact signingTag-triggered automated build and signed releases
Configuration.env.example, clear configuration boundariesClean separation of secrets from configurations
LocalizationMultilingual UI resources (en-US, ko-KR)Structured, modular i18n resource bundles

Reference Implementations

OpenForge standards and templates are extracted from and validated against active production open-source projects:

ProjectDescriptionKey OpenForge Patterns Incorporated
NarwhalKubernetes-based Internal Developer Platform (IDP)35 GitOps apps, 263 incident lessons codified into regression tests, air-gap bundle
Narwhal PortalCloud-native management portalNext.js/Tailwind architecture, ADR governance, Keycloak OIDC integration
nfs-quota-agentLinux XFS Project Quota gRPC/HTTP daemonGo gofumpt lint standards, systemd service templates, integration tests
Kube-Ready-BoxPre-tuned base OS images for Kubernetes nodesKernel parameter tuning, automated storage quotas, Vagrant/Packer builds
KubeMetalBare-metal Kubernetes cluster lifecycle engineMakefile task runner, release automation, hardware compatibility matrix
ldapiumOpenLDAP directory services integration.env.example standard, GitHub Scorecard and Dependabot security governance
Beluga ManagerMulti-cluster orchestration & edge UIUI i18n (en-US / ko-KR), REST API contracts, container security baseline

Getting Started

A step-by-step roadmap for adopting OpenForge in new or existing projects:

# 1. Clone OpenForge and inspect templates
git clone https://github.com/dasomel/openforge.git
 
# 2. Copy base repository layout and GitHub templates
cp -r openforge/templates/github/ .github/
cp openforge/templates/design/README-template.md README.md
cp openforge/templates/design/README-template-ko.md README-ko.md
 
# 3. Add language toolchain and CI workflows
cp openforge/templates/workflows/ci.yml .github/workflows/ci.yml
 
# 4. Customize permissions, paths, and versions for your environment

For detailed guidance, see the Getting Started Guide.


Documentation Index

Explore detailed technical documentation on the OpenForge portal:

TopicDocument LinkSummary
OverviewDocumentation OverviewDocumentation model, Source of Truth, portal navigation
ConceptsCore ConceptsThree-tier model, trust model, change model, governance
Getting StartedGetting StartedInventory assessment, template adoption, phased standardization
StandardsStandards PortfolioComprehensive list of Core, Security, and Engineering standards
TemplatesTemplates CatalogCI/CD, Container, Kubernetes, and Policy template details
BlueprintsArchitecture BlueprintsPlatform and application architecture patterns
OperationsOperations GuideObservability, health checks, backup/restore, incident handling
ReferenceReference MapAuthoritative source mapping for standards, templates, and evidence
MetricsMaturity MetricsRepository Maturity Scorecard and assessment checkpoints
TroubleshootingTroubleshootingSymptom → Evidence → Root cause → Fix debugging model
ADRArchitecture Decision RecordsKey architectural decisions, trade-offs, and design records

Links