governance merged 2006

Compiz Beryl

Forked over direction disagreements. Re-merged as Compiz Fusion in 2007.

What it is

Compiz is a compositing window manager for the X Window System that uses OpenGL for rendering. It enables visual effects like window transparency, animations, wobbly windows, and the famous rotating desktop cube. Beryl added the Emerald window decorator (with theming support), replaced GConf with a flat-file configuration backend, and added dozens of community-developed plugins. Compiz Fusion combined the core compositor with the community plugin ecosystem.

The story

The Beryl fork is one of the few fork stories with a happy ending: the combatants realized they were being ridiculous, made up, and merged back together. If only all open source disputes ended this way.

In 2006, Linux desktop compositing was the hottest thing in the open source world. Compiz, written by David Reveman at Novell, brought wobbly windows, rotating desktop cubes, and transparency effects to Linux — making it, for a brief shining moment, look cooler than both Windows Vista and Mac OS X. The community went wild. Developers started contributing plugins and enhancements at a frantic pace.

The problem was that Reveman and the Novell team weren't particularly interested in merging community contributions. Quinn Storm, a community developer who had been maintaining a popular branch of Compiz with community patches (the 'quinnstorm branch'), grew frustrated. Patches weren't being accepted upstream, communication between Novell's internal team and the community mailing list was poor, and the development process was opaque. On September 19, 2006, Storm and the community developers forked Compiz as Beryl.

Beryl quickly became the more feature-rich and community-friendly option. It had its own window decorator (Emerald), dropped GNOME dependencies in favor of a flat-file configuration backend, and iterated rapidly on visual effects. Both projects continued in parallel for about six months, which is approximately how long it takes for everyone to realize that maintaining two competing implementations of wobbly windows is a waste of human potential.

On March 30, 2007, cooler heads prevailed. The Beryl and Compiz communities agreed to merge into Compiz Fusion: Compiz would handle the core compositing engine and base plugins, while the community (formerly Beryl) would maintain the extended plugins, decorators, and configuration tools. Compiz Fusion 0.6.0 shipped in October 2007 as the reunified project.

The reconciliation was a rare moment of maturity in open source politics. Unfortunately, the entire compositing window manager category was eventually rendered moot when GNOME moved to Mutter and KDE built its own compositor, but for one brief year, the Beryl/Compiz drama was the most entertaining thing on the Linux desktop.

Timeline

Compiz released by David Reveman at Novell, bringing compositing to Linux desktops

Quinn Storm's community branch of Compiz gains significant following

Beryl fork announced after Novell team refuses to merge community patches

Beryl rapidly adds features: Emerald decorator, flat-file config, new plugins

Beryl and Compiz communities agree to re-merge as Compiz Fusion

Compiz Fusion 0.5.2 (first developer release) ships

Compiz Fusion 0.6.0 released as first stable merged version

Compiz development winds down as GNOME Shell and KDE move to own compositors

Key people

David Reveman
Original Compiz creator at Novell
Quinn Storm
Community developer who led the Beryl fork
Danny Baumann
Beryl/Compiz Fusion developer
Dennis Kasprzyk
Beryl developer, major contributor to the merge

Impact

The Beryl/Compiz story is significant not for the fork itself but for the re-merge. It remains one of the very few examples of an open source fork being successfully reunified, and it demonstrated that forks don't have to be permanent. The key was that neither side had irreconcilable differences — the dispute was about process, not vision.

The broader impact was on the Linux desktop experience. Compiz (and Beryl) made Linux visually competitive with proprietary operating systems at a time when that mattered enormously for adoption. The wobbly windows and desktop cube became iconic demonstrations at Linux install fests worldwide. Even though the technology was eventually superseded, it played an important role in proving that the Linux desktop could be polished and visually appealing.

Lesson: Not every fork has to be permanent — when the dispute is about process rather than vision, reconciliation is possible, and the result can be stronger than either project alone.