licensing dead 2004

X11 (X.Org succeeded it) XFree86 (became the dead side after X.Org fork)

After X.Org forked XFree86 in 2004 over a license change, XFree86 lost all its developers and distributions. The original project that was once synonymous with Linux graphics died completely.

What it is

The X Window System provides the fundamental display protocol and server for graphical applications on Unix-like systems. XFree86 included hardware drivers for hundreds of graphics cards, input device handling, and the core rendering pipeline. The fork required maintaining all of this infrastructure.

The story

XFree86 had been the dominant X Window System implementation for over a decade, effectively synonymous with graphical Linux. But years of governance problems — a tiny Core Team controlling commit access, rejection of outside patches, vendor frustration — had built up enormous pressure. The explosion came in February 2004 when XFree86 4.4 was released with a modified license that added a BSD-style advertising clause.

The new license required that all advertising materials mentioning features or use of XFree86 include specific acknowledgment text. While seemingly minor, this clause was considered incompatible with the GPL by the Free Software Foundation and many Linux distributions. It was the perfect excuse for an exodus that had been building for years.

The X.Org Foundation was established, forking the XFree86 code from just before the license change (version 4.4 RC2). Critically, almost all of XFree86's active developers moved to X.Org. The new project adopted an open governance model with a meritocratic structure, addressing every complaint the community had about XFree86's cathedral-style development.

The migration was swift and devastating for XFree86. Fedora, Debian, SUSE, and virtually every Linux and BSD distribution switched to X.Org within months. By the end of 2004, the XFree86 Core Team — with dwindling active membership and no remaining development capacity — voted to disband itself.

XFree86 continued to exist as a zombie project, with occasional minor releases (the last being 4.8.0 in December 2008), but it was functionally dead from the moment X.Org launched. It remains one of the most dramatic examples of a project being killed by its own fork — a complete role reversal where the original became the failed fork.

Timeline

XFree86 4.4 released with controversial license change

X.Org Foundation formally established

X.Org Server 6.7.0 released, forked from XFree86 4.4 RC2

Major Linux distributions begin switching to X.Org

XFree86 Core Team votes to disband

XFree86 4.8.0 released — the last known release

Key people

David Dawes
XFree86 project leader who drove the license change
Keith Packard
Core X11 developer who helped establish X.Org after being expelled from XFree86
Jim Gettys
Original X11 developer who supported X.Org

Impact

XFree86's death was one of the most consequential fork outcomes in open-source history. It proved that even a project with total market dominance can be killed overnight if it alienates its developers and community simultaneously. The X.Org fork also demonstrated the power of open governance — X.Org's meritocratic model attracted contributors that XFree86's closed Core Team had driven away.

Lesson: A license change that alienates your entire ecosystem can kill even a monopoly project. Governance matters more than code when developers have the option to leave.

Related forks