governance dead 2011

FFmpeg Libav

Developers forked over maintainer's unilateral commits. Debian/Ubuntu switched, then switched back. Last release 2018.

What it is

FFmpeg is the Swiss Army knife of multimedia processing — a collection of libraries and tools for recording, converting, and streaming audio and video. It's used by VLC, YouTube, Netflix, and countless other services. Nearly every video you've ever watched online has been processed by FFmpeg at some point.

The story

The FFmpeg/Libav split is one of the nastiest governance disputes in open-source history — a saga of personality conflicts, competing visions of code quality, and a 'merge everything' strategy that ultimately won through sheer persistence. At its center was Michael Niedermayer, FFmpeg's top contributor and self-appointed benevolent dictator, whose leadership style was as productive as it was controversial.

On March 13, 2011, a group of prominent FFmpeg developers — many with commit access — announced they were forking the project as Libav. Their grievances centered on Niedermayer's governance: he had final say on technical decisions largely because he out-contributed everyone else, the code review process was inconsistent, and there were ongoing disputes about code quality standards and commit policies. The Libav developers wanted rigorous peer review for every commit, clean code, and collective decision-making with no single leader.

What followed was a confusing, politically charged period. Libav initially had significant momentum — they controlled the ffmpeg.org domain for a time, and major distributions including Debian and Ubuntu switched to Libav. The Libav team genuinely believed they were the legitimate continuation and FFmpeg was the fork. Meanwhile, Niedermayer kept FFmpeg alive and played a masterstroke: he systematically merged every Libav commit back into FFmpeg, ensuring FFmpeg remained a strict superset of Libav's features. This infuriated Libav developers, who hadn't consented to having their work merged, but it was devastatingly effective.

By 2014, Debian switched back to FFmpeg. Ubuntu followed in 2015. The distributions recognized that FFmpeg was simply more complete — it had everything Libav had plus more. In June 2015, Niedermayer himself stepped down as FFmpeg leader amid renewed governance tensions, but by then FFmpeg had won the fork war decisively.

Libav's last release was in 2018, and it was effectively abandoned by 2020. The fork had better governance principles but couldn't match FFmpeg's raw output and the pragmatic 'merge everything' approach that kept FFmpeg's feature set unbeatable.

Timeline

Governance tensions escalate over commit policies and Niedermayer's leadership

Public Libav mirror and GitHub repository created

Libav team briefly controls ffmpeg.org domain, creating confusion

Debian switches from FFmpeg to Libav

Debian switches back to FFmpeg

Michael Niedermayer steps down as FFmpeg project leader

Ubuntu switches back to FFmpeg

Last Libav release (12.3)

Key people

Michael Niedermayer
FFmpeg's lead maintainer and top contributor — the figure the fork was partly about
Diego Biurrun
One of the key Libav developers who led the fork effort
Luca Barbato
Libav developer and core contributor
Mans Rullgard
Libav developer who championed stricter code review

Impact

The FFmpeg/Libav split caused years of confusion for package maintainers and users, but it ultimately had a clarifying effect. FFmpeg emerged as the undisputed leader in open-source multimedia processing, while the fork's emphasis on code quality did push FFmpeg to improve its review processes. The Libav codebase contributions, merged back by Niedermayer, enriched FFmpeg significantly.

The fork also became a case study in fork strategy: Libav had the better governance model but FFmpeg had the better merge strategy. By staying a superset of Libav, FFmpeg made the fork technically unnecessary, regardless of the governance arguments.

Lesson: In a fork war, the side that maintains feature parity with the other — while adding more — will eventually win regardless of who has better governance.