-
Notifications
You must be signed in to change notification settings - Fork 3
Home en
Won-Kyu Park edited this page Aug 4, 2026
·
2 revisions
SimpleRCS is a lightweight, stream-based version control library for a single document. It borrows the reverse-delta storage model from classic RCS, then rebuilds it around modern concerns: stream-centric I/O, O(1) HEAD access, unified handling of text and binary content, and an optional hash chain with GPG signing on top.
This wiki exists so someone new to the codebase can figure out what's going on and how things actually run, without spelunking through 5,000 lines of Python first. The source is still the ground truth — this is just the readable map of it.
If you're starting from scratch, go top to bottom.
- System Overview — what SimpleRCS does and why it's shaped this way
- Source Code Map — package layout, what each file is responsible for
-
Storage Format — the
.srcsfile format, block structure, hash chain - Diff Engines — StreamSequenceMatcher vs. the Myers implementations, and which one actually runs
-
CLI Tools — the command-line helpers under
tools/
- Wiki Backend Design (Korean only) — what it takes to use SimpleRCS as the version engine behind a wiki, with real storage-backend benchmarks
- Repository: https://github.com/wkpark/SimpleRCS
- License: Apache License 2.0
- Requires Python 3.13+, uses
uvfor dependency management