Fundamentals 4 min read

Why WebKit Is Moving from SVN to GitHub—and What It Means for Developers

Apple’s WebKit project, the engine behind Safari, is transitioning its source code from Subversion to Git on GitHub, aiming to leverage distributed version control, a larger developer community, and improved collaboration, while addressing concerns about performance regression policies and migration challenges.

21CTO
21CTO
21CTO
Why WebKit Is Moving from SVN to GitHub—and What It Means for Developers

Apple’s WebKit, the rendering engine behind the Safari browser on macOS, is preparing to migrate its source code repository from Apache Subversion (SVN) to Git, using GitHub as the primary hosting platform.

The project currently uses Subversion, but the next step is to convert to Git for source‑code version tracking and to host the repository on GitHub.

Jonathan Bedard, a WebKit engineer, explained that the move will take advantage of Git’s distributed nature and its large developer community, making it easier for multiple organizations to collaborate and submit changes.

Many new contributors to WebKit already prefer the git‑svn tool, so the transition fits existing workflows and gives developers more options.

One practical change is that Git’s hash identifiers are not naturally ordered; WebKit will adopt a “commit identifier” system that tracks the number of ancestors for each commit on the main branch, with branch identifiers combined as needed.

WebKit enforces a “zero‑tolerance performance regression” policy: if a change causes a performance benchmark regression, the patch cannot be merged.

All commits are linked through commits.webkit.org , embedding the identifier in the commit message.

Developers have questioned why the migration is happening now, noting that not everyone sees moving to Git as a good idea.

A Hacker News user commented that GitHub has experienced over 50 outages this year and restricts users from sanctioned countries, questioning the benefit of moving the project to GitHub.

Some developers describe the transition as a nightmare and difficult, even if the final product launches smoothly.

Another user argued that the migration is necessary because GitHub offers a popular UI and integrated development tools, and its widespread adoption means contributors no longer need separate accounts to contribute.

Editor: Universal Da Xiong

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

WebKitGitHubsvn
21CTO
Written by

21CTO

21CTO (21CTO.com) offers developers community, training, and services, making it your go‑to learning and service platform.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.