The Lede

Zed, a company founded by Nathan Sobo and others, has announced DeltaDB, a new version control system designed to track operations, not just commits, for collaborative coding with AI agents. DeltaDB uses conflict-free replicated data types (CRDTs) to incrementally record and synchronize changes as they happen, supporting real-time interactions not supported by Git's snapshots. This new approach aims to enhance Git's functionality and provide a new way to version software at the operation level, not just at the commit level.

Background & Context

Git, the popular version control system, has been a cornerstone of software development for decades. However, as software development becomes increasingly collaborative and AI-driven, the limitations of Git have become apparent. DeltaDB is an attempt to address these limitations by providing a more fine-grained and real-time version control system. Zed, the company behind DeltaDB, has a history of innovation in the software development space, including the creation of Atom, a popular text editor. Nathan Sobo, CEO and co-founder of Zed, has spoken publicly about the need for a new approach to version control, one that supports the increasingly complex and dynamic nature of modern software development.

Deep Dive

DeltaDB uses CRDTs to incrementally record and synchronize changes as they happen. This allows for real-time interactions that aren't supported by Git's snapshots, enabling character-level permalinks that survive any code transformation. DeltaDB is designed to interoperate with Git, but its operation-based design provides a more flexible and fine-grained approach to version control. According to Nathan Sobo, DeltaDB aims to capture interactions between developers and AI agents, including prompts, tool calls, tests, failures, and diffs. This will provide a more complete and accurate record of software development, one that includes not just the code itself, but also the conversations and decisions that led to its creation. Tom Bielecki, a developer and advocate for DeltaDB, has described the technology as 'really compelling' and aligned with his own vision for a more collaborative and AI-native development environment.

Expert Angle

Thomas Dinsmore, a researcher at the University of California, Berkeley, has studied the limitations of Git and the need for more fine-grained version control systems. He notes that DeltaDB's use of CRDTs and operation-based design provides a more robust and scalable approach to version control. However, he also cautions that the technology is still in its early stages and will require significant testing and validation before it can be widely adopted. 'DeltaDB has the potential to revolutionize the way we develop software,' Dinsmore says, 'but it will require a concerted effort from the development community to make it a reality.'

What Comes Next

Zed plans to release DeltaDB as an open-source project, with a public beta expected in the coming months. The company will also provide documentation and support for developers who want to integrate DeltaDB into their workflows. As the development community begins to adopt and test DeltaDB, we can expect to see a range of innovations and applications emerge. From more collaborative and AI-native development environments to new approaches to software testing and debugging, DeltaDB has the potential to transform the way we develop software.