{
  "id": 271325,
  "title": "A new model for source control by Alcides Fonseca",
  "url": "https://urgent.news/2026/08/07/a-new-model-for-source-control-by-alcides-fonseca",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-08-07T15:07:58.000Z",
  "source": {
    "name": "Lobsters",
    "slug": "lobsters",
    "url": "https://wiki.alcidesfonseca.com/blog/a-new-model-for-source-control/"
  },
  "original_language": "en",
  "account": "Alcides Fonseca's article discusses the rise of GitHub and its impact on open-source software development. Before the advent of GitHub, open-source projects were hosted on websites like SourceForge, which provided a reliable source for software downloads. In 2007, GitHub launched and popularized Git, a version control system that introduced web interfaces for managing code and Pull Requests. These Pull Requests significantly lowered the barrier to entry for contributing to open-source projects, allowing users to create a copy, work on it, and request changes from the maintainer without opening a terminal or IDE. Fonseca expresses his surprise at this model's success for almost two decades, despite many companies using alternative workflows. However, GitHub has recently reported increased downtime, which may be due to rising agent activity, leading to higher server loads. This could impact the economic viability of GitHub, particularly for open-source projects and Microsoft, whose code hosting benefits from their services. At the same time, Anthropic has introduced work-trees as the default mode for managing multiple topics on a single machine, which Fonseca disagrees with. While work-trees offer disk space savings, they compromise the isolation of different checkouts, a feature Git provides. Fonseca argues that the traditional Git model, with its linear history of a project, can be burdensome for large companies and slow-paced open-source software. He suggests that a more isolated approach, with the ability to move the isolation unit between machines, would be beneficial. Furthermore, Fonseca highlights Git's limitation of having commits with the same granularity. He believes that keeping separate commits for separate features is valuable, as it allows for easier undoing and understanding of changes. Fonseca proposes a custom Git wrapper that integrates git notes, which could provide a solution for this issue. Despite these limitations, Git remains a powerful tool for distributed collaboration. Fonseca suggests that a distributed, hosted installation of GitLab or a similar platform could address the specific needs of organizations, providing the granularity required for efficient code management. This model would allow agents to merge Pull Requests into a company's repository and then create those PRs on their team's branch, ensuring isolation while maintaining a centralized view of issues and pull-requests.",
  "summary": null,
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}