<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>Tech Cafe - source-control</title>
    <subtitle>Dev adventures, epic bugs, tiny wins, and the occasional meltdown.</subtitle>
    <link rel="self" type="application/atom+xml" href="https://golden-fox.tech/tags/source-control/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://golden-fox.tech"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-11-03T00:00:00+00:00</updated>
    <id>https://golden-fox.tech/tags/source-control/atom.xml</id>
    <entry xml:lang="en">
        <title>Anthropic Built Its Own Source Control System (and the Controversy Behind It)</title>
        <published>2026-11-03T00:00:00+00:00</published>
        <updated>2026-11-03T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Aakriti Agarwal
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://golden-fox.tech/til/scion/"/>
        <id>https://golden-fox.tech/til/scion/</id>
        
        <content type="html" xml:base="https://golden-fox.tech/til/scion/">&lt;p&gt;I read Anthropic’s article &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.anthropic.com&#x2F;research&#x2F;redesigning-source-control&quot;&gt;Redesigning source control at Anthropic&lt;&#x2F;a&gt; and learned that Git had become a bottleneck once ai agents started writing and merging code much faster.&lt;&#x2F;p&gt;
&lt;p&gt;To solve this, Anthropic built &lt;strong&gt;Scion&lt;&#x2F;strong&gt;, a centralised source control system and &lt;strong&gt;Antique&lt;&#x2F;strong&gt;, a code review tool. Unlike Git, Scion keeps the code history on a central server and only downloads files when they’re needed. The server also handles things like file history and &lt;code&gt;git blame&lt;&#x2F;code&gt; so clients don’t have to.&lt;&#x2F;p&gt;
&lt;p&gt;For an easier overview with more industry context, such as how Google and Meta solved similar problems, read Gergely Orosz’s &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;blog.pragmaticengineer.com&#x2F;the-pulse-anthropic-builds-its-own-source-control-system&#x2F;&quot;&gt;Anthropic builds its own source control system&lt;&#x2F;a&gt; in The Pragmatic Engineer.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-controversy-giving-credit&quot;&gt;The controversy: giving credit&lt;&#x2F;h2&gt;
&lt;p&gt;The part I found most interesting was the criticism of Scion. Rain, an engineer who worked on Meta’s &lt;strong&gt;Mononoke&lt;&#x2F;strong&gt; (the server behind Meta’s &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;sapling-scm.com&#x2F;&quot;&gt;Sapling&lt;&#x2F;a&gt; source control), pointed out that many of Scion’s ideas already existed in Mononoke especially its &lt;strong&gt;Bonsai data model&lt;&#x2F;strong&gt; and &lt;strong&gt;derived data&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Rain’s main issue wasn’t that Anthropic reused these ideas. It was that Anthropic’s original article didn’t credit the earlier work. After the criticism, Anthropic updated its article to credit Mononoke.&lt;&#x2F;p&gt;
&lt;p&gt;To understand the criticism in more depth, read &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;typesanitizer.com&#x2F;blog&#x2F;scion.html&quot;&gt;An outsider’s perspective on Scion and Mononoke&lt;&#x2F;a&gt; by typesanitizer, an engineer on Databricks’ source control team. They compare Scion with Mononoke and question some of Anthropic’s numbers. To see how other developers reacted, check out the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;lobste.rs&#x2F;s&#x2F;s2qeww&#x2F;outsider_s_perspective_on_scion_mononoke&quot;&gt;Lobsters discussion&lt;&#x2F;a&gt; of that post.&lt;&#x2F;p&gt;
&lt;p&gt;This stood out to me because reusing existing ideas is a normal part of software development. Still, I think it’s important to recognise the people who came up with them first especially when you present a new system as a major achievement.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;what-i-learned&quot;&gt;What I learned&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Git blame:&lt;&#x2F;strong&gt; Shows who last changed each line of code and when which helps developers understand a codebase’s history&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;AI creates new challenges:&lt;&#x2F;strong&gt; When code gets written faster tools like Git, CI and code review also need to keep up.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;There’s more than one way to do source control:&lt;&#x2F;strong&gt; Git works well for offline development while centralised systems can suit always online AI agents better.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Giving credit matters:&lt;&#x2F;strong&gt; You don’t always have to invent something completely new but you should acknowledge the people whose work helped you.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Look at both sides:&lt;&#x2F;strong&gt; Reading the criticism alongside Anthropic’s article gave me a much better understanding of what happened.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;my-main-takeaway&quot;&gt;My main takeaway&lt;&#x2F;h2&gt;
&lt;p&gt;This turned out to be more than a story about replacing Git. It also showed me how much credit matters in software engineering and building on other people’s ideas is completely normal but so is recognising their contributions.&lt;&#x2F;p&gt;
</content>
        
    </entry>
</feed>
