Skip to content

RFC Submission Preparation for RDCP v1.0 #31

Description

@mojoatomic

RFC Submission Preparation for RDCP v1.0

Labels: rfc, standardization, documentation
Milestone: RFC Submission Q1 2026

Overview

This issue tracks the work to submit the Runtime Debug Control Protocol (RDCP) to the IETF as an Experimental RFC. The specification is ~80% ready; remaining work is primarily formatting, IETF process, and community engagement.

Target: Experimental RFC (9–12 months)
Status: Preparation Phase
Priority: High
Stream: IETF (individual draft, pursue ART/OPS review via DISPATCH or AD-sponsorship; fall back to Independent stream if needed)

Scope / Out of Scope

  • In scope: xml2rfc v3 sources, security/IANA sections, examples, tooling (idnits), community reviews, draft submissions.
  • Out of scope: SDK implementation details, non-normative tutorial content (lives on docs site), post-v1 protocol changes.

Current Status

✅ Completed

  • Core protocol specification (RDCP v1.0)
  • RFC 2119/8174 keywords applied
  • Security considerations (baseline)
  • Error handling and codes defined
  • Multi-tenancy model
  • Three-tier security model (basic/standard/enterprise)
  • Compliance levels
  • Data types and validation (schemas)

🚧 In Progress

  • RFC boilerplate (Abstract, Status of Memo, Copyright)
  • Expanded Security Considerations (threat model, DoS, replay)
  • IANA Considerations (all registries)
  • xml2rfc v3 conversion
  • Normative vs Informative references split
  • Example messages and use cases

📋 Not Started

  • Community review rounds (ART/DISPATCH and relevant lists)
  • Internet-Draft submission (draft--rdcp-00)
  • IESG review process
  • IANA registrations
  • RFC Editor processing

Work Items (with acceptance criteria)

  1. Complete Missing RFC Sections
  • Abstract (200–300 words), Status of Memo boilerplate, updated Security Considerations
  • IANA Considerations:
    • Well-Known URI: /.well-known/rdcp (RFC 8615)
    • Media Type: application/vnd.rdcp.v1+json
    • Error Code Registry (initial set)
    • Authentication Method Registry (api-key, bearer, mtls, hybrid)
    • Authorization Scope Registry (discovery, status, control, admin)
  • References split
    Acceptance: xml2rfc validates; idnits clean; all boilerplate present.
  1. xml2rfc v3 Conversion
  • Canonical source: rdcp-spec.xml (v3).
  • Sections: Intro, Architecture, AuthZ/AuthN, Multi-tenancy, Endpoints (discovery/control/status/health/metrics), Errors, Security, IANA, Compliance, References.
  • Examples: request/response message bodies and headers.
    Acceptance: xml2rfc --validate passes; --text and --html generated; tables and references render cleanly.
  1. Submission & Process
  • Create IETF Datatracker account
  • Pre-submission reviews (2–3 technical; 1 security-focused)
  • Run idnits; resolve findings
  • Post draft-00; announce on apps-discuss@ietf.org (or suitable list); consider DISPATCH presentation
    Acceptance: draft-00 posted; announcement sent; follow-up plan for -01/-02.
  1. Community & IANA
  • Track comments; address DISCUSS positions post-AD assignment
  • Coordinate registry creation with IANA; confirm entries
    Acceptance: IANA actions assigned and confirmed; community feedback tracked and resolved.

Tooling

Suggested Directory Structure

rfc-submission/

  • README.md (this issue content or summary)
  • missing-sections.md (Abstract, expanded Security, IANA, references split)
  • rdcp-spec.xml (xml2rfc v3)
  • submission-checklist.md (steps, tools, timelines)
  • CHANGELOG.md (draft iteration log)
  • reviews/.gitkeep (review notes)

References (normative/informative)

  • Normative: RFC 2119/8174 (keywords), RFC 8259 (JSON), RFC 9110/9112 (HTTP semantics/1.1), RFC 8446 (TLS 1.3), RFC 8615 (Well-Known URIs), RFC 3339 (date-time)
  • Informative: RFC 7807 (problem details), RFC 7519 (JWT), RFC 6749 (OAuth 2.0)

Next Steps

Immediate (this week)

  • Create rfc-submission/ with placeholders
  • Save missing-sections.md, rdcp-spec.xml (skeleton), submission-checklist.md
  • Finalize Abstract; outline remaining endpoint sections
  • Add reference implementation links (read-only)

Short Term (next 2 weeks)

  • Run xml2rfc and idnits
  • 2–3 reviewer passes incl. security review
  • Address feedback; prepare draft-00

Medium Term (next month)

  • Submit draft-00; announce on mailing list(s)
  • Set up feedback tracking; prepare drafts -01/-02

Long Term (3–6 months)

  • Iterate based on feedback; request IESG publication (Experimental)
  • Complete IANA actions; RFC Editor processing

Decisions Needed

  • Track: Experimental (recommended) vs alternatives
  • Authors/affiliations; contact email
  • Reference implementation and interop posture
  • Primary POC for IETF comms; time availability/commitment

Success Metrics

  • Draft published; reviewers engaged (≥3)
  • IESG approval; DISCUSS cleared
  • RFC published (Experimental)

Related Issues

  • Reference implementation status [TBD]
  • Test suite development [TBD]
  • Security audit [TBD]

Last updated: 2025-10-03

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentationrfcIETF RFC submission process and Internet-Draft workstandardizationStandards compliance and formal protocol standardization work

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions