Prove Kafka — Project Plan #17
Labels
No labels
blocked
bug
design
docs
engineering
feature
infra
priority:high
priority:low
priority:medium
question
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: sscoble/speckl#17
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Prove Kafka — Project Plan
Documented in
docs/PROVE-KAFKA-PLAN.md.Summary
Don't replace Kafka. Prove it. Specify Kafka's KRaft consensus protocol in SpeckDL, verify its safety invariants with Z3, and publish the findings. This is both the flagship demo for Speckl and the first consulting deliverable.
Phases
Phase 0 — Compiler Foundation
Phase 1 — Kafka KRaft Specification
Phase 2 — Rust Backend
Phase 3 — Publish & Market
Phase 4 — Expand the Proof Catalog
Dependency Graph
Success Metrics
Key Insight
Finding gaps in KRaft's verification is MORE valuable than proving correctness. A gap found in a widely-used system = instant credibility for Speckl.
Superseded by atomic issues #18–#32. Each milestone is now a one-shot agent ticket:
Phase 0: #18 (M0.1: TS bugs), #19 (M0.1: Delete WAT), #20 (M0.2: IR), #21 (M0.3: Z3)
Phase 1: #22 (M1.1: KRaft spec), #23 (M1.2: KRaft verify), #24 (M1.3: Producer/Consumer)
Phase 2: #25 (M2.1: Rust backend), #26 (M2.2: KRaft Rust reference)
Phase 3: #27 (M3.1: Blog), #28 (M3.2: Show HN), #29 (M3.3: Consulting one-pager)
Phase 4: #30 (M4.1: Raft), #31 (M4.2: TigerBeetle), #32 (M4.3: OAuth)
Closing this epic in favor of the atomic tickets.