Git is holding us back Great Pods

Git is holding us back

Key Points

  • Git is essential to modern software development and the entire open source ecosystem, but it's time to rethink version control systems
  • AI agents are now contributing to codebases alongside humans, creating new challenges that Git wasn't designed to handle
  • Git's complexity makes it difficult for newcomers, with unintuitive concepts like rebasing that require significant learning
  • Current workflows force programmers to spend mental energy on version control mechanics instead of focusing on programming
  • Git was originally built for Linus Torvalds' specific needs - decentralized email-based patch submissions for Linux kernel development
  • GitHub's centralized platform and pull request system were necessary innovations to make Git practical for most developers
  • Merge conflicts create a problematic state between commits where normal Git workflows break down
  • There's a gap between small commits and large pull requests, with no good primitives for intermediate-sized changes
  • Stacked pull requests are painful in Git, despite being a natural way to work when shipping fast with proper code review
  • Code review tools like GitHub's interface are inadequate, forcing developers to use workarounds or third-party solutions
  • Version control should capture the context of why code changed, including AI prompts and agent interactions
  • Conversations about code are scattered across different tools instead of being linked to the code itself
  • Zed IDE raised $32 million to build Delta DB, an alternative version control system that tracks operations instead of just snapshots
  • Delta DB uses CRDTs (Conflict-free Replicated Data Types) to enable real-time collaboration and fine-grained change tracking
  • The new system aims to preserve the entire dialogue of development - every edit, discussion, and decision linked to the evolving code
  • Character-level permalinks will survive code transformations, allowing discussions to remain anchored to specific code locations
  • Zed built their editor from scratch in Rust with collaboration as a first-class feature from day one
  • The team demonstrates exceptional dedication to quality, even debugging performance issues directly on users' machines

Full Transcript