Epic ships Lore: the first credible Perforce challenger in 20 years

5 min read 1 source clear_take
├── "Lore is a credible challenge to Perforce's 25-year monopoly on large binary repos"
│  ├── top10.dev editorial (top10.dev) → read below

The editorial frames Lore as the first serious attempt in two decades to compete with Perforce on its home turf — 10TB+ binary repositories. It argues Epic has both the motivation (Unreal Engine and Fortnite are themselves multi-terabyte repos) and the track record (Easy Anti-Cheat, EOS SDK, Verse) of releasing infrastructure they built for internal use.

│  └── @regnerba (Hacker News, 779 pts) → view

By submitting the Lore announcement and driving it to 779 points, the submitter signaled that the developer community sees this as a significant launch. The HN reception — described as near the upper bound possible for a VCS launch — reflects pent-up demand for a Perforce alternative.

├── "Git's fundamental design assumptions break down at game-asset scale"
│  └── top10.dev editorial (top10.dev) → read below

The editorial argues that the very features Git got right — content-addressed objects, immutable history, distributed clones — are exactly what breaks it for large binary repos. A 50GB texture pack becomes a permanent blob in .git/objects/, and even Git LFS only papers over the deeper assumption that history should be kept locally, which stops being viable at petabyte scale.

└── "Epic's quiet, infrastructure-first release pattern signals this is a real internal tool, not marketing"
  └── top10.dev editorial (top10.dev) → read below

The editorial notes the launch had no Tim Sweeney keynote, no Unreal integration announcement, no marketing push — just a domain, a spec, and a working implementation. This matches Epic's pattern with Easy Anti-Cheat, the EOS SDK, and Verse: build it because they need it, then share it because competing alone on tooling costs more than open-sourcing.

What happened

Epic Games quietly stood up lore.org and announced Lore — a new version control system aimed at the kind of repos that make Git fall over. The Hacker News thread hit 779 points in hours, which for a VCS launch is roughly the upper bound of what's possible without involving Linus Torvalds. The pitch is straightforward: a content-addressed VCS built for the 10TB-and-up repos that have been Perforce's exclusive territory for two decades.

The launch came with no fanfare from Epic's marketing arm, no Tim Sweeney keynote, no Unreal Engine integration announcement. Just a domain, a spec, and a working implementation. That tracks with how Epic has historically released developer infrastructure — see also Easy Anti-Cheat, the Epic Online Services SDK, and the Verse programming language. Build it because they need it, then make it available because the cost of competing with the rest of the industry on tooling is higher than the cost of sharing.

The "we need it" part is real. Epic ships Unreal Engine — a codebase that, with its content samples and demo projects, sits past 100GB. Every studio building on Unreal has the same problem at larger scale: Fortnite alone is a repository measured in terabytes of binary assets that change with every patch. For 25 years the only credible answer to that problem has been Perforce, and Perforce has known it.

Why it matters

The thing Git got right — content-addressed objects, immutable history, distributed clones — is exactly what breaks it at game-asset scale. A 50GB texture pack committed once becomes a 50GB blob in `.git/objects/` forever. Clone the repo, you copy the blob. Switch branches, you might write it to disk again. Git LFS papers over this with pointer files and a side-channel store, but it still inherits Git's assumption that history is something you keep locally. When history is petabytes, that assumption stops being a feature.

Perforce solved a different problem from the other direction: server-side file ownership, exclusive locks, sparse client workspaces. It works. It also costs five figures per seat at scale, ships a UI that predates the smartphone, and treats branching as something you ask politely for. The result is an entire industry — games, VFX, increasingly ML — paying a tax to a single vendor because nobody has had both the engineering depth and the install base to build a real alternative.

The existing alternatives have all hit one of two walls. Git LFS, Git Annex, and friends are bolt-ons; they still assume Git's model underneath. Plastic SCM was the closest thing to a true alternative — Unity bought it, which turned it into a feature of a competing engine. DVC is excellent for data-science pipelines but not a VCS in the source-tree sense. Mercurial with largefiles has a niche but no momentum. The market has been waiting for someone with both the scar tissue and the bandwidth to ship the real thing.

What's actually under the hood matters. The early reading from the HN thread and the lore.org docs suggests content-addressable storage with chunked deduplication (rolling-hash chunks rather than whole-file blobs), lazy fetch, and sparse workspaces as a first-class concept rather than an afterthought. That's the right shape. A 4GB asset edited in one corner should produce a few hundred KB of new chunks, not a new 4GB object — and your laptop should never download the chunks it doesn't need. If Lore delivers this with Perforce-quality lock semantics and a UX that doesn't require a 2007 Windows client, the moat collapses.

The interesting tell is who else this could matter to. ML teams are quietly living the same problem: model checkpoints, training datasets, fine-tuning artifacts, eval suites — all binary, all version-worthy, all currently scattered across S3 buckets with `v3_final_actually.bin` filenames because nobody has a real VCS for them. The current best answer is some combination of DVC, MLflow, Hugging Face Hub, and prayer. A general-purpose large-binary VCS that any team can `lore init` into is a strictly better primitive.

What this means for your stack

If you're shipping a game on Unreal or Unity, the calculation is simple: watch what Epic does next. If Lore lands in Unreal Engine 5.6 or 6.0 as the default VCS, Perforce's pricing power evaporates inside 18 months. That doesn't mean you migrate tomorrow — Perforce migrations are notoriously expensive and your build pipeline, CI, and ten years of accumulated changelist tooling are all wired to p4. But it changes the negotiation. Your next Helix Core renewal just got a credible BATNA.

If you're an ML platform team, this is worth a pilot. The pain of versioning 2TB of training data with current tooling is real, and the cost of being wrong about a new VCS for non-source artifacts is low — you're not betting the company's source tree on it. Spin up Lore against a single dataset, see whether the chunked dedup and lazy fetch deliver on commodity hardware. The honest answer in six months may be that DVC is still the right call, but knowing that beats not knowing.

If you're on Git for normal-shaped source code, nothing changes. Lore is not a Git replacement and isn't trying to be. Git won the source-code war on the strength of distributed history and trivial branching, and the parts of Lore's design that make sense for 10TB binary repos are exactly the parts that would be overkill for a 500MB monorepo. The two systems coexist the way SQL and object storage coexist — different problem shapes, different tools.

The open question is license. Epic has shipped tools under everything from MIT (Pixel Streaming bits) to source-available-with-revenue-sharing (Unreal itself) to fully proprietary (EOS). If Lore lands as Apache 2.0 or MIT it's a genuine Perforce-killer; anything more restrictive and it's a competitive moat dressed up as a gift. Watch the LICENSE file before you watch the benchmarks.

Looking ahead

The asset-pipeline VCS market has been frozen for roughly 20 years. Perforce raised prices, Plastic got absorbed, Git LFS shipped just enough to keep small teams off Perforce but not enough to displace it anywhere serious. Epic stepping into that gap with a real engineering team behind it is the first credible disruption since Mercurial. Whether Lore wins is a function of two things nobody can predict yet: how good the implementation actually is once teams hit production-scale workloads, and how aggressively Epic supports adoption outside their own ecosystem. But the ceiling is high, the incumbent is uniquely vulnerable, and for the first time in a long time the answer to "what VCS do you use for binary assets?" might not be "Perforce, regrettably."

Hacker News 1231 pts 668 comments

Epic Games announces Lore version control system

→ read on Hacker News
throw2ih020 · Hacker News

For context, since a lot of people on HN haven't worked on games - this is not intended to compete with Git for general software development. This is a competitor with Perforce for game development.Git is fine for text based files like code, but it's really bad at stuff like textures, 3D m

niek_pas · Hacker News

Just today as I pushed some changes to Github, I was thinking how user-unfriendly Git's UI is: Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Delta compression using up to 10 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 290 bytes

tlahtinen · Hacker News

This is a very promising announcement for Unreal game development specifically. For any other purpose I wouldn't care as much.Perforce definitely needs a challenger. It is not the incumbent because it is particularily simple to use or administer. Git is actually way simpler when it comes to bra

akurilin · Hacker News

We had to use Perforce (Helix Core Cloud) at my last game studio, and it is the de facto industry standard that most of your creative staff is already familiar with. The programmers don't love it, but they don't rule the roost in games. It's also the safe, verified default for working

ksec · Hacker News

Turns out it is not really new but only open sourced it now. From the FQA.>Lore, formerly called Unreal Revision Control, is the built-in version control system for UEFN (Unreal Editor for Fortnite), where creators have been using it to version their islands. It is also seeing progressive adoptio

// share this

// get daily digest

Top 10 dev stories every morning at 8am UTC. AI-curated. Retro terminal HTML email.