Git is a file system. We need a database for the code
3 months ago
- #CRDT
- #Software Development
- #Version Control
- Software development is evolving with less emphasis on traditional coding and debugging, and more on browsing and interacting with LLMs.
- Understanding code is crucial for control and efficiency in development, likened to a rider's control over a horse.
- Git is becoming a bottleneck in development workflows, especially with the high throughput of LLMs in code editing.
- The need for a git replacement is highlighted, rejecting git-compatible solutions in favor of a level-up approach.
- Key issues with git include the monorepo problem, split/join difficulties, merge/rebase challenges, lack of advanced code insight features, data accretion, and the blunt data model of blobs.
- Proposed solution: A revision control system based on AST-like trees with formal, deterministic merge semantics, using the Replicated Data eXchange (RDX) format.
- Future parts will explore CRDT revision control's inner workings, interface, experiments, and the overarching vision.