A catalog of open source forks born from anger, licensing disputes, and maintainer meltdowns. Some died. Some became billion-dollar companies.
| Year | Original → Fork | Trigger | Status | Summary |
|---|---|---|---|---|
| 2025 | Rails → Plan Vert | governance | dead | Open letter with ~300 signatures calling for a hard fork to remove DHH's influence. No fork was ever created. The entire Rails core team was selected by DHH. |
| 2025 | Puppet → OpenVox | governance | alive | Vox Pupuli community fork after Perforce closed packaging infrastructure. |
| 2025 | MinIO → MinIO Community Fork | licensing | alive | Community fork after MinIO stripped admin features from the open-source version and archived the GitHub repository, ending community development. |
| 2024 | Godot → Redot | governance | alive | Community moderation controversy. Actively developed with regular releases. |
| 2024 | Nginx → Freenginx | governance | alive | Core developer Maxim Dounin left after F5 acquisition changed project direction. |
| 2024 | Redis → Redict | licensing | niche | Drew DeVault's LGPL fork. Ideological contrast to the corporate-backed Valkey. |
| 2024 | Redis → Valkey | licensing | thriving | BSD-3→SSPL license change. Linux Foundation backed, with AWS/Google support. 37% higher throughput by early 2025. |
| 2024 | Minetest → Luanti | naming | thriving | After over a decade of being dismissed as 'just a Minecraft test,' the open-source voxel game engine Minetest renamed itself to Luanti — a portmanteau of Finnish 'luonti' (creation) and Lua — to finally escape Minecraft's shadow. |
| 2023 | Terraform → OpenTofu | licensing | thriving | HashiCorp switched from MPL to BSL. Joined CNCF, 160+ contributors, added state encryption. |
| 2023 | Vault → OpenBao | licensing | alive | Same HashiCorp BSL switch. 100+ contributors. Released v2.0 in 2025. GitLab integrating. |
| 2023 | Tendermint Core → CometBFT | governance | thriving | Community fork of the Cosmos blockchain consensus engine after All in Bits unilaterally archived the Tendermint repository amid governance disputes. |
| 2023 | Matrix Synapse (Foundation) → Element's Synapse Fork | licensing | thriving | Element forked its own donated Matrix server implementations from the Matrix Foundation, relicensing under AGPL to build a sustainable business. |
| 2023 | Misskey → Sharkey | vision | alive | Actively maintained Misskey fork that became the go-to alternative after Firefish's collapse, focusing on stability and community governance. |
| 2022 | Atom → Pulsar | vision | niche | Community effort to keep Atom alive after GitHub discontinued it. |
| 2022 | SQLite → libSQL | governance | thriving | Turso's fork adding server mode and replication. SQLite accepts no external PRs. |
| 2022 | PolyMC → Prism Launcher | governance | thriving | Maintainer removed all contributors and deleted CoC with commit 'reclaim polymc from the leftoids.' All contributors forked in 48h. |
| 2022 | Gitea → Forgejo | governance | thriving | Stealth for-profit transfer of Gitea trademarks. Codeberg (300k+ repos) migrated. Hard fork since 2024. |
| 2022 | Pleroma → Akkoma | governance | alive | Fork of the Pleroma fediverse server after years of mounting tensions between 'free speech' and free software factions within the project. |
| 2022 | Misskey → Firefish (Calckey) | vision | dead | Ambitious Misskey fork that rebranded from Calckey, added many features, then collapsed when the solo maintainer burned out — a cautionary tale of fediverse forks. |
| 2022 | Paperless → Paperless-ngx | quality | thriving | A document management system that was forked twice: Paperless to Paperless-ng, then Paperless-ng to Paperless-ngx when the second maintainer also went silent. Third time's the charm — now community-governed. |
| 2021 | CentOS → Navy Linux | governance | dead | One of several CentOS forks after Red Hat killed it as a stable RHEL clone. Shipped a few releases, went dormant by 2022. |
| 2021 | Elasticsearch → OpenSearch | licensing | thriving | Apache 2.0→SSPL. AWS forked. So successful that Elastic reversed their license change in 2024. Now under Linux Foundation. |
| 2021 | CentOS → Rocky Linux | governance | thriving | Founded by CentOS co-founder Gregory Kurtzer after Red Hat killed CentOS as a stable RHEL clone. Rapid adoption. |
| 2021 | CentOS → AlmaLinux | governance | thriving | CloudLinux-backed RHEL rebuild. Joined with Rocky as one of two CentOS successors that survived. |
| 2021 | Audacity → Tenacity | governance | niche | When Muse Group acquired Audacity and added telemetry with Google and Yandex, the community forked it as Tenacity. Then 4chan got involved, the lead maintainer was doxxed and fled, and chaos ensued. |
| 2021 | CPython → Cinder | vision | alive | Meta's internal fork of CPython used as the production Python runtime for Instagram's servers. Features immortal objects, inline caching, Static Python, and a JIT compiler. Open-sourced in 2021. |
| 2021 | Swoole → OpenSwoole | governance | alive | OpenSwoole forked from Swoole (PHP's async/coroutine C extension) in 2021 after a key English-speaking maintainer discovered that Swoole's admin interface was secretly hot-loading code from a remote Chinese server. The whistleblower was expelled from the project, so he forked it. |
| 2020 | Presto → Trino | governance | thriving | Original Presto creators left Facebook and renamed their fork Trino after a trademark dispute. Linux Foundation backed. |
| 2020 | Xenko → Stride | naming | alive | After Silicon Studio abandoned its Xenko game engine and refused to transfer the trademark, the community renamed it to Stride to join the .NET Foundation. A corporate trademark held a community project hostage. |
| 2019 | GIMP → Glimpse | naming | dead | Forked because the name 'GIMP' was considered offensive. Discovered rebranding a massive codebase is thankless work. Abandoned 2021. |
| 2019 | CopperheadOS → GrapheneOS | governance | thriving | Security-focused Android fork born from a bitter co-founder dispute at CopperheadOS, where the lead developer was fired and deleted the signing keys. |
| 2019 | qmail (via netqmail) → notqmail | governance | alive | notqmail is a community-driven fork of qmail, which had not been officially updated since 1998. It consolidates decades of scattered patches into a maintained, unified successor to both qmail and netqmail. |
| 2018 | VS Code → VSCodium | licensing | thriving | Strips Microsoft telemetry and proprietary blobs from VS Code. Community-built binaries. |
| 2018 | Emby → Jellyfin | licensing | thriving | Emby went closed-source and added paywalls. Jellyfin continued as fully open media server. |
| 2018 | WordPress → ClassicPress | vision | niche | ClassicPress forked WordPress in 2018 to reject the Gutenberg block editor, preserving the classic editing experience. After years on an aging WordPress 4.9 base, the project re-forked from WordPress 6.x in 2024 with ClassicPress 2.0. |
| 2018 | Android (AOSP) / LineageOS → /e/OS | vision | alive | De-Googled Android fork by Mandrake Linux founder Gaël Duval, replacing all Google services with privacy-respecting alternatives. |
| 2017 | Node.js → Ayo.js | governance | dead | Four TSC members resigned over a failed vote. Forked as 'Ayo' (Yoruba for 'joy'). Archived after 1 year, zero development. |
| 2017 | Mastodon → glitch-soc | vision | alive | Opinionated Mastodon fork adding power-user features like rich text formatting and local-only posting that upstream won't implement. |
| 2017 | Sphinx → Manticore Search | quality | thriving | When Sphinx Search development stalled in 2016 and bugs went unfixed, former Sphinx team members reunited to fork it as Manticore Search. Sphinx later went closed-source, vindicating the fork. |
| 2016 | ownCloud → Nextcloud | governance | thriving | Creator Frank Karlitschek resigned and took most core devs. ownCloud US entity collapsed within 12 hours of announcement. |
| 2016 | CyanogenMod → LineageOS | governance | thriving | Community continuation after Cyanogen Inc. imploded. Most popular custom Android ROM. |
| 2016 | Gogs → Gitea | governance | thriving | Gitea forked from Gogs in November 2016 after the single maintainer refused to share commit access, creating a community-governed Git hosting platform that has far surpassed its parent in features and adoption. |
| 2016 | Spigot/CraftBukkit → PaperMC | quality | thriving | High-performance Minecraft server fork born from the Bukkit DMCA drama, now the dominant server software with a 2024 hard fork from Spigot's closed development model. |
| 2016 | OpenWrt → LEDE | governance | merged | Core OpenWrt developers forked the project as LEDE over governance failures and declining contributor count. After 18 months apart, the projects reunited — under LEDE's rules but OpenWrt's name. |
| 2016 | Mutt → NeoMutt | quality | alive | After decades of conservative development, Mutt's accumulated patch ecosystem was unified into NeoMutt, bringing modern features to the legendary terminal email client without breaking its soul. |
| 2015 | Signal → LibreSignal | governance | dead | Google-free fork. Original developer Moxie Marlinspike blocked server access. Abandoned May 2016. |
| 2015 | pfSense → OPNsense | quality | thriving | Dutch company Deciso forked pfSense over code quality and transparency concerns after years of sponsoring it. Netgate, pfSense's owner, responded by registering opnsense.com to discredit the fork — and lost a WIPO domain dispute. |
| 2014 | Debian → Devuan | vision | niche | Anti-systemd fork. Alive but extremely marginal. The init wars never die. |
| 2014 | OpenSSL → LibreSSL | quality | niche | OpenBSD devs deleted 90k lines of code in the first week after Heartbleed. Shamed OpenSSL into improving. Default on OpenBSD. |
| 2014 | OpenSSL → BoringSSL | vision | thriving | Google's internal fork. Used in Chrome, Android, and Cloudflare. Not intended for external use but widely adopted. |
| 2014 | Node.js → io.js | governance | merged | Forced better governance under Joyent's corporate control. Merged back into Node v4. The goal was never replacement — it was reform. |
| 2014 | Vim → Neovim | governance | thriving | Neovim was forked from Vim in 2014 by Thiago de Arruda after his patches for async job control were ignored. The project modernized Vim's aging codebase with Lua scripting, LSP support, and a thriving plugin ecosystem, becoming the dominant modern terminal editor. |
| 2014 | GlassFish → Payara | governance | alive | Fork of Oracle's GlassFish application server after Oracle dropped commercial support, creating a successful enterprise Java business. |
| 2014 | Signal Protocol → Wire (Proteus Protocol) | vision | alive | Wire's Proteus encryption protocol was an early fork of what became the Signal Protocol, creating a parallel secure messaging implementation with a very different business model. |
| 2014 | GNOME → Budgie Desktop | vision | alive | Desktop environment built on GNOME components but rejecting GNOME Shell's design, surviving its parent distribution's near-death and organizational rebirth. |
| 2014 | CPython → Pyston | vision | dead | A performance-focused Python implementation started at Dropbox in 2014, rebooted in 2020 as a CPython 3.8 fork achieving ~30% speedup on web workloads. Later joined Anaconda before being discontinued. |
| 2013 | Kibana 3 → Grafana | vision | thriving | Forked to support multiple data sources beyond Elasticsearch. Now a $6B company. |
| 2013 | WebKit → Blink | vision | thriving | Google forked WebKit for Chrome over architectural disagreements. Now powers Chrome, Edge, Opera, Brave, and most of the web. |
| 2013 | SugarCRM → SuiteCRM | licensing | thriving | SugarCRM dropped its open source Community Edition. SuiteCRM continued from the last open version. |
| 2013 | Observium → LibreNMS | licensing | thriving | LibreNMS forked from the last GPL-licensed version of Observium in 2013 after the original project moved to a more restrictive license. The community-driven fork now far exceeds Observium in features, contributors, and adoption. |
| 2013 | LXDE → LXQt | vision | alive | Merger of LXDE's Qt port and the Razor-qt desktop project, creating a modern lightweight desktop environment from two converging forks. |
| 2013 | TrueCrypt → VeraCrypt | quality | thriving | When TrueCrypt mysteriously self-destructed in 2014 with a cryptic warning to use BitLocker instead, VeraCrypt — which had quietly forked a year earlier — became the world's standard for disk encryption. Nobody knows why TrueCrypt died. |
| 2013 | StatusNet/Laconica → GNU Social | governance | dead | GNU Social merged StatusNet and Free Social into one project under the FSF umbrella. It pioneered federated microblogging but was completely superseded by Mastodon and Pleroma. Development ceased by late 2022. |
| 2012 | MPlayer → mpv | quality | thriving | Modern media player forked from mplayer2 (itself a fork of MPlayer) after frustration with unmaintainable legacy code and resistance to modernization. |
| 2012 | udev (systemd) → eudev | vision | niche | When udev was absorbed into systemd, Gentoo forked it as eudev to maintain device management for non-systemd Linux distributions. The fork became a lifeline for the anti-systemd movement. |
| 2012 | illumos/OpenIndiana → Illumian | vision | dead | Nexenta's attempt to replace Nexenta OS with a new illumos-based distribution using Debian packaging. It produced exactly one release in February 2012 and was immediately abandoned. Community members called it a 'farce.' |
| 2011 | FFmpeg → Libav | governance | dead | Developers forked over maintainer's unilateral commits. Debian/Ubuntu switched, then switched back. Last release 2018. |
| 2011 | Hudson → Jenkins | governance | thriving | Oracle trademark dispute. Overwhelming contributor vote. Nearly every plugin developer followed. Hudson died at Eclipse. |
| 2011 | GNOME 2 → MATE | vision | thriving | Rejected GNOME 3's radical UX changes. Preserved the GNOME 2 desktop for users who preferred it. |
| 2011 | GNOME 3 → Cinnamon | vision | thriving | Linux Mint wanted a traditional desktop built on GNOME 3 technology. Default DE for Mint. |
| 2011 | PHP (Zend Engine) → HHVM | vision | niche | Facebook created HHVM as a JIT-compiling PHP runtime to handle their massive scale. It evolved from HipHop (a PHP-to-C++ transpiler) into a virtual machine, then pivoted entirely to the Hack language, abandoning PHP compatibility in 2019. |
| 2011 | Firefox → Waterfox | vision | niche | Started in 2011 by 16-year-old Alex Kontos to provide a 64-bit Firefox build when Mozilla didn't offer one. Waterfox evolved to focus on privacy and legacy extension support, survived an acquisition by ad company System1, and regained independence in 2023. |
| 2011 | OpenOffice.org → Apache OpenOffice | governance | dead | After Oracle killed OpenOffice.org development and donated the code to Apache in 2011, IBM seeded the project with developers. But contributor interest evaporated to LibreOffice, and Apache OpenOffice has been effectively moribund since 2014, with critical security issues going unpatched for over a year. |
| 2011 | Jenkins (community continuation) → Hudson (Oracle's version) | governance | dead | After Oracle claimed the Hudson trademark, the community renamed to Jenkins and left. Oracle donated the abandoned Hudson to Eclipse, where it was declared obsolete in 2017 and its website shut down in 2020. |
| 2010 | Nexuiz → Xonotic | licensing | niche | Forked after founders secretly sold rights for a proprietary remake without telling contributors. |
| 2010 | OpenOffice.org → LibreOffice | governance | thriving | Developers left Oracle-controlled OpenOffice. Every major Linux distro switched. OpenOffice donated to Apache, now near-dead. |
| 2010 | OpenSolaris → illumos | governance | alive | Oracle killed OpenSolaris. Community continued the kernel. Basis for SmartOS and OmniOS. |
| 2010 | Mandriva Linux → Mageia | governance | niche | Financial uncertainty and mass layoffs at Mandriva. Community took the distro independent. |
| 2010 | KOffice → Calligra | governance | alive | The majority of KOffice developers split from the project in 2010 after irreconcilable disagreements with KWord maintainer Thomas Zander, creating the Calligra Suite. KOffice died; Calligra lived on, and its painting app Krita became a standalone success. |
| 2010 | KDE 3.5 → Trinity Desktop Environment | vision | niche | Fork of KDE 3.5 created by users who rejected KDE 4's radical redesign, continuing the classic desktop experience for over 15 years. |
| 2010 | OpenSolaris → OpenIndiana | governance | niche | After Oracle acquired Sun Microsystems and killed OpenSolaris, former Sun engineers and the community rallied to create OpenIndiana as a continuation built on the illumos kernel fork. |
| 2009 | Android → CyanogenMod | vision | dead | Custom Android ROM. VC pivot to commercial product killed it. Company shut down Dec 2016. Community continued as LineageOS. |
| 2009 | Firefox → Pale Moon | vision | niche | Preserved pre-Australis Firefox UI and XUL extensions. Security concerns due to diverged codebase. Archive server compromised 2023. |
| 2009 | MySQL → MariaDB | governance | thriving | Oracle acquisition of Sun. Original creator Monty Widenius forked. Replaced MySQL as default in most Linux distros. |
| 2009 | Nagios → Icinga | governance | thriving | Closed development model and lack of community input. Icinga 2 rewrote from scratch with modern architecture. |
| 2009 | CPython → Unladen Swallow | vision | dead | A Google-sponsored attempt to add LLVM-based JIT compilation to CPython and make it 5x faster. The project fell short of its performance goals and was abandoned in 2011 without being merged, but influenced future Python performance work. |
| 2008 | MySQL 6.0 → Drizzle | vision | dead | 'Smaller, slimmer, faster MySQL.' Backed by Google, Sun, Rackspace, Intel, HP. Discontinued anyway. Patron list ≠ contributors. |
| 2008 | XBMC → Plex | vision | thriving | Forked from Xbox Media Center over open-source philosophy. Became a massive commercial product. |
| 2008 | Pidgin → Funpidgin/Carrier | governance | dead | Forked over hard-coded text input field size. Devs closed the bug as WONTFIX. Fork died quietly. |
| 2008 | Mambo → MiaCMS | governance | merged | Four disillusioned Mambo core developers forked Mambo 4.6.3 in April 2008, frustrated by the Mambo Foundation's negative impact on code quality and community. They shipped three releases in quick succession before merging with Aliro in July 2009. |
| 2008 | Mambo → Aliro | quality | dead | Martin Brampton, former Mambo development lead, created Aliro as a ground-up architectural rethink of the Mambo/Joomla codebase. It introduced role-based access control and sophisticated caching but never gained critical mass. It absorbed MiaCMS in 2009 and eventually faded away. |
| 2008 | OpenSolaris → Nexenta OS | vision | dead | A creative hybrid combining the OpenSolaris kernel with Ubuntu's userland and APT packaging. After Oracle killed OpenSolaris in 2010, funding dried up and Nexenta OS was discontinued in 2012. Its replacement, Illumian, lasted less than a year. |
| 2007 | CodeIgniter → Kohana | governance | dead | Community fork over corporate control of CodeIgniter. Died ~2016 as Laravel took the PHP ecosystem. |
| 2007 | Joomla → Joostina CMS | vision | dead | A Russian-focused fork of Joomla that tried to build a CMS tailored for the Russian-speaking web. It maintained some compatibility with Joomla extensions and had releases through at least 2011, but eventually fell silent. Peak obscure CMS energy. |
| 2007 | Joomla → Jetstar CMS | vision | dead | An ambitious fork that tried to bolt social networking features onto Joomla back in 2007, before that was cool. Also known as CMS2go, it was built by a developer called 'webtrooper' and last updated in March 2014. The name aged poorly once a certain Australian budget airline became prominent. |
| 2007 | OpenOffice.org → Go-oo | governance | merged | A Novell-led fork of OpenOffice.org that was actually shipped as 'OpenOffice.org' by most Linux distros. Go-oo added VBA support and OOXML features but was controversial for its Microsoft ties. It was absorbed into LibreOffice in 2010. |
| 2007 | Nvu (itself a fork of Mozilla Composer) → KompoZer | quality | dead | A community fork to fix Nvu's bugs after its creator abandoned it. KompoZer was maintained by a single developer who ran out of time by 2011. The last release was in 2010, leaving the open-source world without a WYSIWYG web editor. |
| 2007 | OpenOffice.org → IBM Lotus Symphony | vision | dead | IBM's enterprise-focused fork of OpenOffice.org, built on the Eclipse Rich Client Platform. Discontinued in 2012 when IBM donated its code to the Apache Software Foundation for Apache OpenOffice. |
| 2006 | Compiz → Beryl | governance | merged | Forked over direction disagreements. Re-merged as Compiz Fusion in 2007. |
| 2006 | Joomla → Accessible Joomla (a8e) | vision | dead | A well-intentioned hack to Joomla's core files that stripped out table-based layouts, popups, and inaccessible JavaScript to make sites conform to W3C accessibility guidelines. More of a patch set than a true fork, but it scratched a real itch in the mid-2000s when web accessibility was an afterthought. |
| 2006 | Joomla → Jeebles CMS | vision | dead | A fork promising a slimmer, more feature-rich Joomla. Registered on SourceForge in April 2006 by a developer named 'jacksonpeebles,' it last showed signs of life in 2014. Zero downloads per week tells you everything you need to know. |
| 2006 | MySQL → Percona Server | vision | thriving | Founded by former MySQL engineers Peter Zaitsev and Vadim Tkachenko, Percona Server is a drop-in MySQL replacement focused on enterprise performance, diagnostics, and scalability — providing features Oracle reserves for MySQL Enterprise Edition, for free. |
| 2006 | Compiz → Compiz Fusion (from Beryl) | vision | dead | Beryl forked from Compiz over plugin architecture disagreements, then merged back to form Compiz Fusion — a rare full-circle fork-and-merge story. |
| 2006 | Ethereal → Wireshark | naming | thriving | Gerald Combs, creator of Ethereal, changed jobs and couldn't take the trademark with him. He took the code (which he held copyright on) and the entire development community, rebranding the world's most popular packet analyzer as Wireshark. |
| 2006 | cdrtools → cdrkit | licensing | dead | Debian forked cdrtools over a GPL/CDDL license incompatibility. The fork received almost no updates after 2010 while the original continued development until its author Jörg Schilling died in 2021. |
| 2005 | Mambo → Joomla | governance | thriving | Core developers left over governance concerns with Miro. All core devs went with the fork. |
| 2005 | Mambo → Elxis CMS | vision | niche | A Greek-led fork of Mambo 4.5.2.3 that started in December 2005, focusing on multilingual support, security enhancements, and a modernized architecture. Remarkably, it's still alive -- sort of -- with its last stable release (4.6) in 2017 and some forum activity as recently as 2026. |
| 2005 | Mozilla Application Suite → SeaMonkey | vision | niche | When Mozilla abandoned the all-in-one Application Suite to focus on Firefox and Thunderbird in 2005, community developers continued it as SeaMonkey — an integrated browser, email client, HTML editor, and newsreader that remains in active (if slow) development. |
| 2005 | Firefox (later Chromium) → Flock | vision | dead | A VC-funded 'social browser' that raised $30M, Flock first forked Firefox then switched to Chromium. Zynga acqui-hired the team in 2011, killing the browser. The social features it pioneered were eventually built into every browser. |
| 2005 | Joomla (the fork that won) → Mambo (the original that died) | governance | dead | When its parent company Miro formed a foundation without community input, Mambo's entire core team quit and created Joomla. Mambo limped along until 2008 when the last release was issued to an empty room. The original CMS was killed by its own fork. |
| 2005 | OpenSolaris → SchilliX | vision | dead | The first-ever OpenSolaris distribution, built by cdrtools author Jörg Schilling just three days after OpenSolaris launched. It died after version 0.8 in 2012, both from Oracle killing OpenSolaris and Schilling's death in 2021. |
| 2004 | XFree86 → X.org | licensing | thriving | License change made XFree86 GPL-incompatible. Every major distro and OpenBSD switched. XFree86's last commit: 2009. |
| 2004 | GNOME → GoneME | vision | dead | A solo developer's protest fork of GNOME over UI simplification died within months. It demonstrated that declaring a fork of a major desktop environment without a team or resources is a recipe for failure. |
| 2004 | X11 (X.Org succeeded it) → XFree86 (became the dead side after X.Org fork) | licensing | dead | After X.Org forked XFree86 in 2004 over a license change, XFree86 lost all its developers and distributions. The Core Team disbanded by year's end. The project that was once synonymous with Linux graphics died completely. |
| 2003 | XFree86 → Xouvert | governance | dead | One source release. Dead within months. X.org won the XFree86 fork race decisively. |
| 2003 | Sodipodi → Inkscape | vision | thriving | Forked over usability and development direction. Became the standard open source vector editor. |
| 2003 | FreeBSD → DragonFly BSD | vision | niche | Matt Dillon disagreed with FreeBSD 5's threading direction. Built HAMMER filesystem and unique SMP approach. |
| 2003 | Mozilla Composer → Nvu | vision | dead | A Linspire-sponsored fork of Mozilla Composer, Nvu was abandoned in 2006 when its sole developer declared it 'a dead end.' Its successor KompoZer also died, and its spiritual successor BlueGriffon was discontinued in 2017. |
| 2003 | OpenOffice.org → NeoOffice | vision | dead | A Mac-specific fork of OpenOffice.org that was the first to provide a native Mac OS X experience. Developed by just two engineers over two decades, it later became based on LibreOffice before being discontinued in 2023. |
| 2002 | ImageMagick → GraphicsMagick | governance | niche | Concerns over openness of development and stability. Positioned as the 'stable' alternative. |
| 2002 | GNOME Web (Epiphany) → Galeon | vision | dead | Galeon's creator left over UI simplification disputes and founded Epiphany. The remaining Galeon developers couldn't keep up with Mozilla platform changes, and the browser was discontinued in 2008 after merging features back into Epiphany. |
| 2002 | AtheOS → Syllable Desktop | governance | dead | When AtheOS's sole developer went silent for months, the community forked it as Syllable. Development continued for a decade before it too was abandoned in 2012 — proving that even a rescued fork can die the same death as its parent. |
| 2001 | KHTML → WebKit | vision | thriving | Apple forked KHTML for Safari. Now powers Safari, all iOS browsers. Led to Blink (Chrome) fork in 2013. |
| 2000 | Perl 5 → Raku (Perl 6) | vision | alive | Originally announced as Perl 6 in 2000, this complete language redesign diverged so far from Perl 5 that it was renamed to Raku in 2019. The 15-year development period and broken backward compatibility caused a dramatic community split and contributed to Perl's decline. |
| 1999 | Samba → Samba TNG | vision | dead | Samba TNG (The Next Generation) was forked in 1999 after Luke Leighton's ambitious plan for full NT domain controller functionality was rejected by the Samba team as too radical. The fork died due to lack of developers. |
| 1999 | Megido (failed project) / Delphi (conceptual model) → Lazarus IDE | vision | alive | An open-source Delphi-compatible RAD IDE for Free Pascal, risen from the failed Megido project in 1999. Provides the Lazarus Component Library (LCL) as a cross-platform alternative to Delphi's VCL. |
| 1998 | CPython → Stackless Python | vision | dead | Christian Tismer's fork of CPython replaced the C call stack with a custom tasklet-based concurrency model, enabling massive parallelism. It powered EVE Online for over a decade, but was archived in 2025 as Python's own async features made it redundant. |
| 1998 | Sendmail (conceptual replacement) → Postfix | quality | thriving | Postfix was created in 1998 by Wietse Venema at IBM Research as a secure, modular alternative to Sendmail, which dominated email delivery but was notoriously complex and vulnerability-prone. While a clean-room rewrite rather than a code fork, it was designed explicitly to replace Sendmail. |
| 1997 | GCC → EGCS | governance | merged | Community fork to accelerate development. Became the official GCC in 1999. The fork took over the project. |
| 1997 | AfterStep → Window Maker | vision | alive | Window Maker was created in 1997 by Alfredo Kojima as a clean-room rewrite after he grew frustrated with the limitations of AfterStep. It became the intended window manager for the GNUstep desktop environment. |
| 1996 | FVWM → AfterStep | vision | niche | AfterStep was forked from FVWM via the BowMan window manager to replicate the NeXTSTEP look and feel on Unix/Linux systems. It pioneered themed desktop aesthetics in the open source world. |
| 1996 | Harvest Cache Daemon → Squid | licensing | thriving | Squid was forked from the Harvest Cache Daemon in 1996 by Duane Wessels after the Harvest project ended and its cache component was commercialized as NetCache. Squid became the dominant open source web proxy cache. |
| 1996 | FVWM → FVWM95 | vision | dead | FVWM95 was a fork of FVWM 2.0.43 that replicated the Windows 95 interface on Unix/Linux systems. It was widely used by users transitioning from Windows but became obsolete as full desktop environments like GNOME and KDE emerged. |
| 1995 | NetBSD → OpenBSD | governance | thriving | Theo de Raadt was removed from NetBSD over personality clashes. Created the most security-focused BSD. Produced OpenSSH. |
| 1995 | NCSA HTTPd → Apache | governance | thriving | NCSA HTTPd development stalled. Community patches ('a patchy server') became the dominant web server for two decades. |
| 1994 | glibc (GNU C Library) → Linux libc | vision | dead | Linux kernel developers forked glibc in 1994 because the FSF's development was too slow. When glibc 2.0 launched in 1997 with superior POSIX compliance, every distribution switched back and Linux libc died. |
| 1994 | vi (via Elvis) → nvi | licensing | alive | nvi was created by Keith Bostic as a freely redistributable replacement for the original vi editor, which was encumbered by AT&T licensing. Using Elvis as a starting point, nvi became the default vi implementation on all major BSD systems. |
| 1993 | 386BSD → NetBSD | quality | alive | NetBSD was forked from 386BSD in 1993 due to frustration with the slow pace of development and poor patch integration in 386BSD. The project emphasized portability and clean code, becoming the most portable BSD variant. |
| 1993 | 386BSD → FreeBSD | quality | thriving | FreeBSD was founded in 1993 by the coordinators of the unofficial 386BSD patchkit after Bill Jolitz refused to cooperate on a cleaned-up snapshot release. It focused on the i386 platform and became the most widely deployed BSD variant. |
| 1993 | SLS (Softlanding Linux System) → Slackware | quality | alive | Slackware was created by Patrick Volkerding in 1993 as a cleaned-up fork of SLS, the first comprehensive Linux distribution. SLS was notoriously buggy, and Volkerding's improvements became so popular that Slackware replaced SLS entirely. |
| 1993 | twm (Tab Window Manager) → FVWM | vision | alive | FVWM was forked from twm in 1993 by Robert Nation to add virtual desktop support while drastically reducing memory usage. It spawned an entire family of window managers including AfterStep, FVWM95, and Window Maker. |
| 1993 | Turbo Pascal (conceptual/dialect) → Free Pascal | vision | alive | A free, open-source Pascal compiler started in 1993 when Borland abandoned DOS Pascal development. Originally called FPK-Pascal, it grew into a mature cross-platform compiler supporting Turbo Pascal and Delphi dialects across dozens of platforms. |
| 1992 | BSD → 386BSD | vision | dead | William and Lynne Jolitz ported BSD to the Intel 386 in 1992, creating the first free Unix for commodity PCs. Development stalled due to disagreements with patch contributors, but 386BSD directly spawned both FreeBSD and NetBSD. |
| 1991 | GNU Emacs → XEmacs | governance | dead | Originally Lucid Emacs, created in 1991 when Lucid Inc. couldn't wait for the FSF to merge their GUI improvements into GNU Emacs 19. After Lucid's bankruptcy in 1994, the fork was renamed XEmacs and continued under community stewardship until development ceased around 2013. |
| 1991 | rn (Read News) → trn (Threaded Read News) | vision | dead | trn was created by Wayne Davison as a set of patches to Larry Wall's rn newsreader, adding article threading to handle the growing volume of Usenet discussions. It was one of the most important Usenet-era forks. |
Open letter with ~300 signatures calling for a hard fork to remove DHH's influence. No fork was ever created. The entire Rails core team was selected by DHH.
Ruby on Rails is a full-stack web application framework written in Ruby, powering major applications like Shopify, GitHub, and Basecamp. It popularized convention-over-configuration and MVC architecture for web development. Its massive scope (hundreds of gems, complex test suites, extensive documentation) makes forking extraordinarily difficult.
In September 2025, David Heinemeier Hansson — the creator of Ruby on Rails and one of tech's most polarizing figures — published a blog post titled "As I remember London" that many readers interpreted as xenophobic commentary on the city's changing demographics. This was not DHH's first controversy by a long shot, but it proved to be the straw that broke the camel's back for a significant chunk of the Rails community.
A group of Rails developers published an open letter under the name "Plan Vert" — a reference to a French WWII sabotage group that targeted railway infrastructure (get it? Rails?). The letter cited the London post and another questioning Gender and Sexuality Alliance programs in primary schools — a position more aligned with mainstream Scandinavian policy than the letter's characterization of it as "transphobic" suggested. The letter called for three things: cutting ties with DHH, hard-forking Rails under a new name, and adopting a modern Code of Conduct with proper community governance.
The letter gathered roughly 300 signatures, including some notable Ruby community members like Thomas Fuchs (former Rails Core). But the initiative ran headlong into a brutal reality: Rails is enormous. It likely costs over $10 million per year to maintain, and every member of the Rails Core team was hand-selected by DHH. You don't just fork that over a weekend.
DHH responded dismissively, noting that "every few years the same contingent of Ruby malcontents tries to cancel me from Rails," pointing out that the previous attempt in 2022 resulted in RailsConf dying while his Rails World conference thrived. Critics of Plan Vert, including developer Joel Drapper, argued that a fork without critical mass would simply die on the vine.
No actual fork was ever created. The GitHub organization has no public members, and the open letter repository went quiet. Plan Vert remains a fascinating case study in how even widespread discontent can't overcome the gravitational pull of a massive, complex framework when the controversial figure controls all the levers.
Ruby Central uninvites DHH from RailsConf keynote amid earlier controversy
DHH publishes blog posts on London demographics and school GSAs, drawing widespread criticism
Plan Vert open letter published on GitHub calling for a Rails hard fork
Letter gathers ~300 signatures from Ruby community members
No fork materializes; GitHub organization remains empty of public members
“Every few years the same contingent of Ruby malcontents tries to cancel me from Rails.”
“With a gem the size of Rails, you need a critical mass from day one.”
Plan Vert's lasting impact is more cultural than technical. It exposed the fundamental power asymmetry in Rails governance — DHH selects the entire Core team, controls the conference circuit, and effectively owns the project's direction. The letter made visible what many had quietly grumbled about for years.
However, the failure to produce an actual fork also demonstrated that outrage alone cannot sustain a project of Rails' scale. The episode may have accelerated some companies' drift toward other frameworks, but Rails itself continues largely unaffected.
Vox Pupuli community fork after Perforce closed packaging infrastructure.
Puppet is a configuration management and automation tool used to define and enforce the desired state of IT infrastructure. It uses a declarative language to describe system configurations, with an agent-server architecture that manages thousands of nodes. Puppet was pioneering in the infrastructure-as-code movement alongside Chef and Ansible.
Puppet, the venerable configuration management tool that helped define the DevOps era, had been slowly declining under corporate ownership. After Perforce acquired Puppet in 2022, the writing was on the wall — but the community held on, hoping for the best. That hope evaporated in late 2024 when Perforce made several devastating moves: they discontinued public packaging infrastructure, moved all further development to internal forks, and began requiring commercial licenses for deployments beyond 25 nodes.
The Vox Pupuli community — a collective of Puppet module maintainers who had been keeping the ecosystem alive with nearly 200 community modules — decided enough was enough. In late 2024, Overlook InfraTech began mirroring Puppet and providing community packages. By January 21, 2025, the first official release of OpenVox landed, functionally equivalent to Puppet 8.11 but free of Perforce's restrictions.
The situation deteriorated further in May 2025 when Perforce introduced a new EULA for core developers that the Vox Pupuli community found unacceptable. The restrictions prevented effective testing and distribution of modules and exposed contributors to potential legal challenges. Perforce had explicitly refused to allow the use of the Puppet name, so the community settled on "OpenVox" after briefly considering "OpenPuppetProject."
A Puppet Standards Steering Committee was established to guide the project's direction, and Perforce was even invited to participate — a diplomatic olive branch that speaks to the community's professionalism. By mid-2025, OpenVox had shipped 8 releases across both v7 and v8 branches, and organizations like NC State's Linux Community began documenting transition plans.
OpenVox represents the classic scenario of a corporate owner strangling the golden goose. Perforce took a thriving open-source community and systematically removed every reason to stay, practically gift-wrapping the justification for a fork.
Perforce acquires Puppet
Perforce discontinues public Puppet packaging infrastructure
Overlook InfraTech begins mirroring Puppet as OpenVox
First public release of OpenVox, functionally equivalent to Puppet 8.11
Perforce introduces EULA that Vox Pupuli deems unacceptable
Vox Pupuli publishes 'An Unsupportable Path' blog post, confirming full independence
OpenVox reaches 8 releases across v7 and v8 branches
OpenVox saved a critical piece of infrastructure automation tooling from corporate lock-in. While Puppet's market share had been declining in favor of Ansible and Terraform, thousands of organizations still depend on it for configuration management. The fork ensures continuity for those users without requiring expensive Perforce licenses.
The project also demonstrated the power of pre-existing community infrastructure. Vox Pupuli's years of maintaining community modules gave them the credibility and technical depth to execute the fork successfully, unlike many forks that start from scratch.
Community moderation controversy. Actively developed with regular releases.
Godot is a free and open-source (MIT-licensed) game engine supporting both 2D and 3D game development. It features its own scripting language (GDScript), a visual editor, and cross-platform deployment. It has become the primary open-source alternative to Unity and Unreal Engine, especially after Unity's controversial runtime fee debacle in 2023.
In late September 2024, the Godot game engine community experienced what can only be described as a spectacular social media meltdown. It started when Godot's community manager posted what many interpreted as a politically charged tweet from the official account, injecting identity politics into what users expected to be a neutral game development tool. The exact content matters less than what happened next: the moderation response was, to put it mildly, scorched earth.
Users who criticized the post or questioned the direction were banned en masse from Godot's official Discord server and blocked on the project's X/Twitter account. The community dubbed the controversy "#Wokot," and the Godot Foundation's board issued a September 29 statement that acknowledged the bans but defended them as "necessary moderation" — conspicuously without an apology. This poured gasoline on an already raging fire.
Enter Redot Engine, created in September 2024 by Andrew Martin (host of the Citizen Coder Podcast) along with co-founders William, Nicholai, and Red Otter. The fork positioned itself as a community-driven, apolitical alternative that would focus purely on game development merit. Being a fork of an MIT-licensed engine, the technical barrier was relatively low — they could take the entire Godot codebase and run with it.
Redot has maintained active development with regular releases, emphasizing stability and compatibility with existing Godot projects. The project aims to contribute improvements back to the shared codebase, positioning itself less as a hostile fork and more as an alternative governance model for the same technology.
The irony is thick: Godot itself was born from frustration with proprietary engines, championing openness and community. That its own community management drove users away is a cautionary tale about how open-source projects can lose the plot by forgetting that "community" means everyone, not just the people who agree with you.
Godot community manager posts politically charged content from official account
Mass bans of critical users from Godot Discord and X/Twitter
Godot Foundation board issues statement defending moderation actions
Redot Engine forked from Godot, multiple other forks also appear
Redot establishes governance structure and begins regular release cadence
Redot created a viable alternative for developers uncomfortable with Godot's community management direction, though Godot itself remains the dominant project by a wide margin. The controversy highlighted how social media management and community moderation can become existential issues for open-source projects.
More broadly, the Godot/Redot split became a flashpoint in the larger culture wars playing out across open-source communities, with different camps viewing the same events through completely different lenses. It raised important questions about whether open-source projects should take political stances and how to handle dissent.
Core developer Maxim Dounin left after F5 acquisition changed project direction.
Nginx is the world's most widely used web server, also functioning as a reverse proxy, load balancer, and HTTP cache. It powers a massive percentage of internet traffic and is a critical component of modern web infrastructure. Its event-driven, asynchronous architecture made it the go-to replacement for Apache in high-traffic scenarios.
Maxim Dounin is not just any Nginx contributor — he and one other developer (Roman) account for roughly 99% of Nginx's ongoing development. So when Dounin announced in February 2024 that he was forking the project, the web server community sat up and paid very close attention.
The backstory is a slow-motion corporate tragedy. Nginx was created by Igor Sysoev in 2004 and grew to become the world's most popular web server. Nginx, Inc. was acquired by F5 Networks in 2019 for $670 million. F5 closed its Moscow office in 2022 (amid geopolitical tensions), and Dounin — who had been one of the earliest employees — was left without a formal role. He continued maintaining Nginx as a volunteer under an informal agreement with F5.
That arrangement worked until F5's "new non-technical management" decided to override the project's longstanding security policy. Specifically, F5 forced a security release for bugs in experimental HTTP/3 code that, under existing policy, should have been treated as ordinary bugs. The developers unanimously disagreed. F5 ignored them. Dounin saw the writing on the wall: he could no longer control what changes went into Nginx, and he no longer considered it a "free and open source project developed for the public good."
Freenginx launched with its first release (1.25.4) under the same BSD license as Nginx. Dounin set up a read-only Mercurial repository and made clear this would be a developer-run project, free from corporate interference. The move was especially significant because Dounin possesses irreplaceable institutional knowledge of the Nginx codebase.
The fork underscores a recurring pattern: companies acquire open-source projects, install non-technical management, and then act surprised when the people who actually write the code walk out the door.
Igor Sysoev creates Nginx
F5 Networks acquires Nginx, Inc. for $670 million
F5 closes Moscow office; Dounin continues as volunteer maintainer
Maxim Dounin announces Freenginx on the nginx-devel mailing list
First release: Freenginx 1.25.4 under BSD license
“I'm starting an alternative project, which is going to be run by developers, and not corporate entities.”
Freenginx's impact is outsized relative to its modest profile because of who is behind it. With Maxim Dounin carrying virtually all the institutional knowledge of Nginx's internals, the fork represents a credible alternative that many Linux distributions and infrastructure projects may adopt over time.
The fork also sent a clear message to the industry about the risks of acquiring open-source projects and then overriding technical decisions with corporate mandates. When your entire development capacity walks out the door and starts a competitor, the acquisition's value evaporates rapidly.
Drew DeVault's LGPL fork. Ideological contrast to the corporate-backed Valkey.
Redis is an in-memory data structure store used as a database, cache, message broker, and streaming engine. It supports data structures like strings, hashes, lists, sets, and sorted sets. Redis's speed and versatility made it ubiquitous in modern web architecture, running behind virtually every major web application.
When Redis switched from BSD to SSPL/RSALv2 in March 2024, two very different forks emerged with two very different philosophies. Redict, announced almost immediately by Drew DeVault, represents the ideological, copyleft response — a fork driven by principle rather than corporate backing.
Drew DeVault — founder of SourceHut, creator of the Hare programming language, and one of open source's most opinionated voices — wasted no time. He called Redis's license change "a betrayal of the free software community" and announced Redict as an independent, copyleft fork licensed under LGPL-3.0-only. The choice of LGPL over GPL was deliberate: it avoided concerns about "virality" that might scare away users integrating with Redis modules or Lua plugins, while still ensuring the core remained free.
Redict forked from Redis OSS 7.2.4, the last BSD-licensed version, and released version 7.3.0 in April 2024 with mostly renaming and groundwork changes. DeVault was joined by Haelwenn Monnier (creator of the BadWolf browser and the Pleroma platform). The project deliberately chose Codeberg over GitHub as its home, running CI on SourceHut — eating its own dogfood in the most Drew DeVault way possible.
The project takes a consciously conservative approach to development, focusing on stability and long-term reliability rather than feature races. There are no Contributor License Agreements; copyright is held collectively by all contributors, making future license changes effectively impossible without unanimous consent.
Redict exists in deliberate contrast to Valkey, the corporate-backed Linux Foundation fork. While Valkey has AWS and Google money behind it, Redict represents the grassroots, "free software as a political act" tradition. It's smaller and scrappier, but it serves an important role for users who care deeply about software freedom.
Redis announces switch from BSD to SSPL/RSALv2 dual licensing
Drew DeVault announces Redict as an independent LGPL fork
Redict 7.3.0 released — first stable version
Subsequent patch releases for security and stability
Redis backtracks to AGPLv3 with Redis 8, but Redict continues independently
“Redis's license change is a betrayal of the free software community.”
Redict occupies an important niche as the copyleft alternative in the Redis fork landscape. While Valkey captured the corporate market, Redict serves users and organizations that prefer strong copyleft licensing and genuinely independent governance. It's a smaller project, but it upholds the free software tradition in a way that corporate-backed forks cannot.
The project also demonstrated that not every fork needs venture capital and a Linux Foundation umbrella to be viable. Sometimes a few dedicated developers with strong convictions and existing infrastructure (SourceHut, Codeberg) can sustain a meaningful alternative.
BSD-3→SSPL license change. Linux Foundation backed, with AWS/Google support. 37% higher throughput by early 2025.
Valkey is a high-performance key-value data store that serves as a drop-in replacement for Redis. It supports the same data structures, commands, and protocols. Its key technical innovations include a redesigned I/O threading model that enables true concurrency between main and I/O threads, delivering massive throughput improvements over the original Redis architecture.
When Redis CEO Rowan Trollope announced in March 2024 that Redis would abandon its BSD license for SSPL/RSALv2, he framed it as necessary to prevent cloud providers from "commoditizing Redis's investments." What he got instead was the fastest and most consequential open-source fork in recent memory.
Within a week of the announcement, the Linux Foundation launched Valkey with backing from AWS, Google Cloud, Oracle, Ericsson, and Snap. This wasn't a ragtag community effort — it was a coordinated response by the exact cloud providers Redis was trying to squeeze. The founding team included six engineers from six companies, with Madelyn Olson from Amazon and Ping Xie from Google Cloud serving as co-maintainers.
Valkey forked from Redis 7.2.4 (the last BSD-licensed version) and immediately set an aggressive development pace. Valkey 8.0 delivered a complete overhaul of the I/O threading system, enabling concurrent operation between main and I/O threads. The result: up to 1.2 million queries per second on AWS r7g instances, compared to Redis's previous 380K QPS. By the time Valkey 9.0 shipped, throughput had improved another 40%, with a cluster capable of handling over 1 billion requests per second.
AWS made Valkey the default for new ElastiCache and MemoryDB instances in 2024, essentially redirecting its massive customer base away from Redis. Google Cloud and Oracle followed suit. Within a year, Redis had lost the majority of its external contributors.
The irony was complete in May 2025 when Redis itself switched to AGPLv3 with Redis 8 — effectively admitting the SSPL gambit had backfired. But by then, Valkey had nearly 20,000 GitHub stars, 50 contributing companies, and a performance lead that Redis would struggle to close. The horse had not only left the barn; it had won the Kentucky Derby.
Redis announces switch from BSD-3 to SSPL/RSALv2 dual license
Linux Foundation announces Valkey with backing from AWS, Google, Oracle, Ericsson, Snap
AWS makes Valkey the default for new ElastiCache and MemoryDB instances
Valkey 8.0 released with revamped I/O threading and major performance gains
One-year anniversary; Redis has lost most external contributors
Redis switches to AGPLv3 with Redis 8, tacitly admitting SSPL backfired
Valkey 9.0 released — 40% throughput improvement, 1B+ requests/sec in clusters
“The majority of Redis's commercial sales are channeled through the largest cloud service providers, who commoditize Redis's investments.”
Valkey is arguably the most successful open-source fork of the 2020s. It didn't just replicate Redis — it surpassed it technically while capturing the institutional backing of every major cloud provider. The project proved that when cloud giants unite behind a fork, the original project faces an existential threat.
Redis's subsequent retreat to AGPLv3 is a direct consequence of Valkey's success and may serve as a permanent deterrent to other companies considering similar license switches. The message is clear: if you change your license to squeeze cloud providers, they will fork your project, outspend you, and outship you.
HashiCorp switched from MPL to BSL. Joined CNCF, 160+ contributors, added state encryption.
Terraform (and OpenTofu) is an infrastructure-as-code tool that lets developers define cloud infrastructure in declarative configuration files (HCL). It manages resources across every major cloud provider — AWS, Azure, GCP, and hundreds of others — through a provider plugin architecture. It's used by millions of developers and is foundational to modern DevOps workflows.
On August 10, 2023, HashiCorp dropped a bomb on the infrastructure-as-code world: Terraform, the de facto standard for cloud provisioning used by millions of developers, was switching from the permissive Mozilla Public License (MPL v2.0) to the restrictive Business Source License (BSL 1.1). The community learned about it with little advance notice and zero opportunity for input.
The response was swift and organized. Within two weeks, a manifesto appeared calling for an open-source fork, eventually gathering over 1,000 individual pledges and more than 100 corporate signatures. Companies including env0, Gruntwork, Spacelift, Scalr, and Harness — many of whom had built their entire businesses on Terraform — pledged developers and resources. By August 25, the fork was public. By September, it was under the Linux Foundation and renamed from OpenTF to OpenTofu.
OpenTofu forked from Terraform 1.5.6 and quickly began differentiating itself. The project added state encryption (a feature the community had been requesting from HashiCorp for years) and attracted over 160 contributors. The project's momentum was so strong that HashiCorp got nervous — and in April 2024, sent a cease-and-desist letter accusing OpenTofu of copying BSL-licensed code for a "removed block" feature.
OpenTofu's response was devastating. They published a detailed analysis showing that the contested code predated HashiCorp's BSL version and had been copied from the original MPL-licensed codebase. Even Matt Asay of MongoDB, who had initially sided with HashiCorp, publicly recanted. CNCF CTO Chris Aniszczyk called HashiCorp's accusations "embarrassing."
In April 2025, the CNCF accepted OpenTofu, cementing its position in the cloud-native ecosystem. The project had proven that when a critical infrastructure tool goes proprietary, the community can not only fork it but improve upon it — if the organizational and financial backing is there.
HashiCorp announces Terraform license change from MPL v2.0 to BSL 1.1
OpenTF fork published after no response from HashiCorp
OpenTF manifesto published; 1,000+ pledges, 100+ company signatures. Renamed to OpenTofu under Linux Foundation
OpenTofu 1.6.0 released with state encryption feature
HashiCorp sends cease-and-desist letter alleging code copying
OpenTofu publishes detailed rebuttal showing code originated from MPL-licensed version
CNCF accepts OpenTofu as a project
“It's embarrassing to see a company light all of its hard-earned developer reputation on fire, on top of attacking open source.”
OpenTofu is one of the most significant open-source forks of the decade. It demonstrated that the BSL licensing strategy — designed to protect vendor revenue from cloud providers — can spectacularly backfire when the affected community is well-organized and well-funded. HashiCorp's subsequent acquisition by IBM in 2024 for $5.4 billion suggests the company's open-source credibility was already priced as damaged goods.
The project also established a template for future license-change forks: publish a manifesto, rally corporate sponsors, join a foundation, and maintain MPL/Apache licensing. OpenSearch, Valkey, and OpenBao all followed variations of this playbook.
Same HashiCorp BSL switch. 100+ contributors. Released v2.0 in 2025. GitLab integrating.
HashiCorp Vault (and OpenBao) is a secrets management tool that provides secure storage, dynamic secrets generation, encryption as a service, and identity-based access control. It's used by enterprises to manage API keys, passwords, certificates, and other sensitive data across distributed infrastructure. It integrates with cloud providers, databases, and CI/CD pipelines.
OpenBao is the quieter, scrappier sibling of OpenTofu — born from the same HashiCorp BSL license change in August 2023, but with far fewer resources and a more grassroots development model. While OpenTofu had multiple companies pledging full-time developers from day one, OpenBao emerged in December 2023 as a more organic community effort, primarily initiated by IBM engineers Nathan Phelps and Joe Pearson.
The genesis was straightforward: HashiCorp Vault, the industry-standard secrets management tool, was caught in the same BSL switch as Terraform. Organizations that had built their security infrastructure around Vault suddenly faced licensing uncertainty. IBM engineers took the lead, forking the last MPL-licensed version and bringing it under the Linux Foundation umbrella.
Despite IBM's involvement, the company maintained a curious arm's-length relationship — hosting a forwarding link to the project but never officially endorsing it. This lack of corporate heavyweight sponsorship meant OpenBao had to grow more organically. The project built its Technical Steering Committee, published governing documents, and shipped 8 releases including two major versions and six bug fixes.
GitLab became a crucial ally, joining the project officially in July 2024 and achieving voting status by October. GitLab architected a native integration of OpenBao for CI/CD pipelines, providing practical enterprise validation that the fork could serve as a real Vault replacement. The collaboration was showcased at FOSDEM 2025.
OpenBao's slower, community-driven pace is both its challenge and its strength. It lacks the corporate firepower of OpenTofu, but it also demonstrates that meaningful open-source alternatives can emerge from genuine community need rather than corporate strategy.
HashiCorp switches Vault license from MPL to BSL 1.1
OpenBao announced at Open Source Summit Tokyo, hosted under Linux Foundation
GitLab officially joins the OpenBao project
GitLab achieves voting status in OpenBao governance
OpenBao showcased at FOSDEM 2025 with GitLab CI/CD integration
Project reaches 100+ contributors and 2,800+ GitHub stars
OpenBao proved that even without massive corporate sponsorship, a fork of critical infrastructure software can gain traction through steady, community-driven development. GitLab's integration gave the project enterprise credibility, and the growing contributor base suggests sustainable momentum.
The project also highlighted that HashiCorp's BSL switch created vulnerabilities across their entire product portfolio, not just Terraform. Organizations evaluating Vault alternatives now have a genuine open-source option, which was precisely what HashiCorp hoped to prevent.
Community effort to keep Atom alive after GitHub discontinued it.
Atom (and Pulsar) is an Electron-based text editor featuring a package ecosystem, Git integration, and deep customizability through web technologies (HTML, CSS, JavaScript). Its "hackable" philosophy means nearly every aspect of the editor can be modified through community packages. The Electron framework itself was originally created for Atom before becoming widely adopted.
Atom was the text editor that changed everything — and then got killed by its own sibling. When GitHub launched Atom in 2014, the "hackable text editor" pioneered the Electron framework and showed the world that web technologies could power desktop applications. It was beloved by developers who valued customization above all else. Then Microsoft acquired GitHub in 2018, and the writing was on the wall: Microsoft already had VS Code, also built on Electron, and maintaining two competing editors made no business sense.
On June 8, 2022, GitHub officially announced Atom's sunset, with all repositories to be archived by December 15, 2022. The stated reason was the need to "prioritize technologies that enable the future of software development" — corporate-speak for "VS Code won, Atom lost, let's move on." The community, however, was not ready to move on.
The initial community response was the Atom-Community fork, but disagreements about long-term goals led to a split, and Pulsar was born as a separate effort. Version 1.0 launched on December 15, 2022 — the exact day Atom was officially archived, a deliberate act of symbolic defiance. The project positioned itself as not merely preserving Atom but modernizing it.
Under maintainers like Mauricio Szabo, Pulsar has made significant technical progress. The project updated Electron to version 30, bringing better performance, improved Wayland support for Linux users, and modern Node compatibility. Every commit to master is treated as a beta release, maintaining a rapid development cadence.
Pulsar occupies an interesting niche: it's the editor for people who loved Atom's hackability but refused to surrender to the VS Code monoculture. It's a small but dedicated community keeping the flame alive, proving that sometimes the most important forks are the ones that preserve choice itself.
GitHub launches Atom, the 'hackable text editor' built on Electron
Microsoft acquires GitHub; Atom's future becomes uncertain
GitHub announces Atom will be discontinued and archived
Pulsar 1.0 released on the exact day Atom is archived
Pulsar updates Electron to v30, modernizing the platform significantly
Pulsar's impact is less about market share and more about preserving an alternative in an increasingly monocultural editor landscape. VS Code dominates with over 70% market share among developers, and Pulsar ensures that the Atom ecosystem — its packages, themes, and hackable philosophy — doesn't simply vanish.
The project also serves as a case study in what happens when a corporate parent kills an open-source project: if the community cares enough, the code survives. It may never rival VS Code's dominance, but that was never the point.
Turso's fork adding server mode and replication. SQLite accepts no external PRs.
SQLite is an embedded relational database engine that requires no server process and stores the entire database in a single file. It's the most widely deployed database in the world, used in smartphones, browsers, operating systems, and countless applications. libSQL extends it with server mode, replication, and edge computing capabilities while maintaining full API compatibility.
SQLite is one of the most deployed pieces of software in human history — it runs on literally billions of devices. It's also one of the most unusual open-source projects: the code is in the public domain, but the project accepts zero external contributions. Not "we're picky about contributions." Zero. Dr. D. Richard Hipp, SQLite's creator and benevolent dictator, has maintained this policy for over two decades, running the project through his company Hwaci with a small team of developers.
Glauber Costa, founder and CEO of Turso, saw this as both an incredible foundation and a frustrating limitation. In October 2022, he published the libSQL manifesto, arguing that SQLite needed to evolve for modern cloud and edge computing use cases — distributed databases, asynchronous I/O via io_uring, eBPF optimization, user-defined functions in WebAssembly — but that SQLite's closed contribution model made this evolution impossible.
libSQL launched with no code changes: just a manifesto, a Code of Conduct, an MIT license, and a list of ambitious directions. The audacity of forking one of the most successful and stable pieces of software ever written raised eyebrows. But Costa's team backed it up with substance, adding server mode, replication capabilities, and the features that SQLite's strict scope had always excluded.
The project maintained a conciliatory tone throughout, explicitly stating that "if and when SQLite changes its policy to accept contributions, we will gladly merge our work back into the core product." This wasn't a hostile fork — it was more like a parallel universe where SQLite had an open contribution policy.
libSQL has since become the foundation of Turso's database-as-a-service platform, gaining significant traction in the edge computing space. It demonstrates that even the most successful open-source projects can be limited by governance choices, and that "open source, not open contribution" leaves a gap that others will fill.
D. Richard Hipp creates SQLite with a no-external-contributions policy
Glauber Costa publishes the libSQL manifesto, forking SQLite
Initial fork released with no code changes — just manifesto and governance
libSQL adds server mode and replication — features SQLite's scope excludes
Turso's platform built on libSQL gains significant traction in edge computing
libSQL established as the standard for distributed SQLite use cases
libSQL carved out a new category: distributed, server-capable SQLite. By adding the features that Hipp's strict scope excluded — replication, server mode, extensibility — libSQL made SQLite viable for use cases its creator never intended to support. Turso's commercial success on top of libSQL validated the approach.
More philosophically, libSQL challenged the assumption that a project's creator always knows best about its scope. SQLite's "open source, not open contribution" model works brilliantly for an embedded database, but it also created an opportunity for a fork that embraces community input and modern architectures.
Maintainer removed all contributors and deleted CoC with commit 'reclaim polymc from the leftoids.' All contributors forked in 48h.
PolyMC (and Prism Launcher) is a custom Minecraft launcher that allows users to manage multiple Minecraft instances, install mods, modpacks, and resource packs, and configure Java settings. It was itself a fork of MultiMC, another Minecraft launcher. The launcher simplifies the complex process of managing modded Minecraft installations.
Of all the forks in open-source history, Prism Launcher might have the most dramatic origin story. On October 17, 2022, PolyMC maintainer Lenny McLennington went full supervillain, committing a change titled "reclaim polymc from the leftoids" that deleted the project's Code of Conduct, then proceeding to revoke access for every other contributor to the GitHub organization. It was a one-person hostile takeover of an open-source project, and it happened in real time.
PolyMC was a popular Minecraft launcher — a fork of MultiMC that had gained a dedicated user base. The Code of Conduct that Lenny deleted contained provisions protecting users from transphobic, homophobic, and racist abuse. The commit message made the political motivation crystal clear. Within hours, the entire development team found themselves locked out of their own project.
But here's where the story gets satisfying: the evicted developers didn't waste time arguing. Within 48 hours, they had regrouped, forked the code, established new governance, and launched Prism Launcher. The speed of the response was remarkable — they had a working project with builds, CI/CD, and community infrastructure before most people had even finished reading the drama threads.
PolyMC's development collapsed almost immediately. Without the contributors who actually wrote the code, the project stagnated into irrelevance. Meanwhile, Prism Launcher thrived, establishing itself as the go-to open-source Minecraft launcher with transparent governance, an active development community, and regular releases.
The Prism Launcher fork is a near-perfect parable about open-source governance: one person with admin access can destroy a project overnight, but they can't destroy the community. The code is free, the contributors are the real asset, and when you kick them all out, they just rebuild somewhere else — usually better.
Lenny McLennington commits 'reclaim polymc from the leftoids,' deletes CoC, revokes all contributor access
All PolyMC contributors locked out of the GitHub organization
Prism Launcher announced by the evicted development team
Prism Launcher establishes governance, CI/CD, builds within days
PolyMC development effectively ceases; Prism Launcher becomes the dominant Minecraft launcher
“reclaim polymc from the leftoids”
Prism Launcher became one of the most successful "emergency forks" in open-source history, going from zero to dominant in its category within weeks. It proved that in open source, the contributors are more valuable than the repo — admin access is temporary, but community trust is everything.
The incident also became a widely-cited example of why open-source projects need proper governance structures, multiple administrators, and clear succession plans. One person should never hold unilateral power to destroy a project.
Stealth for-profit transfer of Gitea trademarks. Codeberg (300k+ repos) migrated. Hard fork since 2024.
Gitea (and Forgejo) is a lightweight, self-hosted Git forge written in Go, providing repository hosting, issue tracking, code review, CI/CD, and package registries. It's designed as a lighter alternative to GitLab, requiring minimal resources to run. Forgejo runs on Codeberg (one of the largest GitHub alternatives) and is adopted by organizations prioritizing digital sovereignty.
Gitea started as a community fork of Gogs, positioning itself as the lightweight, self-hosted alternative to GitHub. It built a loyal following among self-hosting enthusiasts and organizations that wanted Git hosting without the Microsoft-owned GitHub baggage. Then, in October 2022, the community discovered something unsettling: the Gitea domains and trademarks had been quietly transferred to a for-profit company controlled by lead maintainer Lunny Xiao, without community knowledge or approval.
The stealth corporate takeover was particularly galling because Gitea had explicitly presented itself as a community project. Contributors had invested time and effort based on that understanding. When the transfer became public, contributors signed an open letter asking for the trademarks and domains to be placed under community management. The request was rejected. The fork was inevitable.
Forgejo was announced on December 15, 2022, under the auspices of Codeberg e.V., a non-profit based in Berlin, Germany. The name means "forge" in Esperanto — the international language, naturally. Codeberg, which hosts over 300,000 repositories, migrated from Gitea to Forgejo, instantly giving the fork a massive production deployment and credibility.
The project initially maintained compatibility with Gitea as a "soft fork," cherry-picking changes between the two codebases. But in early 2024, contributor Earl Warren proposed what many had been thinking: Forgejo should become a hard fork with an independent development path. The community agreed, and Forgejo began diverging from Gitea, focusing on reducing tech debt, fixing security vulnerabilities more aggressively, and using exclusively free software tooling (Weblate instead of Crowdin, Codeberg instead of GitHub).
Forgejo represents what Gitea was supposed to be: a genuinely community-governed forge. The project's governance structures are independent of Codeberg, but the non-profit holds the domains, ensuring no repeat of the trademark heist. It's the anti-corporate-takeover fork, built specifically to prevent the exact thing that caused it.
Discovery that Gitea trademarks and domains were transferred to Lunny Xiao's for-profit company
Open letter from contributors asking for community custody of trademarks — rejected
Forgejo announced under Codeberg e.V. as a community fork of Gitea
Codeberg migrates from Gitea to Forgejo, bringing 300,000+ repositories
Forgejo becomes a hard fork, beginning independent development path
Forgejo announces Gitea 1.22 is the last version supporting transparent upgrade to Forgejo
Forgejo has become the standard for community-driven, self-hosted Git forges. With Codeberg as its anchor deployment, it serves hundreds of thousands of repositories and proves that non-profit governance can sustain a major software project. The hard fork in 2024 marked the point of no return — Forgejo is now its own project with its own identity.
The fork also established an important precedent: when trademarks and domains are held by individuals or for-profit entities, the community is always one quiet transfer away from losing control. Forgejo's non-profit structure specifically addresses this vulnerability.
One of several CentOS forks after Red Hat killed it as a stable RHEL clone. Shipped a few releases, went dormant by 2022.
Navy Linux was a community-driven rebuild of Red Hat Enterprise Linux (RHEL), aiming for bug-for-bug binary compatibility. RHEL is the dominant commercial Linux distribution for enterprise servers, and CentOS had served as its free-as-in-beer equivalent for nearly two decades. Rebuilding RHEL from source requires significant infrastructure for building, testing, and distributing thousands of packages.
When Red Hat dropped the bombshell in December 2020 that CentOS 8 would be end-of-lifed by December 31, 2021 — seven years ahead of schedule — the enterprise Linux world erupted. Among the scramble of replacement projects, Navy Linux appeared on January 4, 2021, founded by the UnixLab community of Unix/Linux developers. By June 2021, they had formalized into the Navy Foundation.
Navy Linux aimed to be a bug-for-bug compatible rebuild of RHEL, just like CentOS had been. They shipped a few early releases and announced ambitious plans for long-term support through 2030. The project positioned itself alongside Rocky Linux and AlmaLinux as a CentOS successor, but unlike those two, Navy Linux never gained significant traction or community momentum.
The problem was simple: the CentOS replacement market was a winner-take-most game, and Navy Linux was third to a two-horse race. Rocky had the narrative advantage (founded by CentOS's own co-creator), AlmaLinux had the corporate backing (CloudLinux's million-dollar annual commitment), and Navy had... enthusiasm. By 2022, the project had gone largely dormant, with its GitHub repositories showing minimal activity and its website becoming a digital ghost town.
Navy Linux stands as a cautionary tale about timing and differentiation in open source. Being 'another RHEL rebuild' wasn't enough when your competitors had founder mythology and corporate sponsorship. The project quietly faded without any dramatic death announcement — it just stopped updating, which is perhaps the most common and least interesting way for open source projects to die.
Red Hat announces CentOS 8 EOL moved to December 31, 2021
Navy Linux project founded by UnixLab
Navy Foundation formally established
Early builds released with CentOS 8 compatibility
Project goes dormant with minimal updates
Navy Linux had essentially zero lasting impact on the enterprise Linux ecosystem. Its primary contribution was demonstrating that the CentOS replacement space could only support a limited number of competitors. The vacuum left by CentOS was effectively filled by Rocky Linux and AlmaLinux, both of which had stronger backing and clearer identities.
If anything, Navy Linux serves as a data point in the broader lesson about open source fork economics: when a major project dies, the replacement market consolidates quickly, and late entrants without a clear differentiator are left behind.
Apache 2.0→SSPL. AWS forked. So successful that Elastic reversed their license change in 2024. Now under Linux Foundation.
Elasticsearch is a distributed search and analytics engine built on Apache Lucene, widely used for log analytics, full-text search, and observability. It powers search functionality for thousands of companies and is a core component of the ELK (Elasticsearch, Logstash, Kibana) stack. OpenSearch forked from Elasticsearch 7.10.2 and has since diverged significantly, adding features like built-in security, anomaly detection, and SQL support.
The Elasticsearch saga is one of open source's most dramatic licensing wars, and it starts with a grudge. AWS launched its managed Elasticsearch service in 2015, with CTO Werner Vogels publicly declaring it a 'great partnership with Elastic.' There was one problem: Elastic CEO Shay Banon says there was no partnership, and no collaboration. AWS had simply taken the Apache 2.0-licensed code and built a service around it, using the Elasticsearch name. Elastic tried to fight on trademark grounds but found themselves outgunned — Banon later described having '1,000 lawyers thrown at us.'
In January 2021, Elastic pulled the trigger: they relicensed Elasticsearch and Kibana from Apache 2.0 to a dual-license under the Server Side Public License (SSPL) and the Elastic License. The SSPL — originally devised by MongoDB — effectively prevents cloud providers from offering the software as a managed service without open-sourcing their entire stack. It was a direct shot at AWS.
AWS responded exactly as you'd expect a company with unlimited engineering resources would: they forked the last Apache 2.0 version (Elasticsearch 7.10.2) and created OpenSearch. The fork launched in April 2021 and reached version 1.0 by July. It wasn't a scrappy community effort — it was a corporate fork backed by the world's largest cloud provider, complete with dedicated engineering teams and enterprise support.
The twist came in 2024. Elastic added AGPL as a third licensing option, technically making Elasticsearch 'open source' again. Meanwhile, AWS transferred OpenSearch governance to the Linux Foundation, establishing the OpenSearch Software Foundation. The irony is thick: Elastic's aggressive licensing move intended to hurt AWS instead created a well-funded competitor that now has independent governance. Many developers who felt burned by the original license switch have said they won't go back.
AWS launches managed Elasticsearch service, Elastic protests trademark misuse
AWS launches Open Distro for Elasticsearch as an Apache 2.0 distribution
Elastic relicenses Elasticsearch and Kibana from Apache 2.0 to SSPL/Elastic License
AWS announces it will fork Elasticsearch
OpenSearch project publicly launched
OpenSearch 1.0 released
Elastic adds AGPL license option, declares Elasticsearch 'open source again'
AWS transfers OpenSearch governance to Linux Foundation
“The problem was never AWS taking Elasticsearch and providing it, it was calling it AWS Elasticsearch and implying that it's their service.”
“Great partnership between elastic and AWS”
OpenSearch fundamentally changed the calculus around open source licensing in the cloud era. It proved that when a company changes licenses to protect against cloud providers, the cloud providers can simply fork and out-resource you. The existence of a well-funded, Linux Foundation-governed alternative forced Elastic to reverse course and return to an OSI-approved license — a remarkable humiliation for a company that had staked its strategy on license restrictions.
The broader ecosystem impact was seismic. OpenSearch validated the 'fork and fund' playbook that would later be repeated with Valkey (Redis fork) and OpenTofu (Terraform fork). It also demonstrated that trust, once broken with the open source community, is extremely difficult to rebuild — many developers who migrated to OpenSearch have shown no interest in returning to Elasticsearch even after the AGPL re-licensing.
Founded by CentOS co-founder Gregory Kurtzer after Red Hat killed CentOS as a stable RHEL clone. Rapid adoption.
Rocky Linux is a downstream rebuild of Red Hat Enterprise Linux (RHEL), providing a free, community-supported, production-grade enterprise operating system. It aims for bug-for-bug binary compatibility with RHEL, meaning software certified for RHEL runs identically on Rocky. The project rebuilds the entire RHEL distribution — thousands of source packages — through automated build infrastructure.
When Red Hat announced in December 2020 that CentOS 8 would be killed off and replaced by the rolling-release CentOS Stream, the enterprise Linux community went into full panic mode. CentOS had been the free RHEL clone that powered countless production servers, and suddenly it was being pulled out from under them. Enter Gregory Kurtzer — co-founder of the original CentOS project back in 2004 — who announced Rocky Linux within hours of the news.
The name itself tells you everything about the project's emotional core: it honors Rocky McGaugh, Kurtzer's early CentOS co-founder and mentor who had passed away. This wasn't just a technical project; it was a personal mission. Within four days, the Rocky Linux GitHub repository was the top-trending repo on all of GitHub. The community was furious, and they had their champion.
Kurtzer moved fast. He established the Rocky Enterprise Software Foundation (RESF) as a non-profit to ensure the project could never be co-opted the way CentOS was when Red Hat acquired it in 2014. The first release candidate dropped on April 30, 2021, and Rocky Linux 8.4 'Green Obsidian' went GA on June 21, 2021 — an impressive turnaround for building an entire enterprise Linux distribution from scratch.
But Red Hat wasn't done making life difficult. In June 2023, they restricted public access to RHEL source code, forcing Rocky to find creative workarounds. Rocky's team devised an ingenious solution: spinning up RHEL cloud instances to download source packages, then shutting them down — technically making them Red Hat customers just long enough to grab the code. It was legally defensible, technically clever, and exactly the kind of hack that makes open source so resilient.
Rocky Linux has since become one of the two dominant CentOS replacements (alongside AlmaLinux), with broad enterprise adoption and a reputation for stability.
Red Hat announces CentOS 8 EOL and shift to CentOS Stream
Gregory Kurtzer announces Rocky Linux project
Rocky Linux GitHub repository becomes top-trending on GitHub
Rocky Linux 8.4 Release Candidate 1 released
Rocky Linux 8.4 'Green Obsidian' GA release
Red Hat restricts public RHEL source code access
Rocky Linux devises workaround using RHEL cloud instances to obtain source RPMs
“I was slow on the uptake, but I get what they are doing now.”
Rocky Linux filled the most critical gap in the enterprise Linux ecosystem since CentOS's original founding. Its creation proved that community-driven enterprise distributions remain viable even when upstream vendors try to restrict source access. The RESF governance model — explicitly designed to prevent another CentOS-style corporate acquisition — has become a template for how to structure an open source project to resist corporate capture.
Together with AlmaLinux, Rocky Linux ensured that the free RHEL-compatible ecosystem survived Red Hat's attempts to consolidate control. The 2023 source code restriction drama further galvanized the community and demonstrated that creative technical solutions can overcome corporate gatekeeping of open source code.
CloudLinux-backed RHEL rebuild. Joined with Rocky as one of two CentOS successors that survived.
AlmaLinux is a community-owned enterprise Linux distribution that provides ABI (Application Binary Interface) compatibility with RHEL. It is supported through 2029 and is widely used in hosting, cloud, and enterprise server environments. The distribution rebuilds thousands of RHEL packages from a combination of CentOS Stream, Red Hat Universal Base Images (UBI), and upstream sources.
While Gregory Kurtzer was rallying the community around Rocky Linux with the power of founder mythology, CloudLinux was already doing the math. As a company that had been building RHEL-based products for years, they understood the enterprise Linux ecosystem intimately. On January 14, 2021 — barely a month after Red Hat's CentOS bombshell — CloudLinux announced Project Lenix, which would become AlmaLinux. The name comes from the Latin word for 'soul,' which is fitting for a project born from the death of CentOS.
CloudLinux's CEO Igor Seletskiy committed $1 million per year in funding and pledged to transfer governance to an independent foundation. The first beta landed on February 1, 2021, and the first stable release shipped on March 30, 2021 — beating Rocky Linux to market by nearly three months. Speed was AlmaLinux's superpower: they had the existing infrastructure and expertise from building CloudLinux OS.
True to their word, CloudLinux established the AlmaLinux OS Foundation as a 501(c)(6) non-profit and began transferring control. In September 2022, the foundation held its first community election, and Seletskiy stepped down as board chair to prove the project's independence. Benny Vasquez took over as chair, becoming the public face of AlmaLinux's community governance.
The real test came in June 2023 when Red Hat restricted public access to RHEL source code. AlmaLinux made a pragmatic pivot: instead of chasing 1:1 binary compatibility with RHEL (which was becoming legally fraught), they shifted to Application Binary Interface (ABI) compatibility. Vasquez explained that 99% of packages would still match RHEL, but they'd source code from CentOS Stream, UBI images, and upstream projects rather than RHEL source RPMs directly. It was a smart strategic move that differentiated AlmaLinux from Rocky's more confrontational approach.
Red Hat announces CentOS 8 EOL
CloudLinux announces Project Lenix (AlmaLinux)
AlmaLinux first beta released
AlmaLinux OS 8.3 first stable release; AlmaLinux OS Foundation established as 501(c)(6)
First community board election; Igor Seletskiy steps down as chair
Benny Vasquez elected as board chair
Red Hat restricts RHEL source code access
AlmaLinux pivots from 1:1 RHEL compatibility to ABI compatibility
AlmaLinux proved that a corporate-backed open source project can successfully transition to genuine community governance. CloudLinux's willingness to fund the project while ceding control became a model for how companies can sponsor community distributions without capturing them. The project's pivot to ABI compatibility in 2023 was influential, showing that RHEL compatibility doesn't require exact binary reproduction.
Together with Rocky Linux, AlmaLinux absorbed the majority of CentOS migrations and ensured continuity for enterprise workloads. The two projects serve slightly different audiences — AlmaLinux appeals more to organizations that value pragmatic corporate backing, while Rocky draws those who prioritize community-first governance.
Forked because the name 'GIMP' was considered offensive. Discovered rebranding a massive codebase is thankless work. Abandoned 2021.
GIMP (GNU Image Manipulation Program) is a free, open source raster graphics editor used for image editing, drawing, and photo retouching. It's the most prominent free alternative to Adobe Photoshop, with a 25+ year history. Glimpse was a downstream repackaging that replaced branding while tracking GIMP's upstream releases.
The Glimpse project began on July 6, 2019, born from a long-simmering frustration: the GNU Image Manipulation Program's acronym, GIMP, is also a slur against disabled people and a common playground insult. For years, various community members had asked the GIMP project to consider a name change. The GIMP team's response was essentially: 'We've used this name for 20 years, it's widely known, and while the word can be offensive, that's not our intent.' End of discussion.
So Bobby Moss and a group of contributors decided to fork it. Glimpse would be GIMP, but with a professional name that wouldn't make people wince when suggesting it in corporate or educational settings. The project attracted genuine interest — there were real users who avoided GIMP specifically because of the name, and the idea of a 'corporate-safe' version had appeal.
But here's the thing about forking a massive, decades-old codebase just to change the name: it's a staggering amount of work for something that sounds simple. Every reference, every string, every build script needs updating. And you still need to keep up with upstream development. The Glimpse team released version 0.1 in November 2019 and version 0.2 in August 2020, but the contributor pool was always thin.
By May 2021, the project was effectively dead. Bobby Moss had left due to conflicts with his day job. The pandemic had scattered what few contributors remained. The Patreon was closed, the Twitter account deleted, and the website went dark. The GIMP project, with its decades of momentum and established contributor base, continued on unbothered. Glimpse proved that you can fork code easily, but you can't fork a community — especially when your primary value proposition is a name change.
Glimpse project announced as a fork of GIMP
Significant media coverage and debate over the fork's motivations
Glimpse 0.1 released (based on GIMP 2.10.12)
Glimpse 0.2 released (based on GIMP 2.10.18)
Project put on indefinite pause due to lack of contributors
Website shut down, Patreon closed, project archived
“We want to make the software more accessible to a wider audience.”
Glimpse had virtually no lasting technical impact, but it did succeed in one thing: reigniting a conversation about naming in open source projects. The fork forced people to grapple with the tension between tradition and inclusivity, even if most concluded that a name change alone isn't worth the overhead of maintaining a separate fork.
The project also became a cautionary tale about the economics of 'superficial' forks. Changing a name sounds trivial, but maintaining compatibility with a fast-moving upstream while also rebranding is a full-time job that requires a community you don't yet have. It's often cited as an example of why contributing upstream (even on contentious issues) is almost always more effective than forking.
Strips Microsoft telemetry and proprietary blobs from VS Code. Community-built binaries.
Visual Studio Code is a source code editor developed by Microsoft, built on the Electron framework. The vscode repository is MIT-licensed, but Microsoft's official binaries include telemetry, proprietary extensions marketplace integration, and are distributed under the Microsoft Software License. VSCodium builds the same source code without these additions, producing functionally identical binaries under the MIT license.
Here's a fun riddle: when is open source not open source? When it's Visual Studio Code. Microsoft's enormously popular editor is built from the 'vscode' repository on GitHub, which is MIT-licensed. But the binaries you download from code.visualstudio.com? Those are built with a proprietary Microsoft license, baked-in telemetry, and connections to Microsoft's extension marketplace. It's open source with an asterisk — and a big one.
The disconnect was first flagged in a GitHub issue back in November 2015, but it took until 2018 for someone to do something about it. The VSCodium project created a set of build scripts that clone Microsoft's vscode repository, build it without the proprietary product.json overlay, and distribute the resulting binaries under the original MIT license. No telemetry. No Microsoft branding. No proprietary license. Just the code, as the repository promises.
As a Microsoft VS Code maintainer once explained, when Microsoft builds VS Code internally, they 'lay down a customized product.json that has Microsoft specific functionality (telemetry, gallery, logo, etc.)' and produce a build under their license. When you build from the repo yourself, you get a clean build. VSCodium simply automates this clean build process and distributes the result.
VSCodium has become the go-to choice for developers who want VS Code's editing experience without Microsoft's data collection. It's available in most Linux package managers and has a dedicated following among privacy-conscious developers. The main trade-off is that some VS Code extensions are restricted to Microsoft's marketplace and won't install on VSCodium, though the project maintains its own Open VSX marketplace integration as a workaround.
GitHub issue filed noting VS Code download license differs from repository license
VSCodium project created, automating builds of VS Code without Microsoft telemetry
VSCodium gains significant adoption among privacy-focused developers
Open VSX marketplace launched as alternative to Microsoft's extension marketplace
VSCodium exposed a practice that has become increasingly common in open source: the 'open source core, proprietary distribution' model. By demonstrating the gap between VS Code's open source repository and its proprietary binaries, VSCodium forced a broader conversation about what 'open source' means when the binaries users actually download contain proprietary components.
The project also validated the viability of 'clean build' forks — projects that don't modify the source code but simply compile and distribute it differently. This model requires minimal maintenance compared to traditional forks, since the upstream code is used as-is. VSCodium showed that sometimes the fork isn't about the code at all; it's about the build pipeline and distribution.
Emby went closed-source and added paywalls. Jellyfin continued as fully open media server.
Jellyfin is a free, open source media server that lets users manage and stream their personal media libraries (movies, TV shows, music, photos) to various client devices. It supports transcoding, metadata fetching, user management, and live TV/DVR functionality. Built primarily in C# on .NET, it runs on Linux, Windows, macOS, and in Docker containers.
Emby started life as Media Browser, an open source media server that let you organize and stream your personal media collection — think a self-hosted Netflix for your own movies, TV shows, and music. It was GPL-licensed and community-driven. Then, gradually, things started to change. Paywalls appeared for free users in the 3.x releases. Client app code started disappearing from public repositories. Server code was hidden or removed. The community noticed, and they weren't happy.
The breaking point came in late 2017 when community members discovered binary-only DLL files in the repository — proprietary blobs with no source code provided, which the project wouldn't build without. This was a textbook GPL violation. The Emby team's response was to double down: in December 2018, they announced that Emby 4.x would be fully closed-source.
Joshua Boniface and Andrew Rabert had been watching this slow-motion betrayal for months. When the closed-source announcement dropped on December 8, 2018, they moved fast. Within a day, Rabert had coined the name 'Jellyfin,' and the team began forking every repository they could legally grab. The first release shipped on December 30, 2018 — just 22 days after the fork was announced. It was one of the fastest community mobilizations in open source history.
Jellyfin has since grown into one of the most popular self-hosted media server projects, with active development, a thriving community, and support for virtually every platform. Boniface serves as Project Leader, and the project maintains a strict commitment to being fully free and open source — no premium tiers, no paywalls, no proprietary components. The contrast with Emby couldn't be starker.
GPL violations discovered in Emby: binary-only DLLs without source code
Emby announces version 4.x will be closed-source; Jellyfin fork initiated
Andrew Rabert proposes the name 'Jellyfin'
First Jellyfin release shipped
Jellyfin gains rapid adoption as the primary open source media server alternative
Jellyfin became the definitive example of what happens when an open source project betrays its community's trust by going closed-source: the community takes the code and leaves. The project proved that for self-hosted software in particular, the community values transparency and control above all else — features and polish can come later.
Jellyfin also demonstrated that GPL-licensed projects have a built-in insurance policy against corporate capture. Because the last open source version was GPL-licensed, the community had every legal right to fork and continue development. The project's success has made 'going closed-source' a riskier proposition for any open source maintainer considering it, knowing that a Jellyfin-style fork could emerge overnight.
Four TSC members resigned over a failed vote. Forked as 'Ayo' (Yoruba for 'joy'). Archived after 1 year, zero development.
Node.js is a JavaScript runtime built on Chrome's V8 engine, enabling server-side JavaScript execution. It's one of the most widely used platforms for web development, with millions of production deployments. Ayo.js was a direct fork of the Node.js codebase with no technical modifications.
Node.js had already been through one dramatic fork — the io.js split of 2014 — so when Ayo.js appeared in August 2017, there was a certain 'here we go again' energy. But while io.js was about Joyent's corporate control and technical direction, Ayo.js was about something far more personal: a Code of Conduct dispute that tore the Technical Steering Committee apart.
The trigger was Rod Vagg, a TSC member and chief Node officer at NodeSource. Vagg tweeted support for an article critical of codes of conduct, which several community members found inflammatory and contrary to Node.js's own CoC. A formal vote was called to remove Vagg from the TSC. The thirteen-member committee voted: six 'no,' four 'yes,' two abstentions, one recusal. Vagg stayed.
The four who voted to remove Vagg — Anna Henningsen, Bryan Hughes, Myles Borins, and Jeremiah Senkpiel — didn't take the result well. They resigned from the TSC and, together with other community members, forked Node.js as Ayo.js (pronounced 'eye-oh,' Yoruba for 'joy,' and a nod to the io.js precedent). The name was clever; the project was not.
Unlike io.js, which had clear technical goals and experienced leadership, Ayo.js had no coherent vision beyond 'Node.js but with better community standards.' No significant technical changes were made. No releases were ever shipped. The repository was archived within a year, with zero meaningful development having occurred. The four who resigned eventually returned to the Node.js ecosystem in various capacities. Ayo.js became the textbook example of a spite fork — born from genuine frustration but without the technical purpose or community mass to sustain itself.
Rod Vagg tweets support for article critical of codes of conduct
TSC votes 6-4 (with 2 abstentions, 1 recusal) against removing Vagg
Four TSC members resign; Ayo.js fork announced
Initial Ayo.js repository created on GitHub
Ayo.js repository archived with no releases or significant development
Ayo.js had no technical impact whatsoever, but it remains highly relevant as a case study in fork dynamics. It demonstrated that a fork needs more than legitimate grievances — it needs technical differentiation, sustained contributor energy, and a clear vision for why it should exist as a separate project. Without those elements, even justified anger dissipates quickly.
The incident did, however, contribute to ongoing discussions about governance, codes of conduct, and accountability in the Node.js community. Several of the Ayo.js participants continued to push for better community standards within Node.js itself, arguably achieving more through continued engagement than through the fork.
Creator Frank Karlitschek resigned and took most core devs. ownCloud US entity collapsed within 12 hours of announcement.
Nextcloud is a self-hosted productivity platform providing file sync, sharing, collaborative document editing, video conferencing, calendar, contacts, email, and project management. Written primarily in PHP with JavaScript frontends, it runs on standard LAMP stacks and supports extensive app ecosystems. It's the most widely deployed self-hosted cloud platform.
The Nextcloud fork is the platonic ideal of a 'founder takes the team and leaves' split. Frank Karlitschek created ownCloud in 2010 as an open source alternative to Dropbox and Google Drive — a self-hosted file sync and share platform. ownCloud Inc. was formed to commercialize it, but Karlitschek grew increasingly unhappy with how the company was managed. The tension was the classic open source conflict: the community wanted openness and sustainability, while the business side pushed for growth and revenue.
In April 2016, Karlitschek quietly resigned from ownCloud Inc. He published a blog post raising questions about the company's management, community relations, and priorities. Then, on June 2, 2016, he announced Nextcloud — a fork of ownCloud, launched with co-managing director Niels Mache. What made this devastating wasn't just Karlitschek leaving; it was that twelve core contributors left with him. When the founder of your open source project takes most of the engineering team, you don't have a project anymore.
The aftermath was spectacular. Within 12 hours of the Nextcloud announcement, ownCloud Inc.'s main US lenders cancelled their credit. The American entity was forced to shut down immediately, terminating 8 employees with no notice. Karlitschek himself tweeted: 'Wow. ownCloud Inc. collapses only 12 hours after the Nextcloud announcement. I didn't expect it to be so fragile. Sad day.' ownCloud accused Karlitschek of poaching developers, but the developers told a different story — contributor Arthur Schiwon said he left because 'not everything in the ownCloud Inc. company world evolved as I imagined.'
ownCloud GmbH (the German entity) survived by securing new investors, and ownCloud continues to exist as a product. But Nextcloud thoroughly won the market. It evolved from a file sync tool into a full collaboration platform with chat, video conferencing, document editing, and project management — essentially becoming the open source Google Workspace. Karlitschek's bet that the community and developers mattered more than the corporate shell was spectacularly validated.
Frank Karlitschek creates ownCloud
Karlitschek resigns from ownCloud Inc., publishes critical blog post
Nextcloud announced; 12 core ownCloud contributors leave
ownCloud Inc. (US entity) shuts down within 12 hours; 8 employees terminated
ownCloud GmbH (Germany) secures new investors, continues operations
Nextcloud 9.0 released as first stable version
“Wow. ownCloud Inc. collapses only 12 hours after the Nextcloud announcement. I didn't expect it to be so fragile. Sad day.”
“I decided to quit because not everything in the ownCloud Inc. company world evolved as I imagined.”
Nextcloud is one of the most successful forks in open source history. It proved that when a founder leaves and takes the core team, the new project inherits the community's loyalty. Nextcloud grew to become the default self-hosted collaboration platform, deployed by the German federal government, major universities, and enterprises worldwide.
The fork also demonstrated the fragility of open source companies that fail to align their business interests with their community. ownCloud's collapse was so rapid and so complete that it became a cautionary tale in every open source business strategy discussion. The lesson was clear: in open source, you don't own the product — you steward the community. Lose the community, and the product follows.
Google-free fork. Original developer Moxie Marlinspike blocked server access. Abandoned May 2016.
Signal is an encrypted messaging application that uses the Signal Protocol for end-to-end encryption. LibreSignal aimed to replace Signal's dependency on Google Cloud Messaging (GCM) — Google's proprietary push notification service — with WebSocket connections, enabling the app to run on phones without Google Play Services. The fork also removed other Google-dependent components like Google Maps integration.
LibreSignal started from a simple premise: Signal is great encrypted messaging software, but it depends on Google Play Services, which means it won't work on de-Googled Android phones or custom ROMs without Google's proprietary framework. For privacy-conscious users — arguably Signal's core audience — this was a maddening irony. A group of developers forked Signal-Android to create LibreSignal, replacing Google Cloud Messaging (GCM) with WebSocket-based push notifications and removing other Google dependencies.
The project seemed like a natural extension of Signal's mission. It made encrypted messaging available to the most privacy-conscious users — those who had deliberately removed Google from their phones. But Signal's creator, Moxie Marlinspike, saw it differently. In May 2016, he asked LibreSignal to stop using Signal's servers and the Signal name.
Marlinspike's reasoning was practical but controversial. He argued that supporting third-party clients was complex and expensive, and that federation — allowing different clients to connect to the same servers — had previously 'degraded the UX for our users and held us back in the development process.' He estimated they had lost '6 months to a year of progress' from their earlier federation experiment with CyanogenMod. He wanted full control over the client experience.
On May 24, 2016, the LibreSignal project posted a single word: 'abandoned.' The developers had no viable alternative — without access to Signal's servers, a messaging app is just a pretty text editor. Marlinspike did acknowledge the need, saying he'd consider a 'clean, well written, and well tested' pull request for WebSocket support in the official app. Eventually, Signal did add support for running without Google Play Services. But LibreSignal's death crystallized a fundamental tension in privacy software: does the maintainer's right to control their infrastructure trump the community's right to modify open source software?
LibreSignal project begins as a Google-free fork of Signal-Android
Moxie Marlinspike requests LibreSignal stop using Signal servers and name
LibreSignal project abandoned
Signal begins adding support for running without Google Play Services
“Federation seriously degraded the UX for our users and held us back in the development process. I'd estimate that all told, we lost about 6 months to a year of progress.”
LibreSignal's death raised fundamental questions about the limits of open source software when the code depends on centralized infrastructure. You can fork the code, but you can't fork the servers — and for networked software, the servers are everything. This tension has influenced every subsequent debate about federated vs. centralized messaging protocols.
The incident also highlighted the paradox of Signal's position: a privacy-focused project that depends on Google's proprietary push notification infrastructure. While Signal eventually addressed this by adding WebSocket support, the LibreSignal episode damaged Signal's reputation among the hardest-core privacy advocates and fueled ongoing debates about whether Signal is truly committed to software freedom or merely to a specific vision of privacy under Marlinspike's control.
Anti-systemd fork. Alive but extremely marginal. The init wars never die.
Debian is the foundational community Linux distribution, serving as the upstream base for Ubuntu, Mint, and dozens of other distros. systemd is a system and service manager that replaced traditional init systems, providing faster boot times and unified service management — but at the cost of significantly increased complexity and scope.
In 2014, the Debian project went through one of its most divisive internal debates in decades: whether to adopt systemd as the default init system, replacing the venerable SysV init scripts that had served Unix-like systems for generations. The decision to go with systemd was technically sound by most accounts, but it split the community right down the middle between modernizers and traditionalists.
A group calling itself the 'Veteran Unix Admins' collective announced they would fork Debian into a new distribution called Devuan (pronounced 'Dev-One'). Their manifesto was heavy on Unix philosophy and light on compromise — they viewed systemd as a monolithic, creeping dependency that violated the sacred principle of 'do one thing and do it well.' Several high-profile Debian developers, including Ian Jackson and Joey Hess, quit the project entirely over the acrimony surrounding the debate.
The fork took its sweet time materializing. Despite being announced in late 2014, the first stable release (Devuan 1.0 Jessie) didn't land until May 2017 — a full three years later. The project essentially tracks Debian releases and strips out systemd, replacing it with sysvinit, OpenRC, or runit. It's a thankless job that requires constant effort to de-systemd-ify packages.
Devuan has survived longer than most predicted, reaching version 6.0 'Excalibur' in November 2025 based on Debian 13. But it remains extremely marginal — a niche within a niche. Most of the Linux world moved on and accepted systemd, while Devuan soldiers on as a principled stand that few actually need.
The init wars of 2014 were really about something deeper: the tension between Unix minimalism and modern system management complexity. Devuan is the monument to that tension — small, defiant, and perpetually relevant to a very specific subset of sysadmins who will pry SysV init from their cold, dead hands.
Debian Technical Committee votes to adopt systemd as default init system
Veteran Unix Admins collective announces Devuan fork
First Devuan newsletter published, project infrastructure established
Devuan 1.0 Jessie — first stable release, three years after announcement
Devuan 2.0 ASCII released
Devuan 3.0 Beowulf released
Devuan 5.0 Daedalus released
Devuan 6.0 Excalibur released, based on Debian 13 Trixie
Devuan's direct impact on the broader Linux ecosystem has been minimal — the vast majority of distributions adopted systemd without looking back. However, its indirect impact was significant: the fork served as a pressure valve for legitimate concerns about systemd's scope and complexity, and it kept alternative init systems alive as viable options.
The Devuan project also demonstrated that forking an entire distribution is enormously difficult and resource-intensive. While it proved the anti-systemd position wasn't just internet grumbling, the project's perpetually small user base showed that most users care more about things working than about init system purity.
OpenBSD devs deleted 90k lines of code in the first week after Heartbleed. Shamed OpenSSL into improving. Default on OpenBSD.
OpenSSL is the dominant open-source implementation of the SSL/TLS protocols, used to encrypt the majority of internet traffic. Heartbleed allowed attackers to read server memory contents (including private keys and user data) from any server running affected OpenSSL versions — roughly 17% of the internet's secure web servers.
On April 7, 2014, the Heartbleed vulnerability (CVE-2014-0160) was publicly disclosed, revealing that a critical bug in OpenSSL's heartbeat extension had been silently exposing the private memory of roughly two-thirds of the internet's web servers for two years. It was one of the worst security vulnerabilities in internet history, and when the OpenBSD developers looked at the OpenSSL code that caused it, they were horrified by what they found.
The OpenBSD team, led by the ever-diplomatic Theo de Raadt, didn't just find Heartbleed — they found a codebase riddled with decades of cruft, dead code paths, custom memory allocators that defeated exploit mitigations, and code that supported platforms nobody had used since the 1990s. Their response was characteristically blunt: fork it and gut it. On April 22, 2014, they announced LibreSSL.
The first week was legendary. The OpenBSD developers deleted over 90,000 lines of C code — roughly half the codebase. They ripped out support for ancient platforms like VMS and OS/2, removed the custom malloc that had masked Heartbleed, eliminated the heartbeat extension entirely, and generally went on a code-deletion rampage that became the stuff of developer folklore. Bob Beck presented the progress at BSDCan in May 2014, documenting the carnage with evident satisfaction.
LibreSSL shipped its first portable release (2.0.0) in July 2014, just three months after Heartbleed. It became the default SSL library on OpenBSD and was adopted by several other BSDs and some Linux distributions. But its broader mission — replacing OpenSSL everywhere — never materialized.
The fork's greatest achievement was arguably not LibreSSL itself, but the shock it delivered to the OpenSSL project. Heartbleed plus the embarrassment of being publicly forked by the OpenBSD team led to the creation of the Core Infrastructure Initiative (CII), which funded two full-time OpenSSL developers and a comprehensive code audit. OpenSSL commits increased by 52.7% in the post-Heartbleed period. LibreSSL scared OpenSSL into becoming better.
Heartbleed vulnerability (CVE-2014-0160) publicly disclosed
libressl.org domain registered — fork begins
LibreSSL name publicly announced
Bob Beck presents 'LibreSSL: The First 30 Days' at BSDCan — 90k+ lines removed
Google announces BoringSSL, promises to exchange fixes with LibreSSL
LibreSSL 2.0.0 — first portable release
LibreSSL becomes default in OpenBSD 5.6
Core Infrastructure Initiative funds OpenSSL audit and full-time developers
“Our group removed half of the OpenSSL source tree in a week.”
LibreSSL's most lasting impact was catalytic rather than direct. By publicly humiliating OpenSSL's codebase and demonstrating that half of it was unnecessary dead weight, the fork forced the entire industry to take SSL/TLS library quality seriously. The CII was created, OpenSSL got its first funded developers and security audit, and the broader conversation about critical infrastructure funding began in earnest.
LibreSSL itself remains the default on OpenBSD and is used in some other contexts, but it never displaced OpenSSL in the wider ecosystem. Together with BoringSSL, it created a three-way split in the OpenSSL ecosystem that ultimately improved all three projects through competitive pressure and code sharing.
Google's internal fork. Used in Chrome, Android, and Cloudflare. Not intended for external use but widely adopted.
OpenSSL provides the cryptographic primitives and TLS protocol implementation used by the majority of internet servers and clients. BoringSSL strips OpenSSL down to what Google needs, removes legacy APIs, and adds Google-specific features like QUIC protocol support and certificate transparency.
Two months after LibreSSL made headlines by aggressively pruning OpenSSL's codebase, Google quietly announced its own fork: BoringSSL. Where LibreSSL was born of righteous anger, BoringSSL was born of engineering pragmatism. Google had been maintaining over 70 patches on top of OpenSSL across multiple internal copies used in Chrome, Android, and various infrastructure — and the maintenance burden was becoming unsustainable.
Adam Langley, Google's TLS guru, announced the fork on June 20, 2014. The name was deliberately anticlimactic — 'boring' as in 'not exciting,' because the last thing you want your cryptographic library to be is exciting. Unlike LibreSSL's dramatic code purges, BoringSSL was a methodical consolidation of Google's existing patches into a single coherent library.
What makes BoringSSL unusual is that Google explicitly told everyone not to use it. It's not meant to be a general-purpose OpenSSL replacement — it has no stable API, no guaranteed backward compatibility, and Google reserves the right to change anything at any time. Despite this, BoringSSL has become enormously influential because it ships inside Chrome (used by billions) and Android (used by billions more), and has been adopted by Cloudflare and other major infrastructure providers.
The project quickly diverged from OpenSSL in meaningful ways. Google implemented features like certificate transparency, QUIC protocol support, and post-quantum cryptographic algorithms in BoringSSL before they appeared anywhere else. It became a testing ground for the future of TLS.
BoringSSL represents a different philosophy from LibreSSL: rather than trying to fix OpenSSL for everyone, Google just fixed it for Google — and the rest of the world happened to benefit from the improvements that flowed back and forth between the three forks.
Heartbleed disclosure accelerates Google's plans to consolidate OpenSSL patches
Adam Langley announces BoringSSL, promises to share fixes with LibreSSL
Chrome begins transitioning from OpenSSL to BoringSSL
Android transitions to BoringSSL
Cloudflare adopts BoringSSL for its edge network
BoringSSL adds post-quantum key exchange experiments
“We have used a number of patches on top of OpenSSL for many years. As Google's product portfolio has become more complex, more copies of OpenSSL sprung up.”
BoringSSL is arguably the most successful of the three OpenSSL forks by sheer reach — it secures the TLS connections of Chrome and Android, meaning billions of devices use it daily. Its willingness to experiment with cutting-edge cryptography (post-quantum algorithms, QUIC support) has pushed the entire TLS ecosystem forward faster than any standards body could alone.
The fork also established a model that other companies would follow: instead of trying to influence a slow-moving open-source project, just fork it internally, optimize it for your needs, and let improvements flow back organically. It's corporate open source at its most honest — Google never pretended BoringSSL was for anyone but Google.
Forced better governance under Joyent's corporate control. Merged back into Node v4. The goal was never replacement — it was reform.
Node.js is a JavaScript runtime built on Chrome's V8 engine, enabling server-side JavaScript execution. It revolutionized web development by allowing full-stack JavaScript and popularized event-driven, non-blocking I/O programming. At the time of the fork, Node.js was falling behind on V8 updates and ES6 language features.
By late 2014, Node.js was in trouble. The project that had revolutionized server-side JavaScript was stagnating under Joyent's corporate stewardship. Releases were slow, V8 engine updates lagged months behind Chrome, and the community had no formal governance structure — decisions were made by whoever Joyent appointed as project lead. When TJ Fontaine was named leader in January 2014, many top contributors felt the appointment was unilateral and didn't reflect the community's wishes.
In December 2014, Fedor Indutny — a prolific Node.js core contributor — created io.js by forking Node.js on GitHub. But Indutny wasn't the leader; that was the whole point. io.js adopted an open governance model with a Technical Committee where decisions were made by consensus among active contributors. Mikeal Rogers, the NodeConf organizer, and Isaac Schlueter, the npm creator and former Node.js lead, were among the heavyweights who backed the fork.
io.js moved fast. Its first release (1.0.0) shipped in January 2015, just weeks after the fork announcement, and it immediately jumped to V8 4.1 — bringing ES6 features that Node.js users had been begging for. The message was clear: we can ship faster without corporate gatekeeping. Within months, io.js had more contributors and more momentum than Node.js itself.
But here's the twist: the fork was never meant to be permanent. Mikeal Rogers later described it as 'a giant, unifying step forward.' The goal was always to force Joyent to the negotiating table and establish proper open governance. And it worked. TJ Fontaine stepped down, the Linux Foundation brokered the creation of the Node.js Foundation, and in September 2015, io.js v3.3 and Node.js v0.12 merged into Node.js v4.0 under the new foundation's open governance model.
io.js is the textbook example of a fork as leverage — a credible threat that achieved its goals and then gracefully dissolved.
TJ Fontaine appointed Node.js project lead by Joyent
Node Forward initiative started to work with Joyent on governance
Negotiations with Joyent stall
Fedor Indutny forks Node.js as io.js
io.js 1.0.0 released with V8 4.1 and ES6 features
Node.js Foundation announced by Linux Foundation, Joyent, IBM, Microsoft, and others
io.js Technical Committee votes to join the Node.js Foundation
Node.js v4.0.0 released — the merged io.js + Node.js codebase
“The goal was never to create a permanent fork — it was to force better governance.”
“My personal hope is that we can merge these two projects. That's been my goal all along.”
io.js is perhaps the most successful fork in open-source history precisely because it succeeded in making itself unnecessary. The open governance model it pioneered became the template for the Node.js Foundation (later the OpenJS Foundation), and the rapid release cadence it demonstrated became Node.js's permanent approach. Every Node.js release since v4.0 carries io.js's DNA.
The fork also proved that credible competition is the fastest way to reform a stagnant project. Joyent went from corporate gatekeeper to foundation member in less than a year, entirely because io.js demonstrated that the community could — and would — route around corporate obstruction.
Forked to support multiple data sources beyond Elasticsearch. Now a $6B company.
Kibana 3 was a browser-based analytics and visualization platform designed specifically for Elasticsearch. Grafana forked it to create a data-source-agnostic time-series visualization platform. It now supports 150+ data sources including Prometheus, InfluxDB, PostgreSQL, CloudWatch, and many others.
During the Christmas holidays of 2013, a Swedish developer named Torkel Odegaard was tinkering with Kibana 3, Elasticsearch's open-source dashboard frontend. He loved how easy Kibana made it to build dashboards, but he was frustrated by a fundamental limitation: Kibana only talked to Elasticsearch. If your metrics were in Graphite (as many were at the time), you were out of luck. The Kibana team had explicitly decided that supporting other data sources wasn't their mission.
So Torkel forked Kibana 3's codebase and started building what he initially called 'Grafana' — a portmanteau whose exact etymology he's been coy about (Graf + ana? Graphite + Kibana?). The first commit hit GitHub on December 5, 2013, and the project was publicly released in January 2014. From day one, the key differentiator was multi-data-source support: Grafana could visualize time-series data from Graphite, InfluxDB, OpenTSDB, and eventually dozens of other backends.
What started as a holiday side project turned into one of the most consequential forks in software history. Grafana quickly became the de facto standard for infrastructure monitoring dashboards, beloved by DevOps teams worldwide. In 2015, Torkel met Raj Dutt and Anthony Woods in New York, and together they founded Raintank (later rebranded to Grafana Labs in 2017).
The company's growth trajectory has been remarkable. From a Series A of $24 million in 2019, Grafana Labs raised progressively larger rounds, reaching a $6 billion valuation in August 2024 after a $270 million Series D extension. The open-source project itself now has thousands of contributors and supports virtually every data source imaginable.
Grafana is proof that sometimes a fork doesn't need drama or conflict — just a developer who sees a gap the original project won't fill, and has the skill and tenacity to fill it.
First Grafana commit on GitHub — forked from Kibana 3
Grafana publicly released with Graphite and Elasticsearch support
Torkel meets Raj Dutt and Anthony Woods; they co-found Raintank
Raintank rebrands as Grafana Labs
Series A: $24 million raised
Series C: $220 million at $3 billion valuation
Series D extension: $270 million at $6 billion valuation
Grafana became the universal dashboard layer for infrastructure monitoring, effectively democratizing observability. Before Grafana, monitoring dashboards were tightly coupled to specific data stores; after Grafana, any backend could be visualized through a single, beautiful interface. It spawned an entire ecosystem — Grafana Loki for logs, Grafana Tempo for traces, Grafana Mimir for metrics — that competes with the full Elastic stack.
The fork also illustrates how a simple architectural decision (multi-source support vs. single-source loyalty) can be the foundation of a multi-billion-dollar company. Kibana remained tied to Elasticsearch and became a component of the Elastic stack; Grafana became a platform that transcends any single data source.
Developers forked over maintainer's unilateral commits. Debian/Ubuntu switched, then switched back. Last release 2018.
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 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.
Governance tensions escalate over commit policies and Niedermayer's leadership
Group of FFmpeg developers fork the project as Libav
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)
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.
Oracle trademark dispute. Overwhelming contributor vote. Nearly every plugin developer followed. Hudson died at Eclipse.
Hudson/Jenkins is a Java-based continuous integration and continuous delivery (CI/CD) server. It automates the building, testing, and deployment of software projects, with an extensible plugin architecture that allows integration with virtually every development tool. It pioneered the concept of 'pipeline as code' for build automation.
Hudson was born in 2004 as a side project by Kohsuke Kawaguchi, a developer at Sun Microsystems who was tired of breaking builds. It grew into the most popular continuous integration server in the Java world, with a thriving ecosystem of plugins and an active community of contributors. Then Oracle bought Sun in 2010, and everything went sideways.
The trouble started when Oracle began asserting control over the Hudson trademark, applying for a registered trademark in December 2010 without consulting the community. The Hudson developers tried to negotiate — they offered to place the trademark under a neutral third party like the Software Freedom Conservancy — but Oracle wasn't interested in sharing control. The community saw this as Oracle trying to leverage trademark ownership to control the project's direction and potentially commercialize it.
On January 11, 2011, Kawaguchi proposed renaming the project from Hudson to Jenkins. The community vote was devastating for Oracle: 214 in favor, 14 against. On January 29, the rename was approved, and the Jenkins project was born. Oracle responded by declaring that Hudson would continue under their stewardship and that Jenkins was 'the fork' — a characterization the Jenkins community vehemently rejected, since they represented the overwhelming majority of contributors.
The developer exodus was swift and nearly total. Approximately 85% of developers immediately migrated to Jenkins. Of the top 25 plugins, 21 moved to Jenkins; the other four simply had no active commits. Oracle tried to salvage Hudson by donating it to the Eclipse Foundation in May 2011, but it was too late — the community had spoken with their feet.
Hudson limped along at Eclipse for several years before being declared obsolete in February 2017. Jenkins, meanwhile, became the dominant CI/CD platform worldwide, spawning companies like CloudBees and serving as the backbone of software delivery pipelines across the industry.
Kohsuke Kawaguchi creates Hudson at Sun Microsystems
Oracle acquires Sun Microsystems
Oracle applies for Hudson trademark without community consultation
Kawaguchi proposes rename from Hudson to Jenkins
Community vote: 214-14 in favor of rename to Jenkins
Oracle declares Hudson will continue; claims Jenkins is 'the fork'
Oracle donates Hudson to Eclipse Foundation
Hudson declared obsolete at Eclipse Foundation
“Bye bye Hudson, Hello Jenkins.”
Jenkins became the undisputed king of CI/CD, with tens of thousands of installations worldwide and over 1,800 plugins. It essentially defined the modern continuous integration workflow and spawned an entire ecosystem of companies, tools, and practices. CloudBees built a venture-backed business around Jenkins, and the project influenced every CI/CD tool that came after it.
The fork also became Oracle's most embarrassing open-source moment (in a field of stiff competition). It demonstrated that trademarks are meaningless when the entire community walks out the door — you can own the name, but you can't own the people, the plugins, or the momentum.
Rejected GNOME 3's radical UX changes. Preserved the GNOME 2 desktop for users who preferred it.
GNOME 2 was the dominant Linux desktop environment from 2002 to 2011, featuring a traditional panel-based desktop with taskbar, system tray, and application menu. MATE continues this paradigm while modernizing the underlying technology, including porting to GTK3 and supporting modern display technologies like HiDPI.
When GNOME 3.0 launched on April 6, 2011, it was one of the most radical redesigns in desktop Linux history. Gone was the familiar panel-based desktop with its taskbar, system tray, and application menu. In its place was GNOME Shell — a sleek, minimalist interface built around activities, workspaces, and full-screen application launchers. The GNOME team believed they were building the future of desktop computing. A very vocal portion of their user base believed they were committing UI suicide.
German Perugorria, an Argentine Arch Linux user known as 'Perberos,' decided to do something about it. On June 18, 2011, he posted on the Arch Linux forums announcing that he had forked GNOME 2 and was calling the project MATE (named after the yerba mate plant, a staple South American beverage). The initial work was unglamorous but essential: renaming every GNOME 2 component to avoid conflicts with GNOME 3 packages, so both could be installed on the same system.
Perberos was soon joined by Stefano Karapetsas, who helped with development, and critically by Clement Lefebvre of Linux Mint, who packaged MATE for Debian-based distributions. Linux Mint 12 (November 2011) shipped with MATE as an option alongside GNOME 3, giving the fledgling project instant exposure to one of the most popular Linux distributions.
The project steadily matured. MATE didn't just freeze GNOME 2 in amber — it continued active development, porting components to GTK3, adding new features, and improving hardware support. It became an official desktop environment in the Debian, Fedora, Ubuntu, and Arch repositories, achieving a legitimacy that many early observers doubted it would reach.
MATE proved that there was a genuine, sustained demand for the traditional desktop metaphor that GNOME 3 had abandoned — not just nostalgia, but a preference for a workflow that many users found more productive.
GNOME 3.0 released, replacing the traditional desktop with GNOME Shell
Perberos announces MATE project on Arch Linux forums
Linux Mint 12 ships with MATE as a desktop option
MATE 1.4 released — first fully stable release
MATE accepted into Debian official repositories
Ubuntu MATE becomes an official Ubuntu flavor
MATE 1.20 completes GTK3 port
MATE validated the idea that users should have a choice in desktop paradigms rather than being forced into whatever vision the upstream project dictates. Together with Cinnamon, it demonstrated that the GNOME 3 transition — while technically sound — had left a significant portion of users behind, and that those users represented a market worth serving.
The project also showed that 'keeping the old version alive' can be a viable long-term strategy, not just a temporary stopgap. MATE is now a mature, actively developed desktop environment in its own right, not just a GNOME 2 museum piece.
Linux Mint wanted a traditional desktop built on GNOME 3 technology. Default DE for Mint.
GNOME 3 / GNOME Shell replaced the traditional desktop with an activity-based workflow, full-screen app launcher, and dynamic workspaces. Cinnamon forks GNOME 3's underlying technology (Mutter, Clutter, GTK3) but provides a traditional desktop with panel, taskbar, system tray, and application menu — the metaphor most users are familiar with from Windows and earlier GNOME versions.
While MATE took the approach of preserving GNOME 2 wholesale, the Linux Mint team tried a different strategy: could they tame GNOME 3's new technology into a traditional desktop experience? The answer, after several frustrating attempts, was Cinnamon.
The journey started in April 2011, when GNOME 3 launched and Linux Mint's founder Clement Lefebvre faced a dilemma. Mint was one of the most popular Linux distributions, and its users overwhelmingly preferred a traditional desktop layout. Lefebvre initially tried to work within the GNOME 3 framework, creating 'Mint GNOME Shell Extensions' (MGSE) — a set of extensions that bolted familiar elements like a taskbar and application menu onto GNOME Shell. Linux Mint 12 (November 2011) shipped with MGSE alongside MATE.
But MGSE was a bandage, not a solution. GNOME Shell's extension API was unstable, extensions broke with every GNOME update, and the fundamental architecture made it difficult to achieve the traditional desktop experience Mint users wanted. In January 2012, Lefebvre took the plunge and forked GNOME Shell itself, creating 'Project Cinnamon.'
The first Cinnamon releases were still heavily dependent on GNOME 3 components, but Lefebvre and the Mint team steadily replaced one dependency after another. By October 2013, Cinnamon 2.0 achieved full independence — it was no longer a GNOME Shell frontend but a completely self-contained desktop environment. The team built their own file manager (Nemo), text editor (Xed), and system tools, creating a complete desktop stack.
Cinnamon became Linux Mint's flagship desktop environment, and Mint's consistent ranking as one of the most popular Linux distributions gave Cinnamon a massive user base. Lefebvre's design philosophy — that a desktop should be immediately familiar and productive, not a vehicle for UX experimentation — resonated with millions of users who wanted Linux without a learning curve.
GNOME 3.0 released — Linux Mint team begins exploring responses
Linux Mint 12 ships with MGSE (Mint GNOME Shell Extensions) as a stopgap
Clement Lefebvre forks GNOME Shell as 'Project Cinnamon'
Linux Mint 13 ships with Cinnamon 1.4 as primary desktop
Cinnamon 2.0 achieves full independence from GNOME Shell
Cinnamon develops its own file manager (Nemo), terminal, and system tools
Cinnamon 6.0 released with Wayland session support in development
“I'm actively seeking to create a desktop people can use and say 'this is better than GNOME 2.'”
Cinnamon proved that you can take modern technology and wrap it in a traditional interface without compromise. It became the gateway desktop for millions of Linux newcomers through Linux Mint, which consistently ranks among the top Linux distributions. The 'familiar by default' philosophy influenced how other projects think about UX transitions.
Together with MATE, Cinnamon represents the two possible responses to a radical upstream redesign: preserve the old (MATE) or build the new on modern foundations (Cinnamon). Both found their audiences, and both demonstrated that the GNOME team's assumption that everyone would follow them to GNOME Shell was optimistic at best.
Forked after founders secretly sold rights for a proprietary remake without telling contributors.
Nexuiz/Xonotic is a fast-paced multiplayer first-person shooter built on the DarkPlaces engine, a heavily modified version of the Quake engine. It features arena-style gameplay with various game modes including deathmatch, capture the flag, and domination. The entire game — engine, assets, and code — is released under free/open-source licenses.
Nexuiz started in 2002 as a passion project — an open-source, fast-paced arena first-person shooter built on the DarkPlaces engine (itself a heavily modified Quake engine). Founded by Lee Vermeulen and Forest 'LordHavoc' Hale, it attracted a dedicated community of developers, artists, and players over the following years. The first release came in 2005, and by 2010 it had a small but loyal following in the open-source gaming world. Then Lee Vermeulen blew it all up.
In early 2010, Vermeulen quietly struck a deal with IllFonic, a commercial game studio, to create a proprietary console remake of Nexuiz for Xbox 360. The deal gave IllFonic control of the Nexuiz name and the nexuiz.com domain. The community — the dozens of developers, artists, and mappers who had contributed code and content under the GPL for years — were not consulted. Most learned about the deal from news articles rather than from their own project lead.
The community was furious, and for good reason. The GPL-licensed code contained contributions from over 30 developers who had never consented to having their work used in a proprietary product. IllFonic's plan to use GPL code in a closed-source Xbox game raised serious legal questions. Beyond the licensing issues, there was a fundamental betrayal of trust: the founders had sold the community's collective work for private profit.
On March 22, 2010, over 30 core developers and contributors announced Xonotic as a community-driven fork. They took the GPL codebase, the community infrastructure, and most of the active developers, and started fresh with a commitment to genuine community governance.
The IllFonic Nexuiz launched on XBLA in 2012 and was a commercial failure — it was poorly reviewed and quickly forgotten. Xonotic, meanwhile, continued as a niche but actively maintained open-source arena shooter, releasing regular updates and maintaining a small but dedicated player community.
Nexuiz project started by Lee Vermeulen and LordHavoc
Nexuiz 1.0 released as GPL open-source arena shooter
Lee Vermeulen secretly signs deal with IllFonic for proprietary Nexuiz remake
Community discovers the IllFonic deal through news coverage
Xonotic announced as community fork by 30+ developers
Xonotic 0.5 released — first major community release
IllFonic's proprietary Nexuiz launches on XBLA, flops commercially
Xonotic 0.8.2 released
Xonotic's impact on the broader gaming industry was minimal — it remained a niche open-source game. But its impact on open-source governance was significant. The fork became a cautionary tale about what happens when project founders treat community contributions as personal property. The fact that Vermeulen could sell rights to a project built largely by volunteers highlighted the importance of formal contributor agreements and clear governance structures.
The IllFonic debacle also reinforced the power of the GPL in protecting community interests — while the trademark could be sold, the code itself couldn't be relicensed without every contributor's consent, which made the proprietary remake legally precarious.
Developers left Oracle-controlled OpenOffice. Every major Linux distro switched. OpenOffice donated to Apache, now near-dead.
OpenOffice.org/LibreOffice is a full office productivity suite including word processing (Writer), spreadsheets (Calc), presentations (Impress), and databases (Base). It supports the OpenDocument Format (ODF) standard and provides compatibility with Microsoft Office formats. As one of the most complex open source applications, with millions of lines of C++ code, the ability to fork and maintain it required substantial organizational infrastructure.
The LibreOffice fork is the textbook example of what happens when a corporation acquires an open source project and proceeds to treat its community like an inconvenience. When Oracle swallowed Sun Microsystems in 2010, the OpenOffice.org community braced for impact. They were right to worry.
On September 28, 2010, a group of long-time OpenOffice.org contributors — including Thorsten Behrens, Italo Vignoli, and others — announced The Document Foundation (TDF) and launched LibreOffice. They even invited Oracle to join and donate the OpenOffice.org brand. Oracle's response? They demanded that every Community Council member involved with TDF resign immediately, leaving the Council staffed entirely by Oracle employees. Subtle.
The exodus was swift and devastating. Within months, virtually every major Linux distribution switched from OpenOffice to LibreOffice. Oracle, apparently realizing they were holding a bag of nothing, laid off the remaining OpenOffice developers in April 2011 and donated the carcass to the Apache Software Foundation in June 2011. Apache OpenOffice lingered on life support for years, occasionally releasing updates that were mostly just security patches.
LibreOffice, meanwhile, thrived spectacularly. With a proper community governance model, regular releases, and contributions from companies like Red Hat, Collabora, and SUSE, it became the de facto open source office suite. The project attracted hundreds of developers and established itself as a genuine alternative to Microsoft Office.
The OpenOffice.org saga became the canonical example cited whenever someone asks 'what could go wrong if a corporation mishandles an open source community?' The answer: everything. Everything could go wrong.
Oracle completes acquisition of Sun Microsystems
The Document Foundation announced; LibreOffice fork launched
Oracle demands all TDF-affiliated Council members resign
LibreOffice 3.3 released as first stable version
Oracle lays off remaining OpenOffice.org developers
Oracle donates OpenOffice.org to Apache Software Foundation
The Document Foundation formally incorporated in Germany
Apache OpenOffice nearly declared 'retired' due to lack of volunteers
LibreOffice became the standard open source office suite worldwide, shipping as the default in every major Linux distribution. It effectively killed OpenOffice.org, which limps along under Apache with minimal development activity and increasingly infrequent releases.
More broadly, the fork demonstrated that a well-organized community can successfully wrest control of a major software project from a hostile corporate steward. It became the template for future governance-driven forks and proved that brand recognition means nothing if the developers have already left the building.
Oracle killed OpenSolaris. Community continued the kernel. Basis for SmartOS and OmniOS.
illumos is a Unix operating system kernel and userland derived from OpenSolaris, itself derived from SVR4 Unix. It features ZFS (a combined filesystem and volume manager), DTrace (dynamic tracing framework), Zones (OS-level virtualization), and Crossbow (network virtualization). These technologies were years ahead of Linux equivalents and remain highly regarded in systems engineering.
OpenSolaris was Sun Microsystems' bold experiment in open-sourcing one of the most sophisticated operating systems ever built. Solaris had legendary technologies — ZFS, DTrace, Zones — and when Sun opened the source code in 2005 under the CDDL license, it was a genuine gift to the systems programming world. Then Oracle bought Sun in 2010, and the gift shop closed permanently.
Oracle killed OpenSolaris with ruthless efficiency. They stopped publishing source code, shut down community infrastructure, and made it clear that Solaris was going back behind the corporate curtain. The memo leaked to the community was blunt: OpenSolaris was done. But the code was already out there, and a group of engineers led by Garrett D'Amore at Nexenta decided that this technology was too important to let die.
The challenge was formidable: while most of Solaris had been open-sourced, critical components — parts of libc, the NFS lock manager, crypto modules, and device drivers — remained proprietary. D'Amore, along with Rich Lowe, Jason King, and others, spent the summer of 2010 writing replacements from scratch or porting them from BSD. By August 3, 2010, an entirely open system was booting, and illumos was born (the name comes from 'illuminare,' Latin for illuminate).
Bryan Cantrill of Joyent became one of illumos's most vocal champions, delivering his legendary 'Fork Yeah!' talk at LISA 2011 that became a cult classic in systems programming circles. The illumos kernel became the foundation for several distributions: SmartOS (Joyent/Samsung), OmniOS, and OpenIndiana, keeping the Solaris lineage alive in production environments.
While illumos never achieved mainstream adoption — Linux had already won that war — it preserved technologies like ZFS and DTrace that influenced the entire industry. Oracle eventually abandoned Solaris development too, proving that the community's fears were entirely justified.
Sun Microsystems launches OpenSolaris under CDDL license
Oracle completes acquisition of Sun Microsystems
Internal Oracle memo leaks: OpenSolaris to be discontinued
illumos announced; fully open Solaris-based system boots for the first time
Oracle officially discontinues OpenSolaris distribution
Bryan Cantrill delivers 'Fork Yeah!' talk at LISA conference
illumos Foundation incorporated as 501(c)6 in California
Oracle lays off Solaris engineering team, effectively ending Solaris development
“Fork Yeah!”
illumos preserved groundbreaking technologies — ZFS, DTrace, Zones, and Crossbow — that might otherwise have been locked behind Oracle's proprietary walls. ZFS was later ported to Linux (via OpenZFS) and FreeBSD, becoming one of the most important filesystems in the storage industry. DTrace inspired similar tracing tools across operating systems.
While illumos itself remained niche, SmartOS powered significant cloud infrastructure at Joyent (later Samsung), and OmniOS served enterprise users who needed Solaris-grade reliability without Oracle licensing. The fork proved that even an operating system as complex as Solaris could survive corporate abandonment through determined community effort.
Custom Android ROM. VC pivot to commercial product killed it. Company shut down Dec 2016. Community continued as LineageOS.
CyanogenMod was a custom distribution of Android that replaced the manufacturer-installed version. It offered features not present in stock Android: advanced permission management, CPU overclocking, theme engine, built-in root access, extensive hardware support, and removal of carrier/manufacturer bloatware. It supported hundreds of phone models through device-specific maintainers.
CyanogenMod started as the ultimate power-user dream: take Android, strip out the bloatware, add the features Google wouldn't, and give it to the people. What began in 2009 as one developer's custom ROM for the HTC Dream became the most popular alternative Android distribution in history, running on over 50 million devices at its peak. And then capitalism happened.
Stefanie Jane (known online as Cyanogen, formerly Steve Kondik) was a Samsung software engineer who started enhancing JesusFreke's custom firmware in 2009. Google quickly noticed and sent a cease-and-desist letter over the inclusion of proprietary Google apps. After negotiations, CyanogenMod continued without bundling Google's apps directly, and the project exploded in popularity. It offered features like per-app permissions, theme engines, and performance tweaks that stock Android wouldn't get for years.
In 2013, Kondik co-founded Cyanogen Inc. with Kirt McMaster to commercialize the project. McMaster, a brash CEO type, famously declared they were going to 'put a bullet through Google's head' — which is exactly the kind of thing that sounds great in a pitch meeting and terrible everywhere else. The company raised $110 million in venture capital and signed deals with phone manufacturers, most notably OnePlus. That partnership collapsed spectacularly when Cyanogen Inc. signed an exclusive deal with Micromax for the Indian market, blindsiding OnePlus.
The corporate drama accelerated. McMaster's aggressive strategy alienated the open source community that had built CyanogenMod. Kondik was eventually forced out, McMaster stepped down in October 2016, and two days before Christmas 2016, Cyanogen Inc. shut down entirely. In a final act that was either generous or desperate, Kondik urged the development community to fork the work so it wouldn't go to waste. On Christmas Eve 2016, LineageOS appeared on XDA forums, rising from the ashes like a phoenix that had learned a valuable lesson about venture capital.
CyanogenMod emerges as enhanced version of JesusFreke's firmware
Google sends cease-and-desist over bundled proprietary apps
CyanogenMod continues without Google apps after negotiations
Cyanogen Inc. incorporated to commercialize CyanogenMod
OnePlus One launches with CyanogenMod as its OS
McMaster declares intent to 'put a bullet through Google's head'
Cyanogen Inc. raises $80M Series C at $1B valuation
McMaster steps down as CEO; company restructures
Cyanogen Inc. formally shuts down
LineageOS announced on XDA forums as community continuation
“We're going to put a bullet through Google's head.”
CyanogenMod proved that there was massive demand for an Android that respected user autonomy — features like granular permissions, built-in ad blocking, and root access attracted millions of technically-inclined users. Many features pioneered by CyanogenMod were later adopted by stock Android.
The project's commercialization and collapse became a cautionary tale about the tension between open source communities and venture capital. LineageOS, its spiritual successor, continues with a deliberately community-first approach, supporting hundreds of devices and maintaining the largest active custom ROM community. The CyanogenMod saga demonstrated that an open source community can survive even the death of its corporate steward — as long as someone forks the code in time.
Community continuation after Cyanogen Inc. imploded. Most popular custom Android ROM.
LineageOS is a free and open source operating system for smartphones and tablets based on Android. It provides extended device support, privacy enhancements, and extensive customization. The project maintains builds for hundreds of devices, with contributors porting the ROM to new hardware and backporting security patches to devices no longer supported by manufacturers.
CyanogenMod started as a hobby project by Steve Kondik (online handle 'Cyanogen') — a custom Android ROM that gave users features, performance, and customization that stock Android couldn't match. By its peak, CyanogenMod was installed on millions of devices and had become synonymous with Android modding culture. It was community-driven, volunteer-powered, and beloved.
Then came Cyanogen Inc. In 2012, Kondik co-founded the company with Kirt McMaster to commercialize the project. McMaster was the business guy with big ambitions — he once boasted about wanting to 'put a bullet through Google's head.' The company raised over $100 million in venture capital, struck partnerships with Microsoft and OnePlus, and tried to turn a community ROM into a mobile operating system platform. The community watched nervously.
The wheels came off in 2016. In July, about a fifth of the staff were fired, the Seattle offices were gutted, and McMaster stepped down as CEO. Kondik left shortly after, publicly blaming McMaster for the company's failure. The business had burned through its funding on enterprise pivots and platform deals that never materialized, while the community project that made it all possible was neglected.
Two days before Christmas 2016, Cyanogen Inc. announced it would shut down all services and discontinue CyanogenMod nightlies by December 31. The community didn't even pause for eggnog. On Christmas Eve, a group of developers announced LineageOS on the XDA forums. By January 22, 2017, the first official builds were available. By March 2017, LineageOS had one million users. The community had saved itself, again proving that the code belongs to whoever cares enough to maintain it.
Steve Kondik creates CyanogenMod as a custom Android ROM
Cyanogen Inc. co-founded by Kondik and McMaster to commercialize the project
Cyanogen Inc. raises $80M, partners with Microsoft and OnePlus
Mass layoffs at Cyanogen Inc.; Seattle offices closed; McMaster steps down as CEO
Steve Kondik separates from Cyanogen Inc., blames McMaster
Cyanogen Inc. announces shutdown of all services by Dec 31
LineageOS name first appears on XDA forums
First official LineageOS builds (14.1 and 13.0) released
LineageOS reaches one million users
LineageOS kept the custom Android ROM ecosystem alive after the catastrophic failure of Cyanogen Inc.'s commercialization attempt. It remains the most popular custom Android ROM, providing privacy features, extended device support (keeping old phones usable long after manufacturers abandon them), and customization options that stock Android lacks.
The CyanogenMod-to-LineageOS transition is frequently cited as a warning about what happens when a community project is commercialized by people who don't understand or respect the community. McMaster's hubris — claiming he'd kill Google — and the company's ultimate collapse became a parable about the gap between venture capital ambition and open source reality.
Preserved pre-Australis Firefox UI and XUL extensions. Security concerns due to diverged codebase. Archive server compromised 2023.
Pale Moon is a web browser built on the Unified XUL Platform (UXP), using the Goanna layout engine (forked from Mozilla's Gecko). It supports XUL/XPCOM-based extensions that Firefox dropped in 2017, runs in single-process mode, and maintains a classic browser interface. UXP is effectively a maintained fork of the Firefox 52-era platform, diverging further with each release.
Pale Moon is the browser equivalent of that one person at the party who insists vinyl sounds better — they're not entirely wrong, but the world has moved on and they haven't noticed. Created by M.C. Straver (known online as Moonchild) in 2009, Pale Moon started as an optimized rebuild of Firefox 3.5.2 with tweaked compiler settings for Windows. It was a performance project, not a philosophical one. That changed when Mozilla started redesigning Firefox.
The real divergence came with Mozilla's Australis redesign in Firefox 29 (2014), which replaced the classic Firefox interface with a Chrome-like design. Many longtime Firefox users hated it. Pale Moon doubled down on preserving the classic pre-Australis UI and continued supporting XUL/XPCOM extensions — the entire extension ecosystem that Firefox would kill off in 2017 with Firefox 57 (Quantum). This made Pale Moon a refuge for users who had built their browsing workflow around legacy extensions.
In 2017, Pale Moon moved to its own platform called UXP (Unified XUL Platform), forked from Firefox 52 ESR, with the Goanna rendering engine (forked from Gecko). This was the point of no return — Pale Moon was now maintaining its own browser engine, a Herculean task for what is essentially a one-developer project with some community help.
The security implications have been a persistent concern. Maintaining a browser engine fork with minimal resources means security patches from Mozilla don't automatically flow downstream. In 2019, this was dramatized when Pale Moon's archive server was hacked, with older installers infected with malware for months before discovery. While current releases weren't affected, it highlighted the fragility of the project's infrastructure.
Pale Moon remains a niche browser with a dedicated but small user base, essentially frozen in amber as a monument to what Firefox used to be. In 2021, the project announced a change of direction toward becoming more of its own thing rather than just 'old Firefox,' but the fundamental challenge remains: maintaining a browser engine is a billion-dollar endeavor, and Pale Moon does it on donations.
Pale Moon first released as optimized Firefox 3.5.2 rebuild
Mozilla releases Firefox 29 with Australis redesign; Pale Moon retains classic UI
Pale Moon begins using Goanna engine (Gecko fork)
Pale Moon moves to UXP (Unified XUL Platform), forked from Firefox 52 ESR
Firefox 57 Quantum drops XUL extensions; Pale Moon becomes last refuge for legacy addons
Archive server breach discovered; older installers had been infected with malware
Pale Moon announces change of direction, moving away from Firefox compatibility
Pale Moon continues as a niche browser with independent UXP development
Pale Moon preserved a browser paradigm that Mozilla actively chose to destroy — the classic Firefox interface and XUL extension ecosystem. For a small but passionate user base, it remained the only way to use browser workflows they'd built over a decade. Some legacy enterprise applications that depended on XUL-based browser plugins found Pale Moon to be their only option short of running ancient Firefox versions.
However, Pale Moon also became a cautionary tale about the limits of preservation-oriented forks. Maintaining a browser engine with minimal resources inevitably leads to security concerns, and the project has faced criticism from the security community. It demonstrates that sometimes the original project's direction (in this case, Firefox moving to WebExtensions and multi-process architecture) was driven by genuine technical necessity, not just whim.
Oracle acquisition of Sun. Original creator Monty Widenius forked. Replaced MySQL as default in most Linux distros.
MariaDB is a relational database management system (RDBMS) designed as a drop-in replacement for MySQL, maintaining binary compatibility with MySQL's client protocols and APIs. It adds storage engines like Aria (crash-safe MyISAM replacement), TokuDB, and ColumnStore, along with features like virtual columns, microsecond precision, and improved replication. It supports the SQL standard with extensions for JSON, window functions, and temporal tables.
The MariaDB story is deeply personal. Michael 'Monty' Widenius didn't just create MySQL — he named it after his eldest daughter, My. When he created the fork, he named it after his youngest daughter, Maria. This is a man who names databases after his children, and he watched helplessly as his firstborn was sold to a company he fundamentally didn't trust.
The chain of events started in 2008 when Sun Microsystems bought MySQL AB for $1 billion. Monty, who had already left MySQL AB, wasn't thrilled but tolerated Sun. Then in 2009, Oracle — the world's largest proprietary database company — moved to acquire Sun. Monty went full alarm mode. He launched a 'Save MySQL' campaign, gathered 50,000 signatures on a petition to the European Commission to block the deal, and publicly warned that Oracle would slowly strangle MySQL to protect its own database business. The EC approved the deal anyway in January 2010, with Oracle making vague promises about MySQL's continued development.
Monty didn't wait around to see if Oracle would keep those promises. He had already started MariaDB in 2009, working through his company Monty Program Ab. MariaDB was designed as a drop-in replacement for MySQL — same APIs, same protocols, same feel — but with a commitment to staying truly open source. The fork attracted key MySQL developers and quickly gained features that MySQL lacked.
The adoption was dramatic. One by one, the major Linux distributions switched their default database from MySQL to MariaDB: Fedora, openSUSE, Arch, Slackware, and most significantly, Red Hat Enterprise Linux. Wikipedia migrated to MariaDB in 2013. Google switched its internal MySQL instances to MariaDB. The MariaDB Foundation was established in 2012 to ensure the project remained community-governed.
MariaDB's corporate story has had its own turbulence — MariaDB Corporation (the commercial entity, separate from the Foundation) went public via SPAC in 2022 and nearly went bankrupt in 2024 — but the open source project itself remains healthy and widely deployed. Meanwhile, Oracle has maintained MySQL as a viable product, somewhat proving the pessimists wrong about total abandonment, though many of Monty's concerns about open-source commitment have proven prescient.
Sun Microsystems acquires MySQL AB for $1 billion
Oracle announces acquisition of Sun Microsystems
Monty Widenius forks MySQL to create MariaDB
Widenius launches 'Save MySQL' petition, gathers 50,000 signatures
EU approves Oracle-Sun deal with MySQL commitments
MariaDB 5.1 released as first GA version
MariaDB Foundation established as nonprofit
Fedora switches default database from MySQL to MariaDB
Wikipedia migrates from MySQL to MariaDB
Red Hat switches to MariaDB as default in RHEL 7
MariaDB Corporation goes public via SPAC merger
MariaDB Corporation faces financial difficulties; K1 Investment acquires the company
“I don't trust Oracle with MySQL.”
MariaDB fundamentally altered the database landscape. By positioning itself as a drop-in MySQL replacement with better features and genuine open source governance, it forced a reckoning across the industry. Major Linux distributions, Wikipedia, Google, and countless enterprises migrated, proving that even a database as entrenched as MySQL could be successfully forked.
The fork also established a template for 'protective forks' — forks created not because the original is technically inadequate, but because the community fears what a new corporate owner might do. This playbook was later followed by LibreOffice, and variations of it echoed in Valkey (Redis) and OpenTofu (Terraform). Monty proved that the original creator of a project carries enormous moral authority when calling for a fork.
Closed development model and lack of community input. Icinga 2 rewrote from scratch with modern architecture.
Nagios/Icinga are network and infrastructure monitoring systems that check host and service availability, send alerts, and track performance data. Icinga 2 was rewritten in C++ with a domain-specific configuration language, REST API, distributed monitoring via cluster zones, and native support for Graphite, InfluxDB, and Elasticsearch backends. It integrates with Icinga Web 2 for visualization and the Director module for configuration management.
Nagios was the undisputed king of open source monitoring for a decade. Built by Ethan Galstad starting in 1999, it became the default way to monitor servers, networks, and services across the IT industry. But Galstad ran Nagios like a personal fiefdom, and by the late 2000s, the kingdom was rotting from within.
The core problem was simple: Nagios development was a one-man show. Galstad controlled all commits, and community-submitted patches piled up for months — sometimes years — without being reviewed or merged. There was a two-year gap between Nagios Core releases. Community developers who had written significant improvements found their work gathering dust in a bug tracker that felt more like a black hole. Meanwhile, Galstad was increasingly focused on Nagios Enterprises, the commercial arm, while the open source project stagnated.
In May 2009, a group of prominent Nagios community developers and addon creators said enough. They forked Nagios as Icinga (the Zulu word for 'it searches' or 'it examines') and announced their intention to build a truly community-led monitoring project. The fork started as a straightforward improvement of the Nagios Core codebase, adding the database flexibility and modern web interface that the community had been begging for.
Galstad's response was disappointment rather than anger — he admitted to the development bottleneck but was hurt that the Icinga team hadn't approached him first. The Nagios community split along predictable lines, with addon developers and system administrators taking sides in what Free Software Magazine called 'one of the most heated forks in free software.'
The real vindication for Icinga came with Icinga 2, released in 2014 as a complete ground-up rewrite. Rather than continuing to polish the Nagios codebase, the team built a modern monitoring system with a distributed architecture, a proper API, native cluster support, and a configuration language that didn't make sysadmins weep. It was the product that Nagios should have become if it had accepted community input.
Community patches begin piling up as Nagios Core development stalls
Icinga fork announced by group of Nagios community developers
Icinga 1.0 released with database backends and new web interface
Icinga celebrates first anniversary with 10,000+ downloads
Icinga 2 development begins as complete rewrite
Icinga 2 released with distributed monitoring and REST API
Icinga Web 2 and Director module mature into enterprise-grade tooling
Icinga continues active development; Nagios remains stagnant by comparison
Icinga demonstrated that a benevolent dictator model only works if the dictator is actually benevolent and engaged. By embracing community development, Icinga eventually surpassed Nagios in features, architecture, and community vitality. Icinga 2's modern architecture — with native clustering, API-first design, and proper configuration management — represented the monitoring tool that Nagios Core never became.
The fork also reshaped the monitoring landscape. While both projects continue to exist, Icinga's success (along with the rise of Prometheus, Grafana, and other modern tools) eroded Nagios's once-dominant market position. Nagios Enterprises pivoted hard toward commercial products, while Icinga maintained its open source ethos with commercial support from NETWAYS.
'Smaller, slimmer, faster MySQL.' Backed by Google, Sun, Rackspace, Intel, HP. Discontinued anyway. Patron list ≠ contributors.
Drizzle was a relational database management system forked from MySQL 6.0's development branch. It used a microkernel architecture written in C++ where most functionality was provided through plugins. It deliberately removed MySQL features deemed unnecessary for cloud/web workloads: stored procedures, views, triggers, the query cache, and the complex ACL system. It targeted multi-core architectures and web-scale applications.
Drizzle was the cool kid's MySQL — a radical reimagining of what a relational database should be in the cloud era. Started in mid-2008 by Brian Aker, a senior MySQL architect at Sun Microsystems, Drizzle's thesis was that MySQL had become bloated and enterprise-focused when the future was lightweight, cloud-native microservices. Strip out the stored procedures, the views, the triggers, the ACL system, and half the other enterprise features, and what you'd have left would be a lean, mean, web-scale machine.
The timing seemed perfect. Cloud computing was exploding, and the idea of a 'micro-kernel database' with a plugin architecture resonated with developers building the next generation of web applications. The project attracted an absurdly impressive roster of corporate sponsors: Google, Sun/Oracle, Rackspace, Intel, Hewlett-Packard, Red Hat, Canonical, Percona, and others. If blue-chip sponsor lists were a currency, Drizzle would have been a unicorn.
But sponsor logos on a website don't write code. Despite the corporate backing, Drizzle struggled with consistent contributor commitment. Many sponsors contributed developers part-time or for specific features, but the sustained, dedicated development effort a database engine requires never fully materialized. The first GA release didn't arrive until March 2011 — nearly three years after the project started — and by then the landscape had shifted.
NoSQL databases like MongoDB and Redis had captured the 'cloud-native' mindset that Drizzle was targeting. MariaDB had absorbed the 'better MySQL' narrative. And MySQL itself, under Oracle's stewardship, had actually improved significantly with MySQL 5.6 and 5.7. Drizzle was squeezed from every direction.
Development wound down around 2013-2014, and in July 2016, the maintainers officially pulled the plug, stating simply that 'none of us have any time to dedicate to Drizzle anymore.' It was a quiet death for a project that had once promised to revolutionize databases. The patron list had been impressive; the contributor list, less so.
Brian Aker begins Drizzle as a fork of MySQL 6.0 at Sun Microsystems
Drizzle publicly announced; attracts major corporate sponsors
Development continues with contributions from Google, Rackspace, and others
Drizzle 7.0 (first GA release) finally ships after 3 years of development
Development activity begins declining as contributors shift focus
Active development largely ceases
Maintainers officially end the project, acknowledging no one has time to continue
Drizzle's most lasting impact was as a cautionary tale. It proved that having a brilliant vision and an all-star sponsor list means nothing without sustained contributor commitment. The 'strip MySQL down to its essentials' philosophy was ahead of its time in some ways — the microservices database concept would later be partially realized by projects like CockroachDB, TiDB, and Vitess — but Drizzle itself never reached the critical mass needed to sustain an independent database engine.
Several ideas from Drizzle — particularly its plugin architecture and its emphasis on removing legacy cruft — influenced thinking in the broader MySQL ecosystem. Some Drizzle contributors went on to do significant work on MariaDB and Percona Server. The project's real legacy is intellectual rather than code-based.
Forked from Xbox Media Center over open-source philosophy. Became a massive commercial product.
Plex is a client-server media streaming platform. The Plex Media Server (originally based on XBMC, now completely rewritten) handles media indexing, metadata retrieval, transcoding, and streaming. Clients exist for virtually every platform: iOS, Android, smart TVs, web browsers, game consoles, and streaming devices. The server transcodes video and audio in real-time to match client device capabilities, enabling seamless streaming over local networks and the internet.
Plex is the rare fork that doesn't just survive — it becomes a massively successful commercial product that eclipses its parent project in every measurable way. It's also a fork that the open source community has complicated feelings about, because it took community-built code and turned it into a proprietary empire.
It started in late 2007 when Elan Feingold, a developer who wanted a media center for his Mac, began porting XBMC (Xbox Media Center) to Mac OS X. XBMC was an open source media player originally built for the original Xbox, and it had a passionate community but was primarily Linux-focused. Around the same time, Cayce Ullman and Scott Olechowski — software executives fresh from selling their company to Cisco — noticed Feingold's work in the XBMC forums and reached out. In January 2008, the three-person team formed.
They collaborated with the XBMC project until May 21, 2008, when divergent goals forced a split. The XBMC team was focused on building the best local media player; Feingold and company wanted to build a client-server architecture that could stream media across devices and networks. They forked the code, named it Plex in July 2008, and Plex, Inc. was incorporated in December 2009.
The pivot that made Plex was the client-server model. Rather than being a standalone media player like XBMC (later renamed Kodi), Plex split into a server component that transcodes and serves media and lightweight clients on every platform imaginable — phones, tablets, smart TVs, game consoles, streaming sticks. Your media library became accessible anywhere, and Plex handled the messy work of transcoding video to match each device's capabilities.
Plex grew into a legitimate business, raising venture funding and eventually adding an ad-supported free streaming service, live TV integration, and music streaming. The open source roots became increasingly distant as the server component went proprietary. Kodi (XBMC) and Plex now occupy completely different niches: Kodi is the open source purist's local media player, while Plex is the polished commercial product your non-technical friends actually use.
Elan Feingold begins porting XBMC to Mac OS X
Ullman and Olechowski join Feingold to form three-person team
Code officially forked from XBMC due to divergent goals
Project officially named Plex
Plex, Inc. incorporated with Ullman as CEO, Feingold as CTO
Plex Media Server rewritten, moving away from XBMC/Kodi codebase
XBMC renamed to Kodi, distancing from Xbox origins
Plex launches ad-supported free streaming service
Plex continues as major commercial media platform with millions of users
Plex is arguably the most commercially successful open source fork ever created. It defined the personal media server category and brought media streaming to mainstream users who would never touch Kodi or a Linux box. The client-server architecture it pioneered influenced how the entire industry thinks about personal media libraries.
For the open source community, however, Plex represents an uncomfortable reality: the most successful outcome of an open source fork was to become a proprietary product. The XBMC/Kodi community watched their code become the foundation of a venture-funded company that eventually closed its source. Whether this is a success story or a cautionary tale depends entirely on your perspective on open source philosophy.
Forked over hard-coded text input field size. Devs closed the bug as WONTFIX. Fork died quietly.
Pidgin is a multi-protocol instant messaging client that connects to AIM, MSN, Yahoo, ICQ, IRC, XMPP, and many other IM networks through a plugin architecture (using libpurple). It runs on Linux, Windows, and other platforms. The fork Funpidgin/Carrier was a straightforward patch set on top of Pidgin, primarily restoring the manual text input resize and adding minor UI customization features.
The Funpidgin fork is the fruit fly of open source drama: tiny, short-lived, and yet perfectly illustrative of a much larger principle. It started with a text box. Specifically, the text input field in Pidgin version 2.4, released in 2008, which could no longer be manually resized.
Pidgin (formerly Gaim) was the dominant open source multi-protocol instant messaging client, supporting AIM, MSN, Yahoo, ICQ, IRC, and dozens of other protocols through a single interface. When version 2.4 landed, it replaced the manually resizable text input area with an auto-resizing one that grew and shrank based on how much text you typed. Sounds minor? Users didn't think so.
The community erupted. Bug reports flooded in. Users who had customized their chat layouts were furious. The input field was sometimes rendered nearly invisible, and the auto-resize behavior felt unpredictable. Users asked for a simple preference toggle — let people choose between auto-resize and manual resize. The Pidgin developers refused, closed the bug as WONTFIX, and were, by many accounts, combative bordering on hostile in their responses. It became a textbook example of 'developer knows best' syndrome.
A fork called Funpidgin appeared, restoring the resizable text input and adding other user-requested features the Pidgin team had rejected. It was later renamed to Carrier. The fork attracted some attention and press coverage (Jeff Atwood wrote about it on Coding Horror), but it never achieved critical mass. The reality is that forking a chat client over a UI preference is hard to sustain — you need continuous protocol updates, security patches, and community energy, and a text box grievance doesn't generate that kind of long-term motivation.
Funpidgin/Carrier quietly died, and Pidgin itself faded into irrelevance as instant messaging moved to proprietary platforms (Facebook Messenger, WhatsApp, Slack) that multi-protocol clients couldn't support anyway. The text box that launched a fork became a footnote in a story about a dying software category.
Pidgin 2.4 released with auto-resizing text input, removing manual resize
Bug reports and complaints flood in; developers close as WONTFIX
Funpidgin fork announced on SourceForge, restoring manual text resize
Jeff Atwood's Coding Horror blog post brings wider attention to the controversy
Funpidgin renamed to Carrier
Carrier development slows to a crawl
Carrier effectively dead; last meaningful releases
“The text input area controversy is a textbook case of developer hubris.”
Funpidgin/Carrier had virtually zero lasting technical impact — it died quietly and Pidgin itself became increasingly irrelevant. But the fork's cultural impact was outsized. It became the canonical example cited in discussions about developer-user relations, the 'WONTFIX' problem, and the arrogance that can infect open source maintainers.
The incident demonstrated that even trivial-seeming UX decisions can become existential when developers refuse to engage with user feedback. It's taught in open source governance discussions as a perfect illustration of how to alienate your community. The lesson isn't about text boxes — it's about whether you listen to the people who use your software.
Community fork over corporate control of CodeIgniter. Died ~2016 as Laravel took the PHP ecosystem.
Kohana was a PHP 5 web application framework using the HMVC (Hierarchical Model-View-Controller) architectural pattern. It featured a cascading filesystem for transparent class extension, convention-based autoloading, database query builders, ORM, validation, and a module system. It emphasized 'community, not company' governance and strict coding standards.
In the mid-2000s, CodeIgniter was the PHP framework that people actually used. In a landscape of overwrought Java-inspired frameworks and spaghetti-code WordPress plugins, CodeIgniter was refreshingly simple: small footprint, clear documentation, and it just worked. But it was also controlled by EllisLab, a company that moved at its own pace and didn't take kindly to community demands for modern PHP features.
On May 31, 2007, a group of CodeIgniter community members started a fork called BlueFlame, quickly renamed to Kohana (Sioux for 'swift'). Their grievance was governance: EllisLab made all the decisions about CodeIgniter's direction, PHP version requirements, and feature additions. The community wanted strict PHP 5 support (CodeIgniter still supported PHP 4), proper OOP patterns, and a more transparent development process.
Kohana 1.0 shipped in July 2007, and version 2.0 followed in November, built purely on PHP 5 with a modern OOP framework. The project attracted enthusiastic developers and built a reputation for clean, well-designed code. Kohana embraced conventions that CodeIgniter resisted: autoloading, cascading filesystem, and proper namespacing.
Then came Kohana 3.0 in September 2009, and this is where things went sideways. The new version was a complete rewrite with incompatible changes to classes, folder structure, and syntax — and no migration path or adequate documentation. The community fractured. Developers who had built projects on Kohana 2 felt abandoned, and the documentation gap meant newcomers couldn't figure out how to use the framework.
The final nail was Laravel. When Taylor Otwell released Laravel 3 in 2011 and Laravel 4 in 2013, it captured exactly the audience Kohana was targeting: developers who wanted a modern, elegant PHP framework with excellent documentation. Laravel's documentation was world-class; Kohana's was famously sparse. The choice was obvious. Kohana was officially deprecated on July 1, 2017, a victim not of CodeIgniter but of a newer, shinier competitor that simply executed better.
BlueFlame fork of CodeIgniter started by community members
Project renamed to Kohana
Kohana 1.0 released
Kohana 2.0 released, fully PHP 5 with modern OOP
Kohana 3.0 released as incompatible rewrite; community fractures
Laravel 1.0 released, beginning Kohana's decline
Laravel 4 cements dominance; Kohana development slows
Kohana officially deprecated
Kohana pushed the PHP framework ecosystem toward modernity. By demanding PHP 5, proper OOP, and community governance, it validated the frustrations that many developers had with CodeIgniter and helped shift expectations for what a PHP framework should look like. Several patterns Kohana pioneered — cascading filesystem, HMVC architecture — influenced the broader PHP ecosystem.
But Kohana's ultimate impact was indirect: it demonstrated the market demand that Laravel would later satisfy. The lesson for PHP framework history is that being first to identify the right problems doesn't guarantee you'll be the one to solve them. CodeIgniter survived (and was eventually open-sourced to the community). Kohana didn't. Laravel won. The PHP framework wars were brutal.
Forked over direction disagreements. Re-merged as Compiz Fusion in 2007.
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 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.
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
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.
License change made XFree86 GPL-incompatible. Every major distro and OpenBSD switched. XFree86's last commit: 2009.
The X Window System provides the fundamental framework for graphical user interfaces on Unix-like systems—handling display, input devices, and window management. XFree86/X.Org implements the X11 protocol, which separates the display server from applications, allowing remote display and modular desktop environments.
XFree86 had been the dominant X Window System implementation for Linux and BSD systems since the early 1990s, but by the early 2000s, its governance was becoming a problem. The project was controlled by a small 'Core Team' of 16 people, 7 of whom also sat on the board of directors. Development happened behind closed doors—the CVS repository and mailing lists were not publicly accessible. It was open source in license but cathedral in practice.
The drama escalated in 2003 when Keith Packard, one of the most prolific X developers, committed his XFIXES extension just before a feature freeze without prior review. The Core Team stripped his commit access and eventually expelled him entirely, claiming he was secretly plotting a fork. Packard responded by creating xwin.org as a gathering point for disaffected developers. The first fork attempt, Xouvert, launched in August 2003 but fizzled quickly.
Then David Dawes, XFree86's president, dropped the real bombshell. In January 2004, he announced XFree86 License 1.1, adding a credit clause requiring all binary distributions to acknowledge the XFree86 Project in their documentation. The Free Software Foundation declared it GPL-incompatible. Richard Stallman and Theo de Raadt both condemned the move. It was the licensing equivalent of setting your own house on fire.
The X.Org Foundation formed rapidly, forking from XFree86 4.4 RC2 (before the license change took effect) and merging in X11R6.6 changes. By April 2004, X11R6.7 was released, and Linux distributions raced to switch. Fedora, Debian, OpenBSD—everyone jumped ship. Keith Packard found a new home, and X.Org introduced modular development that made the codebase far more maintainable.
XFree86 made its last commit in 2009. It's one of the cleanest fork victories in open source history: bad governance plus bad licensing equals total project death.
Keith Packard's commit access revoked after XFIXES controversy
Keith Packard expelled from XFree86 Core Team
Packard creates xwin.org as fork staging ground
Xouvert fork announced (dies within months)
David Dawes announces XFree86 License 1.1 with credit clause
XFree86 4.4 released under GPL-incompatible license
X.Org Foundation releases X11R6.7, forked from pre-license-change code
Major Linux distributions switch from XFree86 to X.Org
XFree86 makes its last commit
X.Org became the universal X Window System implementation, shipping on virtually every Linux distribution and BSD system. The fork also catalyzed a modernization of X development: the modular build system made contributions easier, and the project eventually became the foundation for work on Wayland, its eventual successor.
The XFree86 debacle became a cautionary tale about licensing changes in established open source projects. It proved that even a dominant, decades-old project can die in months if it loses community trust.
One source release. Dead within months. X.org won the XFree86 fork race decisively.
Like XFree86 and X.Org, Xouvert was an implementation of the X Window System, providing the display server infrastructure for graphical interfaces on Unix-like operating systems. The project aimed to modernize X development through open governance rather than technical innovation.
Xouvert was the fork that tried and failed, the warm-up act before X.Org stole the show. By 2003, frustration with XFree86's insular governance had reached a boiling point. The project was run by a small clique, development happened behind closed doors, and the expulsion of Keith Packard made it clear that dissent would not be tolerated.
In August 2003, a group of developers announced Xouvert (a play on the French word 'ouvert,' meaning open) as a community-governed fork of XFree86. The idea was appealing: take the XFree86 codebase and run it with transparent governance and open development. The project got a Slashdot bump and some early enthusiasm.
But Xouvert had a fatal problem: it didn't have the heavyweight developers. Keith Packard and the other major XFree86 contributors weren't involved. Xouvert managed a single source release in December 2003 before the energy dissipated. When the XFree86 license controversy erupted in January 2004 and the X.Org Foundation formed with proper institutional backing and the key developers, Xouvert became instantly irrelevant.
Xouvert is a textbook example of why forks need more than grievances—they need the people who actually write the code. The governance complaints were legitimate (X.Org's success proved that), but Xouvert couldn't attract the critical mass of talent needed to sustain a project of that complexity.
Keith Packard expelled from XFree86, governance frustrations boil over
Xouvert fork of XFree86 announced
Xouvert makes its first (and only) source release
XFree86 license change triggers formation of X.Org, rendering Xouvert irrelevant
Xouvert goes dormant, developers migrate to X.Org
Xouvert's direct impact was minimal—it shipped one release and disappeared. But its existence served as an early warning signal that XFree86's governance was unsustainable. It demonstrated the level of community frustration and arguably primed the ecosystem for the rapid adoption of X.Org when it launched months later.
Xouvert is primarily remembered as the fork that lost the XFree86 fork race, a reminder that being first to fork doesn't mean being first to succeed.
Community fork to accelerate development. Became the official GCC in 1999. The fork took over the project.
GCC (GNU Compiler Collection) is a compiler system that supports C, C++, Fortran, and other programming languages. It's the default compiler on most Linux systems and supports dozens of hardware architectures. In the 1990s, it was the critical piece of infrastructure that made free Unix-like operating systems practical.
By the mid-1990s, GCC was the most important compiler in the free software world—and one of the most frustrating to contribute to. The GNU Compiler Collection was maintained under Richard Stallman's FSF with a philosophy that prioritized stability and the GNU project's needs above all else. Experimental work piled up in external forks: Cygnus Solutions maintained their own patches, the Linux kernel developers had optimizations that couldn't get merged, the pgcc (Pentium GCC) project had Intel-specific improvements, and the Fortran community had their own fork. Everyone was doing great work. None of it was making it into mainline GCC.
On August 15, 1997, developers from Cygnus, the Linux community, and several other factions announced EGCS (Experimental/Enhanced GNU Compiler System, pronounced 'eggs'). The announcement came from D.V. Henkel-Wallace at Cygnus. The premise was simple: merge the scattered forks, accept contributions more readily, and develop more aggressively. Jeff Law coordinated the effort, handling releases, merging patches, and keeping the project on track.
The results were dramatic. EGCS development outpaced GCC development almost immediately. While FSF's GCC languished, EGCS shipped better optimization, added new architecture support, and attracted the developer energy that had been frustrated by GCC's slow pace. Linux distributions started shipping EGCS instead of GCC.
By April 1999, the FSF acknowledged reality: they halted GCC 2.x development, blessed EGCS as the official GCC, and appointed the EGCS team as the new GCC maintainers. The EGCS Steering Committee renamed itself the GCC Steering Committee. GCC 2.95, released in July 1999, was the reunification release. It was a hostile takeover disguised as a merge—and everyone was better off for it.
The EGCS fork fundamentally changed how GCC was governed, replacing the FSF's centralized gatekeeping with a community steering committee model that persists to this day.
GCC 1.0 released by FSF
EGCS announced as a merger of experimental GCC forks
EGCS 1.0 released, quickly adopted by Linux distributions
FSF blesses EGCS as official GCC, EGCS team becomes GCC maintainers
GCC 2.95 released as the reunification release
EGCS is the rare fork that didn't just succeed—it consumed the original. The fork-then-merge pattern it established became a template for other projects, most notably when the community fork proves more vigorous than the official version. The GCC Steering Committee model that emerged from EGCS still governs GCC today.
The fork also demonstrated that even the FSF's flagship projects weren't immune to community pressure. It shifted power from a single organization to a broader community of stakeholders, establishing a governance precedent that influenced numerous subsequent projects.
Apple forked KHTML for Safari. Now powers Safari, all iOS browsers. Led to Blink (Chrome) fork in 2013.
KHTML was a web browser layout engine and JavaScript interpreter developed by the KDE project for the Konqueror browser. WebKit is Apple's fork, consisting of WebCore (layout engine, forked from KHTML) and JavaScriptCore (JS engine, forked from KJS). It renders HTML, CSS, and JavaScript to display web pages.
In the early 2000s, Apple had a browser problem. Safari was shipping with the aging Internet Explorer for Mac as the default, and Apple needed a modern rendering engine. Their engineers evaluated two candidates: Mozilla's Gecko and KDE's KHTML. Gecko was more feature-complete but massive and complex. KHTML was small (under 140,000 lines), cleanly designed, and standards-compliant. Apple chose KHTML.
On June 25, 2001, Lisa Melton at Apple started the internal WebKit project, forking KHTML and its JavaScript engine KJS. Apple developed it behind closed doors for nearly two years before Steve Jobs unveiled Safari at Macworld in January 2003. When Apple finally announced they were using KHTML, the KDE community had mixed feelings—flattered that Apple chose their engine, but concerned about how the relationship would work.
Those concerns proved justified. Apple's development style clashed violently with KDE's open process. Apple would send back changes as enormous, poorly documented 'code drops'—massive patches containing dozens of interdependent changes that were nearly impossible to integrate back into KHTML. KDE developers described the code as 'hugely inconsistent' with 'basically no way of merging in one change without bringing a whole bunch of others in.' When KDE developers tried to contribute patches to WebKit, they sat unreviewed for months, with some rejected over whitespace formatting. One KDE developer called the relationship a 'bitter failure.'
Apple eventually open-sourced WebKit in June 2005, releasing the full source under a BSD license. This helped somewhat, but the codebases had diverged so significantly that meaningful re-convergence never happened. KDE eventually adopted WebKit for their Konqueror browser in 2007, essentially acknowledging that the fork had overtaken the original.
WebKit went on to power Safari, early Android browsers, and briefly Google Chrome—until Google forked WebKit into Blink in 2013, creating yet another generation of the KHTML family tree.
KHTML and KJS engines created within the KDE project
Apple starts internal WebKit project by forking KHTML/KJS
Steve Jobs unveils Safari at Macworld, reveals KHTML fork
KDE developers struggle with Apple's large, undocumented code drops
Apple open-sources WebKit under BSD license
KDE begins adopting WebKit for Konqueror browser
Google forks WebKit into Blink for Chrome
WebKit is one of the most consequential forks in software history. It powers Safari on every Apple device, meaning hundreds of millions of people use KHTML's descendant daily without knowing it. The WebKit/Blink family tree (KHTML -> WebKit -> Blink) now powers the overwhelming majority of web browsers worldwide.
The fork also became a case study in corporate open source dynamics. Apple took a small community project, built something world-changing on top of it, but handled the upstream relationship poorly enough to generate lasting resentment. The lesson was absorbed by later corporate open source participants.
Google forked WebKit for Chrome over architectural disagreements. Now powers Chrome, Edge, Opera, Brave, and most of the web.
WebKit is the browser engine originally forked by Apple from KHTML in 2001, used in Safari and all iOS browsers. Blink is Google's fork of WebKit's WebCore component, used in Chrome, Edge, Opera, Brave, Vivaldi, Samsung Internet, and most other modern browsers. The engine handles HTML parsing, CSS layout, rendering, and JavaScript integration.
On April 3, 2013, Google dropped a bombshell on the web development world: after years of contributing to WebKit alongside Apple, they were forking the rendering engine into a new project called Blink. The announcement was polite and professional, but the underlying message was unmistakable — Google and Apple's visions for the web's rendering engine had become irreconcilable.
The core conflict was architectural. Chrome used a multi-process architecture where each tab ran in its own sandboxed process — a design fundamental to Chrome's security and stability. WebKit, as maintained primarily by Apple, used a different multi-process model (WebKit2) that was optimized for Apple's ecosystem. Supporting both architectures in one codebase had become a source of mounting complexity. According to Apple, they had directly asked Google if they would contribute their multi-process support back to WebKit, and Google said no.
Beyond the multi-process question, the two companies simply wanted different things. Google wanted to experiment rapidly with new web platform features, iterating fast and breaking things if necessary. Apple prioritized stability, backward compatibility, and tight integration with iOS and macOS. These are both reasonable positions, but they're fundamentally incompatible when you're sharing a codebase.
Google's first act was dramatic: they identified 7,000 files and 4.5 million lines of code in WebKit that Chrome didn't need and planned to remove them. The split allowed both projects to move faster — WebKit could optimize for Apple's priorities without worrying about Chrome's needs, and Blink could experiment freely.
The aftermath reshaped the browser landscape entirely. Opera, which had already announced it was dropping its own Presto engine, adopted Blink. Microsoft abandoned EdgeHTML and switched Edge to Chromium/Blink in 2019. By 2025, Blink powers approximately 81% of global web traffic, making it the most dominant rendering engine in history — a level of monoculture that has raised serious concerns about web standards and competition.
Opera announces it will drop Presto engine and switch to Chromium
Google announces Blink fork of WebKit
Google begins removing 7,000+ unused files from WebKit codebase
Opera releases first Blink-based browser
Chrome 28 ships as first stable release with Blink
Microsoft announces Edge will switch from EdgeHTML to Chromium/Blink
New Chromium-based Microsoft Edge launches
Blink powers ~81% of global web traffic
Blink's fork from WebKit is one of the most consequential forks in computing history. It enabled Chrome to move faster, adopt new web standards more quickly, and maintain its dominant market position. But it also created a browser engine monoculture that many web standards advocates find deeply troubling — when one engine controls 81% of the web, the line between 'implementing standards' and 'defining them' gets dangerously blurry.
The fork also triggered a cascade of engine consolidation: Opera abandoned Presto, Microsoft abandoned EdgeHTML, and the browser engine landscape collapsed from five viable engines to essentially three (Blink, WebKit, Gecko) — with Blink dominating to an extent that the others are increasingly marginalized.
Forked over usability and development direction. Became the standard open source vector editor.
Inkscape is a vector graphics editor that uses SVG (Scalable Vector Graphics) as its native file format. It provides tools for creating and editing paths, shapes, text, clones, gradients, and more. It competes with proprietary tools like Adobe Illustrator and Affinity Designer in the vector graphics space.
Sodipodi was a vector graphics editor created in 1999 by Estonian developer Lauris Kaplinski, built on top of Raph Levien's Gill (GNOME Illustration Application). It was functional but idiosyncratic—Kaplinski had a clear vision for a general-purpose vector editor that didn't necessarily align with strict standards compliance or conventional UI design. He also maintained tight control over the project's direction.
By 2003, a group of four developers—Ted Gould, Bryce Harrington, Nathan Hurst, and MenTaLguY—had grown frustrated with the project's trajectory. They wanted full SVG standard compliance, a more accessible user interface, and a more open development process that welcomed third-party contributions. Initially, they tried to create a separate branch within Sodipodi, but the differences in vision were too fundamental for a branch to contain.
The four forked Sodipodi into Inkscape in November 2003. The name was a portmanteau of 'ink' and 'landscape.' The new team immediately made significant technical changes: they migrated the codebase from C to C++, adopted the gtkmm toolkit bindings, and completely redesigned the user interface. Most importantly, they committed to full SVG compliance—Inkscape would be an SVG editor first, with the file format driving the feature set rather than the other way around.
Sodipodi continued under Kaplinski's stewardship for a while but gradually faded as Inkscape absorbed the community's energy and attracted new contributors. Inkscape grew into the de facto open source vector graphics editor, often described as 'the GIMP of vector graphics.' It remains actively developed with a substantial user base.
Lauris Kaplinski begins developing Sodipodi, based on Gill
Four developers fork Sodipodi to create Inkscape
Codebase migration from C to C++ begins, UI redesigned
Inkscape 0.37 released, first major release with SVG compliance focus
Sodipodi development effectively ceases
Inkscape 1.0 released after 17 years of development
Inkscape became the standard open source tool for vector graphics editing, used by millions of designers, illustrators, and hobbyists. It filled a critical gap in the open source creative software ecosystem alongside GIMP and Blender, proving that community-driven development could produce professional-quality creative tools.
The fork validated the importance of standards compliance as a guiding principle. By committing to SVG rather than inventing a proprietary format, Inkscape ensured interoperability with the broader graphics ecosystem and attracted users who needed reliable SVG editing.
Financial uncertainty and mass layoffs at Mandriva. Community took the distro independent.
Mageia is a GNU/Linux distribution forked from Mandriva Linux, using RPM package management and the urpmi/dnf package managers. It offers both KDE Plasma and GNOME desktops, features the Mageia Control Center (inherited from Mandriva's DrakX tools) for system administration, and supports a wide range of hardware. It targets desktop users who want a polished, easy-to-use Linux experience.
Mandriva Linux (formerly Mandrake Linux) was once one of the most popular Linux distributions, known for its user-friendliness and strong European following. But the company behind it, Mandriva S.A., was a slow-motion train wreck of financial mismanagement that made its community watch in horror for years before they finally pulled the emergency brake.
The killing blow came in September 2010. Edge-IT, a key Mandriva subsidiary, was placed into liquidation by a Paris commercial court on September 2nd. By September 17th, all assets were liquidated and employees were let go. Most of the core developers who actually built the distribution found themselves suddenly unemployed, watching a company they'd poured years into dissolve in a French courtroom.
Just one day after the liquidation, on September 18, 2010, the Mageia project was announced. The speed wasn't coincidence — the community had been preparing for this eventuality as Mandriva lurched from crisis to crisis. Former employees and long-time contributors came together to fork the distribution under a not-for-profit model, explicitly designed to prevent the corporate instability that had plagued Mandriva.
Mageia 1 arrived in June 2011, with over 100 contributors organized into more than 10 teams. The project established proper community governance with elected leadership, transparent decision-making, and independence from any single corporate sponsor. It was everything Mandriva should have been but never was.
However, Mageia's story is bittersweet. While the fork succeeded in technical terms, the Linux distribution landscape had shifted dramatically. Ubuntu had captured the mindshare Mandriva once held, and Mageia settled into a niche existence — respected by its users but never recapturing the mainstream relevance of its ancestor. Mandriva S.A. itself finally died in 2015, and its other fork (OpenMandriva) carries on with similarly modest adoption.
Mandriva S.A. announces restructuring and layoffs
Edge-IT subsidiary placed under liquidation by Paris court
All Edge-IT assets liquidated, employees let go
Mageia project announced by former Mandriva developers and community
Mageia 1 released with 100+ contributors
Mageia.Org association formally established in France
Mandriva S.A. officially liquidated
Mageia 9 released, continuing as a community-driven niche distribution
Mageia demonstrated that a community can rescue a distribution from corporate collapse and sustain it through volunteer effort and proper governance. The not-for-profit model it adopted has served as a template for other community-driven distributions.
However, the fork also illustrates a harsh reality: technical competence and good governance aren't enough to guarantee mainstream success. The Linux distribution market had moved on, and Mageia was forking a project whose peak popularity had already passed. It survives as a quality niche distribution, beloved by its community but without the momentum to challenge Ubuntu, Fedora, or Arch.
Core developers left over governance concerns with Miro. All core devs went with the fork.
Mambo/Joomla is a PHP-based content management system for building websites. It provides a web-based admin interface, template system, and extension architecture. In the mid-2000s, it competed directly with WordPress and Drupal as one of the most popular ways to build a website without writing code from scratch.
Mambo started life in 2000 as a product of Australian company Miro Construct Pty Ltd, headed by CEO Peter Lamont. It grew into one of the most popular open source content management systems of the early 2000s, winning multiple awards and building a vibrant community of developers and designers. But there was always a tension at its core: the software was open source, but Miro held the reins.
The powder keg ignited on August 8, 2005, when Lamont incorporated the Mambo Foundation without consulting the development team. He appointed himself President of the Board, bypassing the two developer representatives—Andrew Eddie and Brian Teeman—who had been elected to the Mambo Steering Committee. The Foundation's charter included provisions the developers felt contradicted previous agreements and violated core open source principles. It was governance theater: the appearance of community control with none of the substance.
Nine days later, on August 17, 2005, the entire 20-person core development team walked out. With help from the Software Freedom Law Center, they formed Open Source Matters, a proper non-profit. Lamont fired back with a public rebuttal titled 'The Mambo Open Source Controversy—20 Questions With Miro,' but it was too late. The community had already voted with their feet.
The team announced the name 'Joomla'—a phonetic spelling of the Swahili word 'jumla' meaning 'all together'—on September 1, and shipped Joomla 1.0 just fifteen days later. It was one of the fastest fork-to-release turnarounds in open source history.
Joomla went on to become one of the three dominant CMSes alongside WordPress and Drupal, powering millions of websites. Mambo, stripped of its entire development team, limped along until 2008 before going dormant. Ironically, even some of the Joomla founders—Eddie, Teeman, and Mitch Pirtle—eventually departed Joomla within its first two years, suggesting governance tensions are a recurring virus in CMS communities.
Mambo created by Miro Construct Pty Ltd in Australia
Peter Lamont incorporates Mambo Foundation, appoints himself President without consulting developers
All 20 core developers fork Mambo, form Open Source Matters with SFLC help
Fork name 'Joomla' announced publicly
Joomla 1.0 released
Mambo development effectively ceases
Joomla became one of the 'big three' open source CMSes, powering tens of millions of websites and spawning a massive ecosystem of extensions and templates. It demonstrated that when a corporate sponsor alienates its entire developer community, the community can walk away and take the project's momentum with them.
The fork also established a template for CMS governance disputes and influenced how other projects structured their foundations. The formation of Open Source Matters as a non-profit set a standard for community-governed open source projects.
Theo de Raadt was removed from NetBSD over personality clashes. Created the most security-focused BSD. Produced OpenSSH.
OpenBSD is a free, multi-platform Unix-like operating system descended from Berkeley Software Distribution (BSD). It emphasizes portability, standardization, correctness, proactive security, and integrated cryptography. The default install includes minimal services to reduce attack surface.
Theo de Raadt was a founding member of the NetBSD project, one of the original free BSD operating systems that emerged from the UC Berkeley codebase in the early 1990s. He was also, by most accounts, extraordinarily difficult to work with. Peter Wayner wrote that de Raadt 'began to rub some people the wrong way,' and Linus Torvalds once described him simply as 'difficult.' But difficult people sometimes produce extraordinary things.
In December 1994, the NetBSD core team asked de Raadt to resign, citing personality conflicts and disagreements over development practices. When he refused, they revoked his CVS access—effectively expelling him from the project he'd helped found. The specifics remain somewhat murky, but the pattern is clear: a brilliant, abrasive developer whose interpersonal style became incompatible with the project's culture.
Rather than slinking away, de Raadt forked NetBSD 1.0 in October 1995 and created OpenBSD with a singular obsession: security. While other operating systems treated security as one concern among many, de Raadt made it the organizing principle. OpenBSD pioneered proactive code auditing—systematically reviewing the entire codebase for vulnerabilities rather than waiting for them to be discovered in the wild.
The results speak for themselves. OpenBSD has had only two remote holes in the default install in its entire history. The project produced OpenSSH, which became the de facto standard for secure remote access across virtually every operating system on Earth. It also produced OpenBGPD, OpenNTPD, LibreSSL, and other security-critical infrastructure that's used far beyond OpenBSD itself.
By 2024, the project had diverged so completely from its origins that every single file from the original NetBSD fork had been either modified or removed. The expulsion of one difficult developer resulted in some of the most important security infrastructure in computing history.
NetBSD project founded, Theo de Raadt among the founding members
De Raadt asked to resign from NetBSD core team; CVS access revoked
De Raadt forks NetBSD 1.0 to create OpenBSD
OpenBSD 1.2 released (first public release)
OpenBSD 2.0 released
OpenSSH created by the OpenBSD project
All original NetBSD-forked files have been modified or removed
“Certain些 people often complain about his erratic and uncontrollable behaviour”
OpenBSD's impact on computing security is almost impossible to overstate. OpenSSH is installed on billions of devices and is the backbone of secure remote administration worldwide. The project's code audit practices influenced security thinking across the entire software industry, and its motto ('Only two remote holes in the default install') set a standard that few other operating systems can match.
Beyond direct contributions, OpenBSD demonstrated that a fork driven by a strong (even abrasive) technical vision can produce results that benefit the entire computing ecosystem. The NetBSD team may have had valid interpersonal complaints about de Raadt, but the world got OpenSSH out of the deal.
Matt Dillon disagreed with FreeBSD 5's threading direction. Built HAMMER filesystem and unique SMP approach.
DragonFly BSD is a Unix-like operating system forked from FreeBSD 4.8. Its key innovations include a lightweight kernel threading system using message-passing rather than fine-grained locking for SMP, the HAMMER and HAMMER2 filesystems with built-in snapshotting and replication, and a virtual kernel facility for running kernels in userspace.
Matt Dillon was not your average FreeBSD contributor. An Amiga developer in the late 1980s and a FreeBSD committer since 1994, he had strong opinions about operating system design—particularly about how to handle symmetric multiprocessing (SMP). When FreeBSD 5.x adopted a fine-grained locking approach inspired by traditional Unix SMP designs, Dillon was convinced it was the wrong path: too complex, too fragile, and destined to create maintenance nightmares.
Dillon tried to push his alternative vision within FreeBSD, advocating for a message-passing architecture that would make SMP more manageable. The disagreements grew heated. Other FreeBSD developers weren't buying what he was selling, and eventually his commit access was revoked. It wasn't a personality clash so much as a fundamental architectural disagreement—two irreconcilable visions of how a kernel should handle modern hardware.
In June 2003, Dillon forked FreeBSD 4.8 and announced DragonFly BSD on the FreeBSD mailing lists on July 16. He initially described it as 'the logical continuation of the FreeBSD 4.x series,' positioning it as the road not taken. The project attracted a small but dedicated community of developers who shared his vision.
DragonFly's most significant technical achievement is the HAMMER filesystem, a 64-bit filesystem featuring infinite snapshots, master-slave replication, checksumming, and fsck-less mounting. HAMMER was declared production-ready in 2009, and its successor HAMMER2 became stable in 2018. These innovations proved that Dillon's instincts about OS design, while unconventional, produced genuinely novel results.
Notably, despite the acrimonious split, DragonFly BSD and FreeBSD maintain a cooperative relationship, sharing bug fixes, driver updates, and improvements. It's one of the more civil post-fork relationships in the BSD world.
Matt Dillon begins contributing to FreeBSD
Dillon forks FreeBSD 4.8 to start DragonFly BSD
DragonFly BSD announced on FreeBSD mailing lists
DragonFly BSD 1.0 released
HAMMER filesystem declared production-ready with DragonFly 2.2
HAMMER2 filesystem declared stable with DragonFly 5.2
DragonFly BSD remains a niche operating system, but its technical contributions have been significant. The HAMMER filesystem influenced thinking about filesystem design, and Dillon's message-passing approach to SMP provided a useful counterpoint to the dominant fine-grained locking paradigm. Some of FreeBSD 5.x's SMP issues validated Dillon's concerns, even if the project eventually worked through them.
The fork also demonstrated that BSDs can coexist and collaborate even after splitting. The BSD ecosystem's culture of sharing code across projects meant that DragonFly's innovations could benefit the broader community.
Original Presto creators left Facebook and renamed their fork Trino after a trademark dispute. Linux Foundation backed.
Trino (formerly PrestoSQL) is a distributed SQL query engine designed for fast analytic queries against data of any size. It can query data from multiple sources — including HDFS, S3, relational databases, and NoSQL stores — through a single SQL interface. It's used by companies like Netflix, LinkedIn, and Lyft for interactive analytics over massive datasets.
Presto was born inside Facebook in 2012, created by Martin Traverso, Dain Sundstrom, David Phillips, and Eric Hwang to solve Facebook's need for fast interactive queries over their massive Hadoop data warehouse. It was a genuine engineering triumph — a distributed SQL query engine that could query petabytes of data in seconds. Facebook open-sourced it, and the wider data engineering community loved it.
Then Facebook decided it wanted tighter control. In 2018, Facebook management began granting commit rights to internal developers who had no prior Presto experience, bypassing the meritocratic process the founders had established. It was a classic corporate override of open source governance: the company that hosted the project decided its employees should have more power over it, regardless of contribution history.
The three co-founders — Traverso, Sundstrom, and Phillips — didn't stick around to argue. They left Facebook in late 2018, founded Starburst Data as a commercial entity, and forked the project as PrestoSQL. The Presto Software Foundation was created in January 2019 to provide independent governance. But Facebook wasn't done: in September 2019, they established the Presto Foundation at the Linux Foundation and promptly began enforcing a trademark on the 'Presto' name.
This forced the final rebrand. On December 27, 2020, PrestoSQL became Trino — a clean break with a new identity. The name change freed the project from Facebook's trademark claims and marked the point of no return. Since then, Trino has become the de facto successor, with significantly more active development, faster feature advancement, and broader adoption than Facebook's PrestoDB. The creators took their project, their community, and their vision — and won.
Presto created at Facebook by Traverso, Sundstrom, Phillips, and Hwang
Presto open-sourced by Facebook
Facebook tightens control, grants commit rights to inexperienced internal devs
Traverso, Sundstrom, and Phillips leave Facebook; fork project as PrestoSQL
Presto Software Foundation created for independent governance
Facebook establishes Presto Foundation at Linux Foundation, enforces trademark
PrestoSQL rebranded as Trino to avoid trademark conflict
Trino demonstrated that in open source, the creators and community matter more than corporate sponsorship. Despite Facebook retaining the 'Presto' name and the Linux Foundation affiliation, Trino became the more actively developed and widely adopted project. Starburst, the company built around Trino, raised over $400 million in venture capital, proving the commercial viability of the fork.
The Presto/Trino split also served as a warning to companies that host open source projects: if you alienate the original creators by overriding meritocratic governance, they can simply leave and take the project's soul with them. The code stays, but the talent, vision, and community follow the people who built it.
SugarCRM dropped its open source Community Edition. SuiteCRM continued from the last open version.
SugarCRM is a customer relationship management platform used by sales, marketing, and support teams. The Community Edition was a PHP-based web application that provided contact management, opportunity tracking, and basic workflow capabilities. SuiteCRM added enterprise features like advanced workflows, a self-service portal, and comprehensive reporting.
SugarCRM had been one of the poster children of the open-core business model: a commercial CRM platform with a free Community Edition that served as both a loss leader and an ecosystem builder. For years, an active community of consultants, integrators, and developers built businesses around SugarCRM CE. SalesAgility, a Scottish company, was one of the most active SugarCRM Community Edition consultancies in the world.
In early 2013, the writing was on the wall. SugarCRM began distancing itself from the Community Edition, and in February 2014 they made it official: no more open-source releases, only bug fixes for the existing CE. The message was clear — SugarCRM was going fully proprietary. For companies like SalesAgility whose entire business model depended on an open-source CRM, this was an existential threat.
SalesAgility had read the tea leaves early. On October 21, 2013, they released SuiteCRM 7.0, forked from the last open-source SugarCRM Community Edition. But SuiteCRM wasn't just a continuation — it was an upgrade. SalesAgility added features that had previously been locked behind SugarCRM's commercial paywall: workflow management, a customer portal, quotes, products, contracts, reporting, and mobile support. Everything SugarCRM charged for, SuiteCRM gave away.
The fork grew steadily. By its 10th anniversary in 2023, SuiteCRM had built a community of over 88,000 people, achieved more than 800,000 downloads, and served an estimated 4 million users worldwide. SalesAgility joined the Open Source Initiative as a corporate sponsor, cementing the project's commitment to remaining genuinely open source.
SuiteCRM is a textbook case of what happens when a company pulls the rug out from under its open-source community: the community simply takes the last open version and keeps going, often building something better than what the original company kept for itself.
SuiteCRM 7.0 released — forked from last SugarCRM Community Edition
SugarCRM officially announces end of Community Edition development
SuiteCRM 7.2 released with major enhancements
SuiteCRM wins BOSSIE Award for best open-source CRM
SuiteCRM celebrates 10th anniversary — 88K community members, 800K downloads
SuiteCRM became the world's most popular open-source CRM, filling the void left by SugarCRM's retreat from open source. It demonstrated that the open-core model carries a fundamental risk: if you build a community around free software and then take it away, that community has both the motivation and the means to replace you.
The fork also provided a cautionary tale for other open-core companies considering similar moves. SugarCRM's commercial product continued to operate, but it lost the community goodwill and ecosystem that had been one of its key competitive advantages against Salesforce.
NCSA HTTPd development stalled. Community patches ('a patchy server') became the dominant web server for two decades.
Apache HTTP Server is a cross-platform web server that processes HTTP requests and serves web content. It introduced features like virtual hosting, URL rewriting (mod_rewrite), dynamic module loading, and .htaccess per-directory configuration. Its modular architecture made it extensible for everything from PHP processing to reverse proxying.
NCSA HTTPd was the web server that helped build the early World Wide Web. Written by Rob McCool at the National Center for Supercomputing Applications (the same NCSA that gave us Mosaic), it was the most popular web server software by 1994. Then McCool left NCSA in mid-1994, and development ground to a halt. The most important piece of web infrastructure in the world was suddenly unmaintained.
The web didn't wait. System administrators who depended on NCSA HTTPd started writing their own patches—bug fixes, security patches, feature additions—and sharing them via email. In February 1995, eight of these patch-swapping sysadmins decided to formalize their collaboration. Brian Behlendorf, Roy Fielding, Rob Hartill, David Robinson, Cliff Skolnick, Randy Terbush, Robert Thau, and Andrew Wilson formed the Apache Group, coordinating via a private mailing list hosted by HotWired.
Using NCSA HTTPd 1.3 as their base, they merged all the accumulated patches, tested the result, and released Apache 0.6.2 in April 1995. The name's origin became the subject of cheerful mythology: the official story involves the Apache Native American people, but the beloved alternative etymology—'a patchy server,' because it was built from patches—persisted on the project's own FAQ from 1996 to 2001.
Apache's rise was meteoric. By December 1995, version 1.0 was released. Within a year, it had surpassed NCSA HTTPd as the most popular web server on the internet—a position it would hold for nearly two decades. The Apache Group evolved into the Apache Software Foundation in 1999, which went on to become the institutional home for dozens of other open source projects including Hadoop, Kafka, and Spark.
It's arguably the most successful fork in open source history, not because of drama, but because of its absence. Eight pragmatic engineers saw abandoned software that the world needed, picked it up, and changed the internet.
Rob McCool creates NCSA HTTPd at the University of Illinois
Rob McCool leaves NCSA; HTTPd development stalls
Eight developers form the Apache Group, begin coordinating patches via email
Apache 0.6.2 released, first public release based on patched NCSA HTTPd 1.3
Apache 1.0 released
Apache surpasses NCSA HTTPd as the most popular web server
Apache Software Foundation incorporated
Apache becomes first web server to serve more than 100 million websites
Apache HTTP Server was the dominant web server for nearly two decades, powering the majority of the internet at its peak. But the fork's most lasting impact may be institutional: the Apache Software Foundation became the model for how open source projects organize at scale, providing governance, legal protection, and infrastructure for over 350 projects.
Roy Fielding, one of the original eight, went on to define REST (Representational State Transfer) in his doctoral dissertation, partly informed by his work on Apache. The fork didn't just build a web server—it helped shape the architecture of the modern web itself.
Concerns over openness of development and stability. Positioned as the 'stable' alternative.
GraphicsMagick is a command-line image processing toolkit supporting over 88 image formats including DPX, GIF, JPEG, PNG, PDF, and SVG. It provides operations like format conversion, resizing, compositing, color adjustment, and special effects. It's used extensively in web applications, print workflows, and automated image processing pipelines.
ImageMagick was (and is) one of the most widely used image processing libraries in the world, a command-line Swiss Army knife for converting, editing, and compositing images. But by 2002, its development model was causing problems. The lead developer, John Cristy, had a vision for ImageMagick that involved constant evolution—new features, new formats, refactored APIs. The problem was that this constant churn broke things. Tens of thousands of users and applications depended on stable APIs and predictable command-line behavior, and every major release risked breaking their workflows.
Bob Friesenhahn, who had been contributing to ImageMagick since 1997, led a faction that wanted to freeze the API and command-line interface, prioritizing stability and reliability over feature velocity. The disagreement was irreconcilable: you can't simultaneously have a stable API and one that's constantly being redesigned. In November 2002, Friesenhahn and the stability-minded developers forked ImageMagick 5.5.2 to create GraphicsMagick.
GraphicsMagick adopted a conservative development philosophy from day one. The project emphasized API and ABI stability, predictable behavior, lower memory usage, and a more cautious approach to adding features. It was implemented in C (while ImageMagick later moved toward C++) and used a more conservative memory management strategy.
The fork produced an interesting long-term dynamic: ImageMagick continued to evolve rapidly, adding support for new formats like WebP and AVIF, while GraphicsMagick remained the choice for environments where stability and predictability mattered most. Bob Friesenhahn maintained GraphicsMagick for over two decades, making it one of the longest single-maintainer stewardship runs in open source history.
ImageMagick created by John Cristy at DuPont
Bob Friesenhahn begins contributing to ImageMagick
GraphicsMagick forked from ImageMagick 5.5.2
GraphicsMagick development becomes fully independent
Bob Friesenhahn maintains GraphicsMagick for 22 consecutive years
GraphicsMagick carved out a stable niche in environments where predictability matters—production image processing pipelines, embedded systems, and applications that can't afford API breakage between releases. Its conservative approach influenced discussions about API stability in other projects.
The fork also highlighted a fundamental tension in software development: innovation vs. stability. Both ImageMagick and GraphicsMagick remain actively used, serving different audiences with different priorities. It's one of the few forks where both parent and child genuinely thrive in their respective niches.
A Greek-led fork of Mambo 4.5.2.3 that started in December 2005, focusing on multilingual support, security enhancements, and a modernized architecture. Remarkably, it's still alive -- sort of -- with its last stable release (4.6) in 2017 and some forum activity as recently as 2026.
A Greek-led fork of Mambo 4.5.2.3 that started in December 2005, focusing on multilingual support, security enhancements, and a modernized architecture. Remarkably, it's still alive -- sort of -- with its last stable release (4.6) in 2017 and some forum activity as recently as 2026.
Development began in December 2005 by Ioannis Sannos and members of the former Greek Mambo community. The first release, "2006.0 Zeus," launched in June 2006. Unlike Joomla, which took the bulk of the Mambo community with it, Elxis carved out a quieter, more focused path -- emphasizing multilingual capabilities (translated into 40+ languages), enhanced security, and a clean architecture.
Elxis went through its own rebranding journey with version-year naming (2006.0, 2008.1, etc.) and eventually settled into a more conventional versioning scheme. A major rewrite came with version 4.0, which moved to a modern MVC architecture. The CMS earned a niche following, particularly in Europe and among users who needed strong multilingual support out of the box.
The last stable release was version 4.6 in August 2017. While the project website remains online and forums show sporadic activity, active development appears to have stalled. It's the CMS equivalent of a small-town diner that somehow stays open despite never seeming to have any customers.
Development begins, forking Mambo 4.5.2.3
First release: Elxis 2006.0 Zeus
Elxis 2008.1 released with significant improvements
Elxis 4.6 released (last known stable release)
Minor but persistent. Elxis found a genuine niche in multilingual CMS needs and proved that even small forks can sustain themselves for over a decade.
Four disillusioned Mambo core developers forked Mambo 4.6.3 in April 2008, frustrated by the Mambo Foundation's negative impact on code quality and community. They shipped three releases in quick succession before merging with Aliro in July 2009.
Four disillusioned Mambo core developers forked Mambo 4.6.3 in April 2008, frustrated by the Mambo Foundation's negative impact on code quality and community. They shipped three releases in quick succession before merging with Aliro in July 2009.
By 2008, Mambo was already a shadow of its former self -- Joomla had taken the lion's share of developers and users three years earlier. But the remaining Mambo faithful still had grievances. In April 2008, four core developers -- Chad Auld, Ozgur Cem Sen, Richard Ong, and Al Warren -- decided they'd had enough of the Mambo Foundation's policies and processes, which they felt were actively harming both the code and the community.
They forked Mambo 4.6.3 and named their creation MiaCMS. Development moved fast: MiaCMS 4.6.4 shipped in May 2008, followed by 4.6.5 in June and a service pack in September. Mambo core developer Neil Thompson joined the team in September 2008, lending additional credibility.
But momentum is hard to sustain when you're forking a project that was already losing relevance. By July 2009, the MiaCMS team decided to merge their efforts with Martin Brampton's Aliro project, recognizing that two small teams working on similar problems were weaker apart than together. The merger was pragmatic but effectively marked the end of MiaCMS as an independent project.
Four Mambo core developers fork Mambo 4.6.3 to create MiaCMS
MiaCMS 4.6.4 released
MiaCMS 4.6.5 released
Neil Thompson joins; MiaCMS 4.6.5 SP1 released
MiaCMS merges with Aliro project
Minimal. MiaCMS was a fork of a fork's leftovers. But the merger with Aliro was a rare example of two small open-source projects recognizing strength in numbers.
Martin Brampton, former Mambo development lead, created Aliro as a ground-up architectural rethink of the Mambo/Joomla codebase. It introduced role-based access control and sophisticated caching but never gained critical mass. It absorbed MiaCMS in 2009 and eventually faded away.
Martin Brampton, former Mambo development lead, created Aliro as a ground-up architectural rethink of the Mambo/Joomla codebase. It introduced role-based access control and sophisticated caching but never gained critical mass. It absorbed MiaCMS in 2009 and eventually faded away.
Martin Brampton wasn't just any Mambo developer -- he led the Mambo development team during a critical period. After the Joomla split and the ongoing decline of Mambo, Brampton concluded that the entire Mambo/Joomla architecture needed fundamental rethinking, not just incremental patches. Around 2008, he launched Aliro with a focus on modern PHP5 practices, proper role-based access control (RBAC), and a flexible object caching system.
Brampton even wrote a book about the project: "PHP 5 CMS Framework Development" (Packt Publishing), which went to a second edition. The book documented his architectural decisions and served as both documentation and manifesto. In July 2009, the MiaCMS team merged into Aliro, bringing additional developers and validation to the project.
Despite its technical ambitions and Brampton's deep CMS expertise, Aliro never achieved the escape velocity needed to build a sustainable community. The CMS market was consolidating around WordPress, Joomla, and Drupal, and there simply wasn't room for another PHP CMS, no matter how well-architected. The code lives on in a git repository as a testament to what might have been.
Aliro project launched by Martin Brampton
PHP 5 CMS Framework Development book published
MiaCMS merges into Aliro
Development activity effectively ceases
Negligible in adoption, but intellectually influential. Brampton identified architectural problems (poor access control, no proper caching) that Joomla would struggle with for years afterward.
A Russian-focused fork of Joomla that tried to build a CMS tailored for the Russian-speaking web. It maintained some compatibility with Joomla extensions and had releases through at least 2011, but eventually fell silent. Peak obscure CMS energy.
A Russian-focused fork of Joomla that tried to build a CMS tailored for the Russian-speaking web. It maintained some compatibility with Joomla extensions and had releases through at least 2011, but eventually fell silent. Peak obscure CMS energy.
Joostina emerged from the Russian Joomla community around 2007, driven by developers who wanted a CMS that better served Russian-speaking users. The project maintained backward compatibility with Joomla 1.0 components and modules, making it relatively easy for existing Joomla users in Russia to migrate.
The fork included a WYSIWYG editor, RSS/XML support, and various customizations aimed at the Russian market. Development continued through at least November 2011, when version 1.3.0.5 was released. The project had its own community at joostina.ru and later established a presence on GitHub.
Like many regional CMS forks, Joostina struggled to maintain momentum once the original project (Joomla) improved its own internationalization support. The project appears to have been abandoned by the mid-2010s, with its GitHub repository showing no meaningful recent activity. It remains a curious artifact of the era when localizing software sometimes meant forking the entire project.
Joostina forked from Joomla for Russian-speaking community
Version 1.3.0.5 released
Development effectively ceases
Minimal. Served a niche Russian-speaking audience during a period when CMS localization was harder than it needed to be.
A well-intentioned hack to Joomla's core files that stripped out table-based layouts, popups, and inaccessible JavaScript to make sites conform to W3C accessibility guidelines. More of a patch set than a true fork, but it scratched a real itch in the mid-2000s when web accessibility was an afterthought.
A well-intentioned hack to Joomla's core files that stripped out table-based layouts, popups, and inaccessible JavaScript to make sites conform to W3C accessibility guidelines. More of a patch set than a true fork, but it scratched a real itch in the mid-2000s when web accessibility was an afterthought.
In the mid-2000s, web accessibility was a growing concern but most CMS platforms, including Joomla, still shipped with table-based layouts, popup windows, and JavaScript that was hostile to screen readers. The Accessible Joomla project (a8e.org, where "a8e" is a numeronym for "accessible") set out to fix this by modifying Joomla's core files to automatically convert sites to be W3C-compliant.
The modifications included replacing HTML table layouts with CSS-based layouts, converting popup windows and JavaScript to accessible alternatives, and generally ensuring that Joomla-powered sites could meet accessibility standards without requiring webmasters to manually rework their templates. It was a pragmatic solution to a real problem.
However, maintaining a patch set against a moving target like Joomla's core was unsustainable. As Joomla itself gradually improved its accessibility support in later versions, the need for a separate fork diminished. The project faded into obscurity, though its advocacy for web accessibility in the CMS space was ahead of its time.
Accessible Joomla (a8e) project launched
Project activity declines as Joomla improves accessibility
Small but principled. It highlighted accessibility gaps in Joomla at a time when few people were paying attention, likely influencing Joomla's own accessibility improvements.
A fork promising a slimmer, more feature-rich Joomla. Registered on SourceForge in April 2006 by a developer named 'jacksonpeebles,' it last showed signs of life in 2014. Zero downloads per week tells you everything you need to know.
A fork promising a slimmer, more feature-rich Joomla. Registered on SourceForge in April 2006 by a developer named 'jacksonpeebles,' it last showed signs of life in 2014. Zero downloads per week tells you everything you need to know.
Jeebles CMS appeared on SourceForge in April 2006, billing itself as a content management system that combined "a low file size with lots of features" -- essentially promising to be Joomla but leaner and meaner. The developer, known as jacksonpeebles, built it using PHP and JavaScript with a SQL backend.
The project was dual-licensed under GPLv2 and LGPLv2, targeting developers, end users, and system administrators. The latest available download was an "enterprise.zip" file weighing in at 7.6 MB. The project's last update was in July 2014, and it currently records zero weekly downloads.
Jeebles is a textbook example of the "I can do this better" fork that appears regularly in open-source ecosystems. Without a clear differentiator, a compelling community story, or enough developers to sustain momentum, it joined the vast graveyard of abandoned SourceForge projects.
Project registered on SourceForge
Last update recorded on SourceForge
Essentially zero. Jeebles is the CMS equivalent of a message in a bottle that nobody ever found.
An ambitious fork that tried to bolt social networking features onto Joomla back in 2007, before that was cool. Also known as CMS2go, it was built by a developer called 'webtrooper' and last updated in March 2014. The name aged poorly once a certain Australian budget airline became prominent.
An ambitious fork that tried to bolt social networking features onto Joomla back in 2007, before that was cool. Also known as CMS2go, it was built by a developer called 'webtrooper' and last updated in March 2014. The name aged poorly once a certain Australian budget airline became prominent.
Jetstar CMS (also distributed under the name CMS2go) was registered on SourceForge in April 2007 by a developer using the handle 'webtrooper.' It positioned itself as "a full featured content management system, web portal and social networking engine" built on Joomla -- which was actually a somewhat forward-thinking concept for 2007, predating the social-everything era of web development.
The project targeted "Advanced End Users" and ran on PHP/MySQL on both Linux and Windows. Its latest release, "C2g-JetStar_20_Beta-1.zip," clocked in at 20.5 MB. The project even had its own website at jetstarcms.com (now defunct) and had a separate SourceForge files section for CMS2go releases.
Like Jeebles, Jetstar succumbed to the gravitational pull of the main Joomla project and the broader CMS market consolidation. Its last recorded activity was in March 2014, and it now has zero weekly downloads. The social networking angle was prescient but the execution never reached critical mass.
Project registered on SourceForge
Jetstar 2.0 Beta 1 released
Last update recorded on SourceForge
Negligible, though the social-networking-meets-CMS concept was ahead of its time. Joomla itself would later add social features through extensions like JomSocial.
Neovim was forked from Vim in 2014 by Thiago de Arruda after his patches for async job control were ignored. The project modernized Vim's aging codebase with Lua scripting, LSP support, and a thriving plugin ecosystem, becoming the dominant modern terminal editor.
Neovim replaced Vim's custom build system with CMake, swapped VimL dominance for LuaJIT-based scripting, added MessagePack-RPC for external process communication, embedded a terminal emulator, and integrated Tree-sitter for incremental syntax parsing and LSP for language intelligence. It maintains backward compatibility with most Vim plugins and configurations.
In February 2014, Brazilian developer Thiago de Arruda submitted a patch to Vim adding multi-threading and asynchronous job control. It received no response — no acceptance, no rejection, no feedback. For de Arruda, this was symptomatic of a deeper problem: Vim's development was tightly controlled by its creator Bram Moolenaar, and the codebase had accumulated decades of technical debt that made it resistant to fundamental improvements.
De Arruda announced on the vim_use mailing list that he was forking Vim to "refactor code and implement new features, such as the job control patch." He launched a Bountysource campaign in March 2014 that blew past its $10,000 goal within days, ultimately raising over $33,000. The money was real, but the message was bigger: thousands of developers were hungry for a modernized Vim.
The Neovim project didn't just add features — it gutted decades of platform-specific code, ripped out the custom build system in favor of CMake, replaced the hand-rolled IPC with MessagePack-RPC, and embedded a Lua interpreter (LuaJIT) as a first-class scripting alternative to VimL. These weren't cosmetic changes; they were the architectural decisions Vim couldn't make without breaking backward compatibility.
Thiago led development for about 18 months before stepping down in late 2015. Justin M. Keyes took over as lead maintainer and has since shaped Neovim into a genuine platform — with built-in LSP support, Tree-sitter syntax parsing, and a Lua-first configuration model that spawned an explosion of community plugins. Keyes brought a product-management sensibility to the project, focusing on API stability and developer experience.
Bram Moolenaar's passing in August 2023 marked a poignant moment for both projects. Vim itself entered maintenance mode, and many of its remaining active developers acknowledged that Neovim had become the center of gravity for terminal-based editing innovation. The fork that started with an ignored patch had become the future its parent couldn't build.
Thiago de Arruda's multi-threading patch for Vim receives no response
Neovim announced as a Vim fork on the vim_use mailing list
Bountysource campaign raises over $33,000, far exceeding its $10,000 goal
Thiago de Arruda steps down; Justin M. Keyes becomes lead maintainer
Neovim 0.1.0 released with async job control, terminal emulator, and RPC API
Neovim 0.5 released with built-in LSP client and Tree-sitter integration
Bram Moolenaar passes away; Vim enters maintenance mode
“I decided to fork vim to refactor code and implement new features, such as the job control patch.”
“We can have nice things.”
Neovim single-handedly revitalized terminal-based text editing. Its Lua API and async architecture spawned an ecosystem of hundreds of high-quality plugins — from LSP configurations to AI integrations — that made terminal editors competitive with full IDEs. The MessagePack-RPC protocol enabled GUI frontends like Neovide and embedded Neovim instances in VS Code and other editors.
Perhaps more significantly, Neovim's success pressured Vim itself to modernize: Vim 8 added async job support and terminal emulation, features clearly inspired by Neovim. After Moolenaar's death, Neovim became the de facto standard for developers who prefer modal editing, with GitHub stars exceeding 80,000.
Originally Lucid Emacs, created in 1991 when Lucid Inc. couldn't wait for the FSF to merge their GUI improvements into GNU Emacs 19. After Lucid's bankruptcy in 1994, the fork was renamed XEmacs and continued under community stewardship until development ceased around 2013.
XEmacs was a full fork of the GNU Emacs C core and Emacs Lisp runtime environment. It introduced an object-oriented widget toolkit abstraction, native support for multiple character sets (MULE), and an integrated package management system. Under the hood it shared the Emacs Lisp interpreter but diverged significantly in its C-level display engine and event handling.
In 1991, Lucid Inc. needed a powerful editor as the centerpiece of their C++ development environment called Energize. GNU Emacs 18 didn't have the GUI capabilities they needed — mouse support, multiple fonts, multiple window-system windows — and GNU Emacs 19 was still in early alpha. Rather than wait, Lucid hired Jamie Zawinski and a team of developers to fork the Emacs 19 alpha and build the features themselves, with the intention that their work would be merged back into GNU Emacs proper.
That merge never happened. Richard Stallman and the FSF found that the Lucid changes had diverged too far from their own vision for Emacs 19. Some code was adapted, some was rejected outright, and the two codebases drifted apart permanently. What had begun as a temporary expedient became one of the earliest and most acrimonious open-source forks. Zawinski later wrote a colorful and partisan account of the schism that remains one of the best primary sources on the subject.
When Lucid went bankrupt in 1994, the fork's future was uncertain. The trademark "Lucid" was legally ambiguous — nobody knew who would end up owning it — so companies like Sun Microsystems that wanted to continue shipping the editor pushed for a rename. "XEmacs" was chosen as a compromise. Development continued under community governance, with Ben Wing, Stephen Turnbull, and others maintaining the project through the late 1990s and 2000s.
The XEmacs vs. GNU Emacs rivalry defined a generation of editor wars, but by the mid-2000s, GNU Emacs had incorporated many of the GUI innovations that XEmacs had pioneered — multiple fonts, proper X11 support, GTK integration — while XEmacs struggled to attract new contributors. The last stable release was in 2009; the last beta was in 2013. The project is effectively dead, a historical artifact of what happens when a corporate fork loses its corporate sponsor.
The XEmacs saga taught the open-source world important lessons about the dangers of forking without a plan for long-term sustainability, and about how the upstream project can ultimately win by simply absorbing the fork's best ideas over time.
Lucid Inc. forks GNU Emacs 19 alpha to create Lucid Emacs for their Energize IDE
FSF releases GNU Emacs 19, having merged some but not all of Lucid's changes
Lucid Inc. goes bankrupt; fork renamed to XEmacs to avoid trademark issues
XEmacs 20.0 released with MULE (multilingual) support
Last stable release of XEmacs (21.4.22)
Last beta release of XEmacs (21.5.34); development effectively ceases
“The Lemacs/FSFmacs split is just one of many instances of the FSF's inability to play well with others.”
XEmacs was arguably the first major open-source fork and certainly one of the most influential. It pioneered GUI features in Emacs — proper font rendering, mouse handling, menubars, and toolbar support — that GNU Emacs eventually adopted. The XEmacs package system also predated ELPA and inspired aspects of Emacs's modern package management.
More broadly, the XEmacs schism became a cautionary tale studied by every subsequent open-source project contemplating a fork. It demonstrated both the power of forking (forcing innovation on a recalcitrant upstream) and its cost (decades of duplicated effort and community fragmentation).
Gitea forked from Gogs in November 2016 after the single maintainer refused to share commit access, creating a community-governed Git hosting platform that has far surpassed its parent in features and adoption.
Gitea is written in Go and uses a single binary deployment model with built-in Git operations, an issue tracker, pull request system, wiki, package registry, and CI/CD (Gitea Actions). It supports SQLite, MySQL, PostgreSQL, and MSSQL backends. Its architecture deliberately favors simplicity and low resource usage over microservice complexity.
Gogs (Go Git Service) was a lightweight, self-hosted Git service written in Go by a developer known as Unknwon. It was elegant and fast, but it had one critical flaw: Unknwon retained exclusive control over the repository and declined to grant write access to other contributors. Pull requests piled up unmerged. Issues went unaddressed. The bus factor was exactly one.
In November 2016, a group of frustrated contributors forked Gogs to create Gitea, adopting an explicitly community-driven governance model. The initial fork merged 193 pull requests and closed 43 issues in its first few weeks — a backlog that illustrated just how much contribution had been bottled up. Gitea's governance structure was intentionally democratic: three owners elected annually, with maintainers voting on contributions and requiring at least four prior contributions to earn voting rights.
Gitea grew rapidly, adding features Gogs never would: a full-featured issue tracker, pull request reviews, project boards, package registries, and eventually Gitea Actions (a CI/CD system compatible with GitHub Actions workflows). By the early 2020s, Gitea had become the go-to self-hosted Git platform for organizations that wanted GitHub-like functionality without the vendor lock-in.
But Gitea's own governance story wasn't over. In October 2022, maintainer Lunny Xiao — who had created the Gitea name and domains back in 2015 — transferred the domains and trademark to a newly formed for-profit company called Gitea Limited. The community erupted. Contributors published an open letter demanding transparency. The controversy directly spawned Forgejo, a community fork of Gitea hosted on Codeberg, which became a hard fork in 2023.
Gitea today remains highly active and commercially backed, with Gitea Ltd. providing hosting services. But the irony is rich: a project born from governance frustrations with a single maintainer eventually generated its own governance crisis, spawning yet another fork. The cycle of open-source forking continues.
Gitea forked from Gogs by frustrated contributors who lacked commit access
Gitea 1.0 released with democratic governance: three elected owners, voting maintainers
Gitea surpasses Gogs in GitHub stars and community activity
Lunny Xiao and Matti Ranta form Gitea Limited; domains and trademark transferred to the company
Forgejo created as a community fork of Gitea in response to Gitea Ltd. governance concerns
Forgejo becomes a hard fork, diverging from Gitea's codebase
“I transferred the domains and trademark to Gitea Ltd. so they are no longer personally owned by me and will remain indefinitely with the Gitea project.”
Gitea proved that a community-governed fork could not only survive but completely eclipse its parent project. It became the default recommendation for self-hosted Git and powers thousands of organizations' internal development workflows. Its lightweight Go binary and low resource requirements made it accessible to hobbyists and enterprises alike.
The Gitea-to-Forgejo cycle also provided a real-time case study in how open-source governance issues repeat themselves. The very project born from governance frustrations created its own governance crisis, demonstrating that the problem of balancing community stewardship with commercial sustainability remains unsolved.
ClassicPress forked WordPress in 2018 to reject the Gutenberg block editor, preserving the classic editing experience. After years on an aging WordPress 4.9 base, the project re-forked from WordPress 6.x in 2024 with ClassicPress 2.0.
ClassicPress is a PHP/MySQL CMS forked from WordPress. Version 1.x was based on WordPress 4.9.8 with the TinyMCE classic editor. Version 2.0 is based on WordPress 6.2.3 with the block editor (Gutenberg) and its React-based dependencies removed. It maintains compatibility with classic WordPress themes and plugins that don't depend on the block API.
When WordPress announced that the Gutenberg block editor would be merged into WordPress 5.0 core, the reaction was polarized. Many WordPress professionals — particularly those managing client sites with established workflows — viewed Gutenberg as an unwelcome paradigm shift forced upon them. Laravel developer Scott Bowler felt strongly enough to act. In August 2018, he forked WordPress 4.9.8 and called it ClassicPress.
The pitch was straightforward: WordPress without Gutenberg, governed by the community rather than Automattic's vision. ClassicPress kept the classic TinyMCE editor as the default, established a non-profit (the ClassicPress Initiative) to cover expenses, and implemented a petition-and-vote system for major decisions. The project attracted a modest but loyal following of developers and site operators who valued stability over WordPress's relentless pace of change.
For several years, ClassicPress maintained its WordPress 4.9 base, backporting security fixes while adding its own enhancements. But this approach had a shelf life — the WordPress ecosystem was moving forward, and plugins increasingly required WordPress 5.x or 6.x APIs. In December 2022, the community voted to "re-fork" from a modern WordPress 6.x base, stripping out the block editor while inheriting years of core improvements.
ClassicPress 2.0, based on WordPress 6.2.3, was released in February 2024. It represented a significant engineering effort: surgically removing Gutenberg and its dependencies from a codebase that had been increasingly designed around them. The result is a modern WordPress core without the block paradigm — proving that the classic editing experience remains viable.
ClassicPress remains niche but healthy. It serves a clear audience: agencies managing dozens of client sites who need predictability, developers who find Gutenberg's React-based architecture overkill for content-focused sites, and organizations that value slow, deliberate change over WordPress's move-fast approach.
WordPress announces Gutenberg block editor will merge into core for version 5.0
Scott Bowler forks WordPress 4.9.8 to create ClassicPress
WordPress 5.0 ships with Gutenberg; ClassicPress 1.0 released without it
ClassicPress community votes to re-fork from WordPress 6.x
ClassicPress 2.0 released based on WordPress 6.2.3 with Gutenberg surgically removed
ClassicPress demonstrated that a significant minority of WordPress users fundamentally disagreed with the Gutenberg direction, and that their needs could be served by a dedicated fork. While it hasn't threatened WordPress's dominance, it created a viable alternative for the long tail of sites that prioritize editorial simplicity.
The project's decision to re-fork from modern WordPress showed a pragmatic approach to fork maintenance: rather than maintaining an increasingly outdated base, they accepted the cost of a major rebase to stay relevant. This strategy may serve as a model for other forks facing similar divergence problems.
Facebook created HHVM as a JIT-compiling PHP runtime to handle their massive scale. It evolved from HipHop (a PHP-to-C++ transpiler) into a virtual machine, then pivoted entirely to the Hack language, abandoning PHP compatibility in 2019.
HHVM is a virtual machine that uses just-in-time compilation via a custom JIT compiler (formerly LLVM-based, later replaced with a custom backend) to execute Hack (formerly PHP) code. It includes a region-based JIT that profiles running code and compiles hot paths to native x86-64 machine code, achieving performance comparable to statically compiled languages for hot code paths.
Facebook's relationship with PHP has always been complicated. The company was built on PHP — Mark Zuckerberg wrote the original Facebook in it — but by 2007, PHP's performance characteristics were becoming a serious problem at Facebook's scale. The Zend Engine simply wasn't designed to serve billions of page views efficiently.
The first attempt at a solution was HipHop for PHP (HPHPc), started in 2007 and open-sourced in 2010. HPHPc worked by transpiling PHP code to C++, then compiling that to native binaries. It achieved 6x throughput improvements over Zend PHP, but the compilation step was slow and the development experience was painful — you couldn't just edit a file and refresh the page.
In 2011, Facebook began developing HHVM (HipHop Virtual Machine) as HPHPc's successor. Rather than transpiling to C++, HHVM used a just-in-time compiler to translate PHP bytecode to native machine code at runtime. By Q1 2013, facebook.com had fully switched from HPHPc to HHVM. The performance gains were dramatic: HHVM could serve the same traffic with significantly fewer servers.
Facebook open-sourced HHVM in 2014, generating enormous excitement in the PHP community. WordPress, Wikipedia, and other major PHP applications experimented with HHVM as a drop-in replacement for the Zend Engine. For a brief moment, it looked like HHVM might become the future of PHP.
But Facebook had other plans. Alongside HHVM, they developed Hack — a gradually typed language derived from PHP with generics, async/await, and a sophisticated type system. In 2017, Facebook announced that HHVM 3.30 would be the last version supporting PHP. HHVM 4.0 (February 2019) dropped PHP entirely, running only Hack code. Meanwhile, PHP itself had caught up: PHP 7 (2015) brought massive performance improvements, and PHP 8 (2020) added a JIT compiler, largely eliminating the performance gap that had justified HHVM's existence for external users.
Facebook begins developing HipHop for PHP (HPHPc) to transpile PHP to C++
HPHPc open-sourced; claims 6x throughput improvement over Zend PHP
Development begins on HHVM as a JIT-compiling virtual machine replacement for HPHPc
Facebook.com switches entirely from HPHPc to HHVM in production
HHVM and Hack open-sourced; widespread PHP community experimentation follows
PHP 7.0 released with major performance improvements, narrowing HHVM's advantage
Facebook announces HHVM 3.30 will be the last version supporting PHP
HHVM 4.0 drops PHP support entirely, running only the Hack language
HHVM's greatest impact was arguably not on itself but on PHP. The existence of a dramatically faster alternative lit a fire under the PHP internals team, leading to PHP 7's performance revolution (2-3x faster than PHP 5.6) and eventually PHP 8's JIT compiler. In a sense, HHVM succeeded by making itself unnecessary for everyone except Facebook.
Within Facebook (now Meta), HHVM and Hack remain central to the company's infrastructure, running one of the largest codebases in the world. The Hack language's type system and async primitives influenced the broader PHP community's adoption of similar features.
Started in 2011 by 16-year-old Alex Kontos to provide a 64-bit Firefox build when Mozilla didn't offer one. Waterfox evolved to focus on privacy and legacy extension support, survived an acquisition by ad company System1, and regained independence in 2023.
Waterfox is built on Firefox ESR (Extended Support Release) using the Gecko rendering engine. It disables telemetry, Pocket integration, and Sponsored Tiles by default. The Classic branch maintained XUL/XPCOM legacy extension support after Firefox dropped it. Modern Waterfox tracks recent Firefox ESR releases with privacy-focused configuration changes.
The origin story of Waterfox is almost too good to be true. In March 2011, Alex Kontos — a sixteen-year-old student — was frustrated that Mozilla didn't provide an official 64-bit build of Firefox. So he compiled one himself, called it Waterfox, and uploaded it to SourceForge. Within a week, it had 50,000 downloads. A hobby project by a teenager had found a genuine gap in the market.
As Firefox eventually shipped its own 64-bit builds, Waterfox's raison d'être shifted. Kontos repositioned the browser around privacy and user choice — disabling telemetry by default, supporting legacy XUL/XPCOM extensions long after Firefox dropped them with the Quantum overhaul in 2017, and offering a more conservative approach to UI changes. For users who felt Firefox was becoming too Chrome-like or too aggressive with data collection, Waterfox became a refuge.
In December 2019, Waterfox was acquired by System1, an advertising technology company. The announcement sent shockwaves through the privacy-focused user base — a browser marketed on privacy, now owned by an ad company? Kontos maintained that System1 would not compromise Waterfox's privacy stance, but trust was damaged. The acquisition also prompted some users to migrate to other Firefox forks like LibreWolf.
In July 2023, Kontos announced that Waterfox had returned to full independence. The browser was once again a one-person passion project with community support, free of corporate entanglements. Modern Waterfox is built on recent Firefox ESR releases, maintaining the Gecko engine while offering its own privacy-focused defaults and UI preferences.
Waterfox occupies a peculiar niche: it's too close to Firefox to attract users seeking a fundamentally different browser, but different enough to serve those who want Firefox's rendering engine without Mozilla's telemetry decisions and rapid UI churn.
16-year-old Alex Kontos releases Waterfox as a 64-bit Firefox build; gets 50,000 downloads in a week
macOS build introduced with Waterfox 38.0
Firefox Quantum drops legacy extensions; Waterfox maintains support for XUL/XPCOM add-ons
System1, an advertising company, acquires Waterfox
Alex Kontos reacquires Waterfox, restoring independence from System1
Waterfox demonstrated that there is persistent demand for a Firefox variant focused on privacy and user control, even if that demand is niche. Its survival through a controversial acquisition and return to independence showed the resilience of solo-maintainer projects when the maintainer is sufficiently dedicated.
More broadly, Waterfox is part of a family of Firefox forks (alongside Pale Moon, LibreWolf, Tor Browser, and others) that collectively signal dissatisfaction with Mozilla's direction. While no single fork has threatened Firefox's position, together they represent a meaningful constituency of users who want Gecko without Mozilla's editorial decisions.
When Mozilla abandoned the all-in-one Application Suite to focus on Firefox and Thunderbird in 2005, community developers continued it as SeaMonkey — an integrated browser, email client, HTML editor, and newsreader that remains in active (if slow) development.
SeaMonkey is built on the Gecko rendering engine shared with Firefox. It integrates a web browser, email/newsgroup client (based on Thunderbird's code), HTML editor (Composer), and developer tools in a single application. The 2.53.x series tracks a specific Gecko version and receives incremental security and feature updates.
The Mozilla Application Suite — the direct descendant of Netscape Communicator — was an all-in-one internet package: web browser, email client, HTML editor, newsgroup reader, and IRC chat client, all in a single application. It was the original vision of what an internet tool should be. But by 2003, Mozilla had decided the future lay in focused, standalone applications: Firefox for browsing and Thunderbird for email.
On March 10, 2005, the Mozilla Foundation made it official: there would be no more releases of the Mozilla Application Suite beyond version 1.7.x. The Foundation offered to continue providing infrastructure for community developers who wanted to carry the torch, but the suite itself was being put out to pasture in favor of the sleeker, faster Firefox.
A group of dedicated community developers took Mozilla up on the offer. On July 2, 2005, they announced that the continuation would be called SeaMonkey — a name with deep Mozilla heritage. "Seamonkey" (lowercase m) had been Netscape's internal codename for the never-released Communicator 5, and later for the Mozilla Application Suite itself. The name was a deliberate nod to continuity.
The SeaMonkey Council was established to govern the project, replacing the Mozilla Foundation's oversight with community-elected leadership. The project maintained the integrated suite concept — browser, mail, composer, and newsreader in one application — while gradually modernizing the codebase. SeaMonkey shared the Gecko rendering engine with Firefox, which meant it benefited from Firefox's engine improvements.
SeaMonkey has continued releasing updates through the 2.53.x series, with releases as recent as 2024-2025. It remains one of the longest-lived open-source community forks, sustained by a small but dedicated user base who prefer the integrated suite approach over juggling separate applications.
Mozilla announces shift in focus from Application Suite to Firefox and Thunderbird
Mozilla Foundation officially discontinues the Mozilla Application Suite beyond 1.7.x
Community announces the continuation as SeaMonkey, governed by the SeaMonkey Council
SeaMonkey 1.0 released as the first official community-driven version
SeaMonkey 2.0 released with major Gecko engine upgrade
SeaMonkey 2.53.22+ continues with incremental updates; 64-bit only from 2.53.22 onwards
SeaMonkey preserved the integrated internet suite concept that Mozilla abandoned, serving users who prefer a single application for browsing, email, and web authoring. While its user base is small, the project demonstrated remarkable longevity — nearly two decades of community-driven development with minimal institutional support.
The project also served as an important piece of Mozilla heritage preservation. The all-in-one suite approach that Netscape pioneered in the 1990s lives on exclusively through SeaMonkey, making it a living museum piece of internet software design philosophy.
William and Lynne Jolitz ported BSD to the Intel 386 in 1992, creating the first free Unix for commodity PCs. Development stalled due to disagreements with patch contributors, but 386BSD directly spawned both FreeBSD and NetBSD.
386BSD was a port of the 4.3BSD Net/2 release to the Intel i386 architecture. Jolitz rewrote the six missing kernel files that were proprietary AT&T code in Net/2, creating a complete free Unix system. It included virtual memory, TCP/IP networking, and a full userland — all running on consumer PC hardware that cost a fraction of traditional Unix workstations.
In the late 1980s, the idea of running a real Unix on a cheap PC was the stuff of hacker dreams. William "Bill" Jolitz and his wife Lynne Jolitz, working at UC Berkeley's Computer Systems Research Group (CSRG), set out to make it real. Their goal was to port BSD Unix to the Intel 386 processor — the chip that powered the commodity PCs flooding the market.
Development began in 1989. The Jolitzes contributed some of their work to the university, and portions ended up in BSD's Net/2 distribution in 1991. But when CSRG scrapped the project and declared Jolitz's work "university proprietary," Bill rewrote the disputed code from scratch, basing it on the incomplete free code from Net/2. The result was 386BSD 0.0, released in March 1992, followed by the much more usable 0.1 in July 1992.
The response was explosive. 386BSD received 250,000 downloads from its FTP server — a staggering number for 1992, when most people were still on dial-up. For the first time, anyone with a 386 PC could run a real BSD Unix. The Jolitzes documented the porting process in a popular series of articles in Dr. Dobb's Journal, making the work accessible to a generation of systems programmers.
But success brought friction. A community of users began collecting bug fixes and enhancements into an unofficial patchkit, since the Jolitzes were slow to integrate external contributions. Disagreements over the project's direction and release schedule between the Jolitzes and the patchkit maintainers proved irreconcilable. In 1993, two separate groups broke away: the patchkit maintainers founded FreeBSD (focused on the i386 platform and ease of use), while a different group founded NetBSD (focused on portability across architectures).
386BSD itself faded into obscurity. The Jolitzes released version 1.0 in 1994 but development effectively ceased afterward. Bill Jolitz passed away, and the project's website now serves primarily as a memorial. But the legacy is monumental: every modern BSD operating system traces its lineage directly through 386BSD.
William and Lynne Jolitz begin porting BSD to the Intel 386 at UC Berkeley's CSRG
BSD Net/2 released, incorporating some of the Jolitzes' work
386BSD 0.0 released — the first free Unix for Intel PCs
386BSD 0.1 released; receives 250,000 downloads
Disagreements over patchkit and direction lead to founding of FreeBSD and NetBSD
386BSD 1.0 released; development effectively ceases afterward
386BSD is one of the most consequential forks in computing history. By proving that BSD could run on commodity Intel hardware, the Jolitzes democratized Unix — previously the domain of expensive workstations. Every modern BSD operating system (FreeBSD, NetBSD, OpenBSD, DragonFlyBSD) descends from 386BSD, and FreeBSD's code runs in everything from Netflix's CDN to Sony's PlayStation.
The project's governance failure — the inability to integrate community patches — also provided an early and influential lesson in open-source community management. The FreeBSD and NetBSD forks that emerged from 386BSD's collapse deliberately adopted more open contribution models.
Founded by former MySQL engineers Peter Zaitsev and Vadim Tkachenko, Percona Server is a drop-in MySQL replacement focused on enterprise performance, diagnostics, and scalability — providing features Oracle reserves for MySQL Enterprise Edition, for free.
Percona Server for MySQL is a drop-in replacement maintaining binary compatibility with upstream MySQL. Key additions include XtraDB (enhanced InnoDB with improved scalability and diagnostics), thread pool implementation, audit logging, PAM authentication, and enhanced query response time statistics. XtraBackup provides non-blocking hot backups with support for incremental, compressed, and encrypted backup sets.
Peter Zaitsev had managed the High Performance Group at MySQL AB and knew exactly where the bodies were buried. When he left in 2006 to co-found Percona with Vadim Tkachenko, the mission was clear: take MySQL and make it actually work at enterprise scale. Not by building a whole new database, but by surgically improving the one everyone was already using.
Percona started as a consulting company, but the real value was in the code. In 2008, they released XtraDB, a performance-optimized fork of InnoDB — the storage engine that handles the vast majority of MySQL's real-world workloads. XtraDB added improved scalability on multi-core systems, better buffer pool management, and detailed performance diagnostics that InnoDB simply didn't expose. They also created XtraBackup, an open-source hot backup tool that rivaled MySQL Enterprise Backup.
The timing was fortuitous. Oracle's acquisition of Sun Microsystems in 2010 — and with it MySQL — sent tremors through the MySQL community. Would Oracle lock down the code? Raise prices? Kill the community edition? Percona Server, released in 2010 as a full drop-in MySQL replacement bundling XtraDB and other improvements, gave enterprise users an insurance policy: all of MySQL's compatibility with none of Oracle's commercial restrictions.
Percona's approach was deliberately conservative — they maintained wire-level and file-level compatibility with upstream MySQL, meaning you could swap in Percona Server without changing a line of application code. This "enhanced, not forked" philosophy stood in contrast to MariaDB's more divergent path, and it made Percona the safe choice for risk-averse enterprises.
Today Percona offers server distributions for MySQL, PostgreSQL, and MongoDB, along with monitoring tools (PMM) and Kubernetes operators. Peter Zaitsev stepped down as CEO in 2022 but remains as a board advisor. The company has grown from a two-person consultancy to a significant player in the open-source database ecosystem.
Peter Zaitsev and Vadim Tkachenko found Percona after leaving MySQL AB
XtraDB released as a performance-optimized fork of InnoDB
Percona XtraBackup released as open-source hot backup alternative to MySQL Enterprise Backup
Percona Server for MySQL released as a full drop-in MySQL replacement; Oracle acquires Sun/MySQL
Percona Monitoring and Management (PMM) released for database observability
Peter Zaitsev transitions from CEO to Board Member and Advisor
Percona Server proved that a fork can thrive not by diverging from the original but by staying as close as possible while adding enterprise value. By maintaining strict MySQL compatibility, Percona eliminated the migration risk that made other forks scary for conservative enterprises. Features like XtraDB and XtraBackup became so widely adopted that Oracle eventually incorporated similar capabilities into MySQL itself.
Percona also played a crucial role in keeping Oracle honest after the Sun acquisition. The existence of a credible, commercially supported MySQL alternative meant Oracle couldn't afford to neglect the community edition or lock down essential features too aggressively.
A Google-sponsored attempt to add LLVM-based JIT compilation to CPython and make it 5x faster. The project fell short of its performance goals and was abandoned in 2011 without being merged, but influenced future Python performance work.
Unladen Swallow integrated LLVM as a JIT compiler backend for CPython's bytecode interpreter. It attempted to identify hot functions via profiling, compile their bytecode to LLVM IR, optimize it through LLVM's optimization passes, and emit native x86 machine code. The approach suffered from high warm-up costs and the fundamental difficulty of optimizing dynamically-typed Python code through a framework designed for statically-typed languages.
In early 2009, three Google engineers — Collin Winter, Jeffrey Yasskin, and Thomas Wouters — launched Unladen Swallow, a project to make CPython dramatically faster. The name was a Monty Python reference (naturally), and the ambition was enormous: a 5x speedup for CPython by integrating LLVM-based just-in-time compilation into the standard interpreter. Google's motivation was practical — they ran massive amounts of Python code internally and would benefit enormously from a faster runtime.
The initial Q1 2009 release set modest expectations: a 25-35% speedup through incremental improvements. The plan was to progressively add JIT compilation for hot code paths, replacing CPython's simple bytecode interpreter with compiled native code for frequently-executed functions. If successful, the work would be merged into CPython 3.x, becoming the standard implementation.
PEP 3146 was written to formalize the merge plan, proposing that Unladen Swallow's LLVM-based approach would be integrated into CPython's mainline. But the project ran into serious technical challenges. LLVM's compilation overhead was significant — JIT-compiling Python bytecode to native code often took longer than simply interpreting it, especially for short-running scripts. The warm-up penalty was too high for many Python workloads, and the overall speedup was far below the 5x target.
By 2010, the project had largely stalled. Collin Winter gave talks honestly acknowledging that Unladen Swallow had failed to meet its goals, citing LLVM's overhead and the fundamental difficulty of optimizing a dynamically-typed language. Some improvements — notably to the cPickle module — were cherry-picked into CPython, but the JIT itself was never merged. Development officially ceased in 2011.
Unladen Swallow's failure was a productive one. It demonstrated concretely why Python JIT compilation is hard, and its lessons informed later projects like PyPy (which used a different JIT strategy and achieved the speedups Unladen Swallow couldn't) and eventually CPython's own experimental JIT work in Python 3.13+.
Unladen Swallow announced as a Google-sponsored CPython branch with LLVM-based JIT
Q1 2009 release achieves modest 25-35% speedup on some benchmarks
PEP 3146 proposed to merge Unladen Swallow into CPython mainline
Project stalls as LLVM compilation overhead proves too high for Python workloads
PEP 3146 withdrawn; merge into CPython abandoned
Development officially ceases; some minor improvements cherry-picked into CPython
Unladen Swallow's most important contribution was demonstrating what doesn't work for Python JIT compilation — specifically, that bolting LLVM onto CPython's existing bytecode interpreter doesn't yield the expected gains. This negative result was valuable: it steered the Python community toward alternative approaches like PyPy's meta-tracing JIT and eventually CPython's own copy-and-patch JIT in Python 3.13.
The project also showed that even Google's resources can't overcome fundamental architectural mismatches. Sometimes the right answer isn't to optimize the existing implementation but to rethink the approach entirely.
The majority of KOffice developers split from the project in 2010 after irreconcilable disagreements with KWord maintainer Thomas Zander, creating the Calligra Suite. KOffice died; Calligra lived on, and its painting app Krita became a standalone success.
Calligra Suite is built on Qt and KDE Frameworks, using the OpenDocument Format (ODF) as its native file format. It shares the Flake framework for shape handling across applications. Krita uses a tile-based rendering engine optimized for large canvases with support for HDR color spaces, CMYK, and non-destructive editing layers.
By the late 2000s, KOffice — the KDE project's office suite — was struggling. The painful migration from Qt3 to Qt4 and KDE 4 had consumed over three years, and the project was falling behind in features and stability. Within this strained environment, tensions between KWord maintainer Thomas Zander and the majority of core developers escalated into an irreconcilable split.
The disagreements were both technical and personal. Zander had strong opinions about KWord's architecture and direction that conflicted with the broader team's vision. In mid-2010, the community fractured. The majority of active developers — those working on Krita (painting), Kexi (databases), KSpread (spreadsheets), and most other components — decided to start fresh under a new name.
In December 2010, the KDE community announced the Calligra Suite. The name, inspired by "calligraphy" (the art of beautiful writing), signaled broader ambitions beyond just desktop office applications. The split was civil by open-source standards — KOffice 2.3, released on December 31, 2010, was a collaborative effort from both camps. But after that, the projects diverged completely.
Calligra 2.4 arrived in April 2012, offering Words (word processor), Sheets (spreadsheet), Stage (presentations), Flow (diagrams), Kexi (database), Braindump (note-taking), and the crown jewels: Krita (digital painting) and Karbon (vector graphics). Meanwhile, the KOffice website went offline in September 2012, eventually redirecting to calligra.org. KDE declared KOffice unmaintained in 2014.
The Calligra Suite itself has had a mixed trajectory. The office components (Words, Sheets, Stage) never achieved the polish needed to compete with LibreOffice. But Krita — the digital painting application — broke out spectacularly, becoming one of the most respected open-source creative tools in the world, eventually spinning off as an independent project under the KDE umbrella. Calligra's legacy is ultimately Krita's success.
KOffice struggles through the Qt3 to Qt4/KDE4 migration, consuming over three years
KOffice community splits after disagreements between Thomas Zander and other core developers
KDE announces the Calligra Suite; KOffice 2.3 released as the last collaborative version
Calligra 2.4 released with Words, Sheets, Stage, Krita, Kexi, and other applications
KOffice.org goes offline and redirects to Calligra.org
KDE declares KOffice unmaintained
Krita spins off as an independent project under KDE, achieving standalone success
The Calligra fork effectively was a majority-wins situation — the developers who left took most of the active codebase with them, leaving KOffice as a shell. This pattern, where the fork becomes the real project and the original dies, is relatively common when the majority of contributors align against a minority maintainer.
Calligra's most significant long-term impact was as an incubator for Krita. The digital painting application that was just one component of the office suite became a world-class creative tool used by professional artists, illustrators, and concept designers. Krita's success story — from KOffice component to standalone KDE project to Kickstarter-funded professional tool — is one of open source's great breakout narratives.
LibreNMS forked from the last GPL-licensed version of Observium in 2013 after the original project moved to a more restrictive license. The community-driven fork now far exceeds Observium in features, contributors, and adoption.
LibreNMS is a PHP/MySQL-based network monitoring system using SNMP, LLDP, CDP, and other protocols for autodiscovery. It supports thousands of device types, provides alerting, graphing (via RRDtool or InfluxDB), API access, and integrates with tools like Oxidized for configuration management and Smokeping for latency monitoring.
Observium was a popular network monitoring platform created by Adam Armstrong, built on PHP and MySQL with auto-discovery capabilities that made it a favorite among network administrators. It was originally released under the GPL, which meant anyone could use, modify, and redistribute it freely. But in 2012, the licensing situation changed.
After May 29, 2012, Observium adopted a license that was incompatible with the GPLv3. The project moved toward a dual-licensing model with a free "Community Edition" and a paid "Professional Edition" with additional features. For contributors who had submitted code under the GPL expecting it to remain free, this felt like a bait-and-switch.
In October 2013, Paul Gear and other community members forked the last GPL-licensed version of Observium (SVN revision 3250) and created LibreNMS. The fork was explicitly positioned as the community-driven, fully open-source alternative — GPL-licensed, welcoming contributions, and committed to keeping all features free. The name followed the "Libre" convention popularized by LibreOffice and other freedom-focused forks.
LibreNMS grew rapidly. The community-driven development model meant features were added faster, bugs were fixed more quickly, and the project attracted a much larger contributor base than Observium's more controlled development could sustain. By the mid-2010s, LibreNMS had surpassed Observium in most metrics: more supported devices, more contributors, more frequent releases, and broader adoption.
Today LibreNMS has over 480 contributors, 14,000+ commits, and supports thousands of device types. Organizations like the Wikimedia Foundation run LibreNMS in production. The project exemplifies how a licensing change that alienates contributors can inadvertently create a more successful competitor.
Adam Armstrong creates Observium as a GPL-licensed network monitoring platform
Observium changes to a license incompatible with GPLv3; introduces dual Community/Professional model
LibreNMS forked from the last GPL-licensed Observium revision (SVN r3250)
LibreNMS surpasses Observium in community size and feature set
LibreNMS reaches 400+ contributors and broad enterprise adoption
LibreNMS demonstrated the power of the GPL's copyleft provisions: when a project built on community GPL contributions changes its license, the community retains the right to fork from the last freely-licensed version. The result was a more vibrant and feature-rich project than the original could sustain under its restricted model.
The fork also reinforced a recurring pattern in open source: projects that restrict contributions or features behind paywalls often lose their contributor base to freer alternatives. Observium continues to exist but with a fraction of LibreNMS's community activity.
After Oracle killed OpenOffice.org development and donated the code to Apache in 2011, IBM seeded the project with developers. But contributor interest evaporated to LibreOffice, and Apache OpenOffice has been effectively moribund since 2014, with critical security issues going unpatched for over a year.
Apache OpenOffice is a full office suite (word processor, spreadsheet, presentation, drawing, database, formula editor) written primarily in C++ and Java. It uses the OpenDocument Format (ODF) natively. The codebase originated from StarOffice, acquired by Sun in 1999. Under Apache, it was relicensed from LGPL to Apache License 2.0, enabling permissive reuse but preventing incorporation of copyleft code from LibreOffice.
The story of Apache OpenOffice is really the story of Oracle's fumbling of OpenOffice.org — and IBM's attempt to keep a permissively-licensed alternative alive against all odds. When Oracle acquired Sun Microsystems in 2010, they inherited OpenOffice.org along with Java, MySQL, and VirtualBox. Oracle's heavy-handed approach to open-source governance quickly alienated the OpenOffice.org community, leading most active developers to found LibreOffice under The Document Foundation in September 2010.
By April 2011, Oracle had given up. They stopped OpenOffice.org development and laid off the remaining team. But rather than letting the code rot, Oracle donated it to the Apache Software Foundation in June 2011 — reportedly at IBM's urging. IBM had contractual interests in the code and preferred that it live under Apache's permissive license rather than LibreOffice's copyleft LGPL. The relicensing from LGPL to Apache License was a deliberate strategic move: it meant LibreOffice could take code from Apache OpenOffice, but Apache OpenOffice couldn't take code from LibreOffice.
The project entered the Apache Incubator on June 13, 2011, the code drop was imported on August 29, 2011, and it graduated as a top-level Apache project on October 18, 2012. The initial developer pool was largely IBM employees, and the first major release under Apache — version 3.4 — arrived in May 2012.
But Apache OpenOffice was swimming against the current. LibreOffice had already captured the community's energy, the Linux distributions' default installations, and most corporate deployments. IBM's developers did the majority of the work through 2015, but as IBM's interest waned, so did development. The last significant feature release was version 4.1 in 2014. Since then, the project has managed only sporadic bug-fix and security releases.
By 2024-2025, the situation had become dire. The Apache Software Foundation flagged OpenOffice's security health as "amber" and then "red," with multiple unfixed security vulnerabilities over a year old. Developer mailing list traffic dropped 65% in a single quarter. In August 2025, Apache let the US trademark registration for OpenOffice.org lapse. The project technically exists — version 4.1.16 was released in November 2025 — but it is a dead project walking.
Oracle acquires Sun Microsystems, inheriting OpenOffice.org
LibreOffice founded by departing OpenOffice.org developers under The Document Foundation
Oracle stops OpenOffice.org development and lays off remaining team
Oracle donates OpenOffice.org code to Apache Software Foundation; relicensed under Apache License
Apache OpenOffice graduates as a top-level Apache project
Version 4.1 released — the last release with significant new features
Apache Software Foundation flags OpenOffice security status as 'red' with year-old unpatched vulnerabilities
Apache lets the US trademark registration for OpenOffice.org lapse
Apache OpenOffice's primary impact has been negative: its continued existence confuses users who don't realize that LibreOffice is the actively maintained successor. The OpenOffice brand retains enormous name recognition, and the website still receives millions of downloads — many from users who would be better served by LibreOffice.
The project also serves as a cautionary tale about license strategy in fork wars. IBM's insistence on the Apache License ensured one-way code flow: LibreOffice can incorporate Apache OpenOffice code, but not vice versa. This asymmetry, combined with LibreOffice's stronger community, made Apache OpenOffice's decline almost inevitable.
Christian Tismer's fork of CPython replaced the C call stack with a custom tasklet-based concurrency model, enabling massive parallelism. It powered EVE Online for over a decade, but was archived in 2025 as Python's own async features made it redundant.
Stackless Python modified CPython's interpreter loop to decouple Python frames from C stack frames, enabling tasklets (microthreads) that could be cooperatively scheduled, suspended, resumed, and even serialized (pickled) while running. The soft-switching mechanism in Stackless 3.0 avoided saving/restoring C stack state entirely, making context switches between tasklets extremely lightweight.
In 1998, Christian Tismer set out to solve one of CPython's most fundamental limitations: its dependence on the C call stack. Every Python function call corresponded to a C stack frame, which meant deep recursion could segfault, and concurrent tasks required heavyweight OS threads. Tismer wanted continuations — the ability to save and restore execution state at will — and he was willing to rewrite CPython's internals to get them.
Stackless Python 1.0, compatible with Python 1.5.2, was announced on January 20, 2000. It implemented true continuations, which were powerful but notoriously hard to reason about. Tismer spent roughly six person-months on the conceptual design, and the result was 3-5% faster than standard CPython on benchmarks — proving the approach was viable without major performance penalties.
The project went through several major reinventions. Stackless 2.0 (2002) abandoned continuations in favor of "tasklets" — lightweight, cooperatively-scheduled microthreads that were far easier for application developers to understand. Stackless 3.0 (2004) introduced "soft-switching," which decoupled tasklet execution from the C stack entirely, enabling the pickling (serialization) of running program states.
Stackless Python's killer app was EVE Online. CCP Games, the Icelandic company behind the massively multiplayer game, built their entire server infrastructure on Stackless Python. Most of the game engine (everything except rendering and physics) ran on Stackless, using tasklets to manage thousands of simultaneous player interactions. CCP's CEO credited their commercial success to the decision to adopt Stackless Python.
But the Python world was moving. Python 3.4 added asyncio, Python 3.5 brought async/await syntax, and the greenlet library provided many of Stackless's concurrency benefits without requiring a custom interpreter. The Stackless GitHub repository was archived in February 2025, marking the official end of a project that had quietly shaped Python's concurrency story for over two decades.
Christian Tismer begins work on Stackless Python with true continuations
Stackless Python 1.0 released for Python 1.5.2
Stackless 2.0 replaces continuations with tasklets for easier concurrency
CCP Games adopts Stackless Python as the foundation for EVE Online's server
Stackless 3.0 introduces soft-switching and pickling of running tasklet states
Python 3.5 adds async/await, providing native concurrency without Stackless
Stackless Python GitHub repository archived; project officially discontinued
“I wanted to free Python from the constraints of the C stack.”
Stackless Python's influence far exceeded its adoption. The tasklet and channel concepts it pioneered directly influenced Python's eventual adoption of native concurrency primitives. The greenlet library, which powers gevent and other popular concurrency frameworks, was inspired by Stackless's approach. Even Go's goroutines bear a family resemblance to Stackless tasklets.
The EVE Online case study became legendary in the Python community — proof that Python could handle real-time, massively concurrent systems if given the right concurrency primitives. It challenged the narrative that Python was inherently unsuitable for high-performance server applications.
Modern media player forked from mplayer2 (itself a fork of MPlayer) after frustration with unmaintainable legacy code and resistance to modernization.
mpv is a free, open-source, cross-platform media player written in C. It supports a wide range of media file formats, audio and video codecs, and subtitle types. Unlike MPlayer, mpv uses a modern OpenGL/Vulkan video output pipeline, supports Lua and JavaScript scripting, and has a clean JSON IPC protocol for external control.
MPlayer was born in 2000 when Hungarian developer Árpád Gereöffy couldn't find a satisfactory Linux video player after XAnim stopped development. It became the go-to open-source media player but accumulated enormous technical debt over the years, with support for obscure platforms and codecs nobody used anymore. The MPlayer development culture was deeply conservative — don't break anything, don't remove anything, ever.
In 2010, Uoti Urpala forked MPlayer into mplayer2, stripping out MEncoder, the GUI, and various legacy video drivers. The fork improved pause handling, Matroska support, and enabled multithreading by default. But mplayer2 itself suffered from slow development and difficulty getting changes merged — the same disease it had tried to cure.
Vincent Lang (wm4) forked mplayer2 in 2012 to create mpv, taking a radically different approach: merciless removal of unmaintainable code, dropping support for ancient systems, and welcoming contributions. The result was electric — mpv quickly attracted a large influx of new contributors energized by the project's willingness to modernize. The codebase shrank dramatically while capabilities grew.
Mplayer2 went inactive almost immediately after the mpv fork and is completely gone today. MPlayer itself continues in a maintenance-only state but is no longer recommended for general use. mpv became the de facto standard command-line media player, used as the backend for numerous GUI players and embedded in applications like Celluloid, IINA, and SMPlayer.
The MPlayer → mplayer2 → mpv lineage is a textbook example of how code quality concerns can cascade through multiple fork generations, with each fork learning from the previous one's mistakes.
MPlayer development begins in Hungary
Uoti Urpala forks MPlayer into mplayer2, removing legacy bloat
Vincent Lang forks mplayer2 into mpv, taking a more aggressive modernization approach
mpv gains rapid contributor growth; mplayer2 goes inactive
mpv becomes the recommended backend for multiple GUI media players
mpv is now the dominant open-source command-line media player and serves as the playback engine for dozens of GUI applications across every major platform. It proved that sometimes the best way to save a project is to ruthlessly cut away its past. The three-generation fork chain (MPlayer → mplayer2 → mpv) is frequently cited as an example of how open-source evolution works in practice.
Fork of KDE 3.5 created by users who rejected KDE 4's radical redesign, continuing the classic desktop experience for over 15 years.
TDE is a full desktop environment forked from KDE 3.5, ported to use TQt (a compatibility layer over Qt 4/5) instead of Qt 3. It includes a window manager (TWin), file manager (Konqueror), panel, control center, and hundreds of applications. All KDE 3 'k' prefixes were renamed to 't' prefixes.
When KDE 4.0 launched in January 2008, it was a disaster. The release was buggy, incomplete, and represented a radical departure from the polished KDE 3.5 desktop that millions of users loved. KDE developers had rewritten virtually everything from scratch using Qt 4, introducing the Plasma desktop shell, a new file manager (Dolphin replacing Konqueror), and entirely new paradigms for desktop interaction. Many users and distributions were furious.
Timothy Pearson, who had been coordinating Kubuntu remixes that kept KDE 3.5 alive after Kubuntu switched to KDE 4, decided to formalize the effort. In 2010, he launched the Trinity Desktop Environment (TDE) — named because 'Trinity' means 'three,' a nod to its KDE 3 heritage. The first release, TDE 3.5.11, arrived on April 29, 2010.
What started as a preservation effort evolved into genuine independent development. The Trinity team ported the entire desktop from Qt 3 to a custom fork called TQt (Trinity Qt), allowing it to run on modern systems while maintaining the classic look and feel. They renamed all binaries from 'k' prefixes to 't' prefixes to avoid conflicts with KDE installations and built their own build system.
The project survived through sheer determination. When Timothy Pearson stepped back, Slávek Banko took over leadership. The R14.1.5 release in November 2025 added tiling functionality to the TWin window manager for multi-monitor setups — a thoroughly modern feature grafted onto a classic foundation. TDE packages are available for Debian, Fedora, Arch, openSUSE, and many other distributions.
Trinity is packaged by distributions like Q4OS, which provides a polished KDE 3-style experience that runs well on older hardware. It remains the only maintained fork of KDE 3.5, serving users who never accepted that the KDE 4 redesign was an improvement.
KDE 4.0 releases to widespread criticism for instability and radical redesign
Trinity Desktop Environment 3.5.11 released as a formal KDE 3.5 fork
TDE R14.0.0 released, completing the port from Qt3 to TQt
TDE R14.1.5 released with tiling window management support
Trinity proved that a small team can maintain a full desktop environment for over 15 years through pure community dedication. While it never achieved mainstream adoption, it preserved a beloved desktop paradigm and provided a lifeline for users on older hardware. The project influenced the broader Linux desktop conversation about respecting user preferences during major redesigns.
Security-focused Android fork born from a bitter co-founder dispute at CopperheadOS, where the lead developer was fired and deleted the signing keys.
GrapheneOS is an AOSP-based mobile OS with extensive hardening: hardened memory allocator (hardened_malloc), improved ASLR, sandboxed Google Play services, per-app network/sensor toggles, storage scopes, and the Vanadium hardened Chromium browser. It only supports Pixel devices to ensure timely firmware updates.
CopperheadOS was launched in 2014 by Daniel Micay and James Donaldson as a hardened Android distribution focused on privacy and security. Micay was the technical genius — the CTO and lead developer who implemented the deep kernel hardening, memory protections, and security features that made CopperheadOS stand out. Donaldson was the CEO handling business operations. For several years, the partnership worked.
In early 2018, disagreements over business policy escalated between the two founders. In June 2018, Donaldson fired Micay. Micay's response was dramatic: he posted his dismissal notice on Reddit and deleted the cryptographic signing keys necessary to push OTA updates to existing CopperheadOS users, declaring that he considered 'the company and infrastructure to be compromised.' This effectively bricked the update pipeline for all existing users.
Micay continued his security work under a new project name — initially 'Android Hardening,' then renamed to GrapheneOS in April 2019. He took with him the deep security expertise and community trust that had made CopperheadOS notable. GrapheneOS went on to implement innovative features like sandboxed Google Play (allowing Google services in an unprivileged sandbox rather than requiring microG's signature spoofing), hardened memory allocator, and per-app network toggles.
The story took another turn in May 2023, when Micay himself stepped down as GrapheneOS lead amid mounting tensions with community members and other projects. His interactions with the broader security community had become increasingly combative — at one point, he told the Bromite project they could no longer use GrapheneOS code because they planned to accept a contribution from a CalyxOS member.
GrapheneOS survived the transition and continues to thrive as arguably the most security-hardened mobile operating system available, recommended by security researchers and privacy advocates worldwide. CopperheadOS continues to exist as a commercial product but with a fraction of its former reputation.
CopperheadOS founded by Daniel Micay and James Donaldson
Donaldson fires Micay; Micay deletes signing keys and goes public on Reddit
Micay renames Android Hardening project to GrapheneOS
GrapheneOS introduces sandboxed Google Play, a breakthrough approach
Daniel Micay steps down as GrapheneOS lead amid community tensions
GrapheneOS set the standard for mobile security hardening and influenced AOSP itself — several of its security improvements were adopted upstream by Google. The sandboxed Google Play approach proved that security and usability don't have to be mutually exclusive, influencing how other privacy-focused ROMs handle Google services. The project demonstrated that technical excellence can survive even the most acrimonious fork.
Fork of the Pleroma fediverse server after years of mounting tensions between 'free speech' and free software factions within the project.
Akkoma is an ActivityPub server written in Elixir, forked from Pleroma. It supports emoji reactions, rich text formatting, Mastodon-compatible API, local-only posting, and improved multi-user instance management. It federates with all ActivityPub implementations.
Pleroma was a lightweight ActivityPub server that positioned itself as an alternative to the heavier Mastodon. But beneath its technical simplicity lay a deeply uncomfortable political tension. The project was an uneasy alliance between two groups: 'free speech' advocates who wanted minimal content moderation, and free software advocates who simply wanted a better fediverse server. As the project's creator aligned increasingly with the former group, tensions mounted.
In January 2022, the tensions exploded into a full schism among the small group of Pleroma developers. Before Akkoma, there was an earlier fork attempt called 'Newroma' — but it failed spectacularly. Newroma never established any governance structure, nobody took responsibility, and being led by a committee gave it absolutely no vision or direction. Most developers drifted back to Pleroma after a band-aid fix from the project creator.
Learning from Newroma's failure, Akkoma launched in mid-2022 with a clear identity and a single maintainer with a strong vision. The project's blog post, 'A vision to refocus Pleroma,' laid out the thesis: Pleroma had no identity and was trying to be everything to everyone. Akkoma would embrace what Pleroma actually was — not a lightweight server, but a feature-rich one — and carve out a niche not covered by Mastodon or Misskey.
Akkoma aligned itself more closely with the Misskey ecosystem, implementing features like emoji reactions, rich content types, and better multi-instance community features. The project explicitly rejected Pleroma's assumption that instances should be small or single-user, instead treating each instance as a community in its own right.
The fork demonstrated a pattern common in fediverse projects: political and cultural disagreements within small development teams can be more destructive than technical ones, especially when a project's identity is unclear.
Major schism among Pleroma developers over governance and project direction
Newroma fork attempt fails due to lack of leadership and vision
Akkoma launches with 'A vision to refocus Pleroma' blog post
Akkoma establishes itself as the primary actively-maintained Pleroma derivative
Akkoma carved out a meaningful niche in the fediverse as a feature-rich server that bridges the gap between Mastodon's conservatism and Misskey's experimentalism. It also provided a cautionary tale about failed forks (Newroma) versus successful ones — the difference being clear vision and decisive leadership rather than committee governance.
High-performance Minecraft server fork born from the Bukkit DMCA drama, now the dominant server software with a 2024 hard fork from Spigot's closed development model.
PaperMC is a high-performance fork of Spigot (itself a fork of CraftBukkit/Bukkit) for Minecraft servers. It features async chunk loading, entity activation range optimization, improved redstone handling, and an extended plugin API. Written in Java, it supports thousands of community plugins.
The Minecraft server modding community has one of the most dramatic fork histories in open source. It begins with Bukkit, a community project that provided a modding API for Minecraft servers. In 2012, Mojang secretly acquired the Bukkit project, but this wasn't publicly known until 2014 when the original Bukkit team announced retirement.
When Mojang revealed their ownership and revoked the team's access, contributor Wesley Wolfe (Wolvereness) filed DMCA takedown notices against CraftBukkit. His argument: he had contributed GPL-licensed code to CraftBukkit, and Mojang's proprietary Minecraft server code couldn't legally be distributed alongside it. The DMCA was successful, and all Bukkit/CraftBukkit downloads were pulled from the internet on September 3, 2014.
Md_5 and the Spigot team responded with BuildTools — a clever legal workaround that compiled Spigot from source on the user's own machine, meaning no pre-built binary containing Mojang's code was ever distributed. This kept the community alive but Spigot's development model remained opaque: new Minecraft version support was developed behind closed doors.
PaperMC emerged in 2016 as a performance-focused fork of Spigot, initially just applying optimization patches. But it grew into something much larger. Paper rewrote significant portions of the server for better performance, added async chunk loading, improved the plugin API, and attracted a massive community.
On December 13, 2024, PaperMC announced a full hard fork from Spigot. The team cited Spigot's closed development model as the primary reason — they couldn't begin work on new Minecraft versions until Spigot released their internal updates, and Spigot's API decisions were made without community input. The hard fork makes Paper fully independent of Spigot's update cycle.
Mojang secretly acquires the Bukkit project
Bukkit team announces retirement; Mojang reveals ownership
Wolvereness files DMCA takedown; all Bukkit/CraftBukkit/Spigot downloads removed
Spigot introduces BuildTools as a legal workaround
PaperMC created as a performance fork of Spigot
PaperMC announces full hard fork from Spigot, citing closed development model
PaperMC became the most widely used Minecraft server software, running the majority of modded Minecraft servers worldwide. The Bukkit DMCA saga became a landmark case study in open-source licensing conflicts, demonstrating how GPL and proprietary code mixing can create legal time bombs. The BuildTools workaround became a template for other projects facing similar distribution challenges.
Community fork of the Cosmos blockchain consensus engine after All in Bits unilaterally archived the Tendermint repository amid governance disputes.
CometBFT implements the Tendermint Byzantine Fault Tolerant (BFT) consensus algorithm in Go. It provides a replication engine for deterministic state machines, forming the consensus and networking layer of the Cosmos SDK. It supports ABCI (Application Blockchain Interface) for connecting application logic to the consensus engine.
Tendermint Core was the Byzantine fault-tolerant consensus engine that powered the Cosmos ecosystem — a network of interconnected blockchains worth billions of dollars. The project was created by Jae Kwon and developed by All in Bits (AiB), the company he founded. But as the Cosmos ecosystem grew, tensions between AiB and the broader community became untenable.
The core dispute was about governance and direction. AiB, which held the Tendermint trademark and controlled the repository, pushed for a more minimal approach to the consensus engine. The broader Cosmos community — including the Interchain Foundation, Informal Systems, and dozens of blockchain teams — wanted more features and faster development. AiB had also removed Informal Systems developers from the repository.
In January 2023, Jae Kwon announced that AiB would no longer support Tendermint Core development and unilaterally archived the repository. This was an extraordinary move — archiving the consensus engine that secured billions in assets across the Cosmos network. The community interpreted it as hostage-taking: develop things my way or lose your infrastructure.
Informal Systems, with backing from the Interchain Foundation and numerous Cosmos stakeholders, forked Tendermint Core into CometBFT. The fork was announced in February 2023, with the name chosen to represent both the celestial Cosmos theme and a fresh start. CometBFT was positioned as the official successor, not a rebel offshoot.
The transition was remarkably smooth given the stakes involved. CometBFT maintained full API compatibility with Tendermint, allowing existing chains to upgrade without breaking changes. The Cosmos SDK quickly adopted CometBFT as its default consensus engine, and within months the fork had effectively replaced Tendermint across the ecosystem.
Jae Kwon announces AiB will stop supporting Tendermint Core development
AiB archives the Tendermint Core repository
Informal Systems announces CometBFT as fork and successor to Tendermint
Cosmos SDK adopts CometBFT as default consensus engine
CometBFT achieves full ecosystem adoption across Cosmos chains
CometBFT demonstrated that even in the high-stakes world of blockchain infrastructure, community governance can prevail over founder control. The fork secured the consensus layer for a multi-billion-dollar ecosystem and established Informal Systems as a trusted steward. It also set a precedent for how blockchain communities can handle hostile actions by project founders.
Fork of Oracle's GlassFish application server after Oracle dropped commercial support, creating a successful enterprise Java business.
Payara Server is a Java EE / Jakarta EE application server forked from GlassFish 4.1. It supports the full Jakarta EE specification, MicroProfile for microservices, and includes Payara Micro for containerized deployments. Features include automatic clustering, health checks, and integrated monitoring.
GlassFish was Sun Microsystems' open-source Java EE application server and the reference implementation of the Java EE specification. When Oracle acquired Sun in 2010, GlassFish users worried about the project's future — and those worries proved justified. In November 2013, Oracle announced it would discontinue commercial support for GlassFish Server, effectively telling enterprise customers to migrate to Oracle WebLogic.
Steve Millidge, a UK-based Java consultant who had built his career around GlassFish, saw both a crisis and an opportunity. In 2014, he founded Payara Services and released Payara Server — a fork of GlassFish 4.1 Open Source Edition that offered the commercial support, regular security patches, and bug fixes that Oracle had abandoned. The name 'Payara' comes from a predatory fish found in the Amazon — fitting for something that ate GlassFish's lunch.
Payara quickly differentiated itself beyond mere maintenance. The team added clustering improvements, monitoring integrations, Docker support, and MicroProfile compatibility for microservices. They built a real business with paying enterprise customers who needed a supported Java EE server but didn't want Oracle's pricing or vendor lock-in.
The story took another twist in 2017 when Oracle donated the GlassFish source code and Java EE specifications to the Eclipse Foundation, creating Jakarta EE. Payara became a leading contributor to the Eclipse GlassFish project while maintaining their own commercially supported fork.
In a further turn, Azul Systems (known for their JVM implementations) acquired Payara, combining Java runtime and application server expertise under one roof. The acquisition validated Millidge's bet that a fork born from corporate abandonment could build lasting enterprise value.
Oracle acquires Sun Microsystems, inheriting GlassFish
Oracle discontinues commercial GlassFish support
Payara Server released as a supported GlassFish fork
Oracle donates Java EE and GlassFish to Eclipse Foundation
Azul Systems acquires Payara
“Organizations running GlassFish in production needed someone to pick up where Oracle left off.”
Payara proved that a fork can become a successful commercial product when the original vendor abandons their user base. It helped ensure enterprise Java users had a viable open-source application server option during a critical transition period and contributed significantly to the Jakarta EE ecosystem at Eclipse.
Ambitious Misskey fork that rebranded from Calckey, added many features, then collapsed when the solo maintainer burned out — a cautionary tale of fediverse forks.
Firefish was a fediverse server implementing the ActivityPub protocol, written in TypeScript with a Vue.js frontend and PostgreSQL backend. It supported emoji reactions, quote posts, rich media embeds, antennas (saved searches), and Mastodon API compatibility.
Misskey is a Japanese-origin fediverse server known for its rich feature set: emoji reactions, drive-based file management, antennas, and a distinctive UI. A Misskey contributor decided to fork the project in 2022 under the name Calckey, adding features the community had requested but Misskey's developer hadn't prioritized — better quote posts, improved accessibility, and a more polished onboarding experience.
What started as a side project grew rapidly. Calckey attracted users who wanted Misskey's features without the rough edges, and the project garnered significant attention in the English-speaking fediverse. In July 2023, the project rebranded to Firefish with its 1.0 release. The new name was controversial — some found it generic and too similar to Firefox — but the project pushed forward.
The problems were structural. Firefish was essentially a one-person project with enormous scope. The lone maintainer had to track Misskey's rapid upstream development, maintain their own feature additions, handle community management, and deal with the inevitable bugs of a complex web application. The burnout was predictable.
By early 2024, development slowed dramatically. The main project website went offline. Only security fixes were being released. By mid-2024, Firefish was officially discontinued. Instance administrators scrambled to migrate to alternatives — primarily Sharkey (another Misskey fork) or back to Misskey itself.
Firefish's rise and fall happened in barely two years and became a cautionary tale in the fediverse community about the sustainability of forks maintained by single developers. The project's features and ideas didn't die entirely — Sharkey and other Misskey forks incorporated many of them — but the project itself couldn't sustain itself.
Calckey created as a Misskey fork with community-requested features
Calckey rebrands to Firefish with 1.0 release
Main website domains go offline; only security fixes being released
Firefish officially discontinued; users migrate to Sharkey or Misskey
Firefish demonstrated both the potential and the fragility of fediverse forks. It showed there was strong demand for a more polished Misskey experience, but also that a single maintainer cannot sustain a complex social media server. Its features and ideas influenced Sharkey and other Misskey derivatives that continue today.
Merger of LXDE's Qt port and the Razor-qt desktop project, creating a modern lightweight desktop environment from two converging forks.
LXQt is a lightweight desktop environment written in C++ using the Qt framework. Components include the PCManFM-Qt file manager, LXPanel-Qt, LXImage-Qt, QTerminal, and various configuration tools. It uses the Openbox window manager by default.
LXDE (Lightweight X11 Desktop Environment) was created in 2006 by Hong Jen Yee (PCMan) from Taiwan as an energy-efficient, lightweight desktop for older hardware. Built on GTK+ 2, it powered the default desktop of Lubuntu and Raspberry Pi OS. But as GNOME moved to GTK+ 3 with its heavier resource requirements, LXDE faced a dilemma: follow GTK's increasingly heavyweight direction or switch to something else.
PCMan began porting LXDE to Qt, believing Qt offered a better path for lightweight desktop development. Meanwhile, a completely separate project called Razor-qt had launched in 2010 with the same goal: building a lightweight desktop environment using Qt. The two projects were solving the same problem with the same toolkit, duplicating effort.
On July 21, 2013, the Razor-qt and LXDE teams announced they would merge. The combined project, named LXQt, would take the best components from both projects and build a unified lightweight Qt desktop. It was a rare example of two open-source projects recognizing duplication and choosing collaboration over competition.
The transition wasn't instant. LXDE (the GTK version) and LXQt coexisted for years, with some distributions shipping LXDE while others adopted LXQt. Lubuntu switched from LXDE to LXQt starting with version 18.10 in 2018. LXDE itself hasn't been formally discontinued but development is minimal.
LXQt has matured into a capable lightweight desktop, though it occupies a challenging niche between the ultra-minimal window managers and the full-featured XFCE. Recent releases have modernized the look while keeping resource usage low, and the project maintains steady if unglamorous development.
LXDE created as a lightweight GTK+ desktop environment
Razor-qt launches as an independent lightweight Qt desktop
LXDE-Qt and Razor-qt announce merger into LXQt
Lubuntu switches from LXDE to LXQt as default desktop
LXQt is one of the few examples of two open-source projects voluntarily merging rather than competing. It preserved the lightweight desktop niche during a period when major desktop environments were becoming increasingly resource-hungry, and it demonstrated that toolkit migration (GTK to Qt) can be a valid reason for a soft fork.
Opinionated Mastodon fork adding power-user features like rich text formatting and local-only posting that upstream won't implement.
Glitch-soc is a Mastodon fork written in Ruby on Rails with a React frontend. It adds formatted posts, local-only posting, content warnings as content, collapsible toots, doodle support, and custom themes while remaining compatible with the Mastodon API and federation protocol.
Mastodon exploded in popularity as a decentralized Twitter alternative, but its creator Eugen Rochko maintained a firm vision of what Mastodon should be — and more importantly, what it shouldn't. Rochko consistently rejected features he considered harmful to the user experience, including rich text formatting (bold, italic, code blocks), local-only posts visible only to instance members, and app-level theming. Many instance administrators and power users disagreed.
Glitch-soc (Glitch Social) emerged in 2017 as a 'friendly fork' — not a hostile breakaway but a parallel version that adds the features Mastodon won't. The name 'glitch' reflects its experimental nature: a version that's a little off from the mainstream, embracing features that Mastodon proper considers too weird or risky.
The fork is maintained as a soft fork, regularly rebasing on top of upstream Mastodon releases. This means glitch-soc instances get all of Mastodon's security updates and improvements while keeping their additional features. The approach requires significant ongoing effort to resolve merge conflicts, but it avoids the divergence problems that plague hard forks.
Key additions include: formatted posts (Markdown, HTML, BBCode), local-only posting (toots visible only to your instance), collapsible posts for long content, a 'vanilla' Mastodon-compatible mode, custom app themes, and doodle functionality. Several of these features, particularly local-only posting, have become beloved by communities that treat their instances as semi-private social spaces.
Glitch-soc runs some of the fediverse's most prominent instances and has influenced Mastodon development — features first prototyped in glitch-soc have occasionally been adopted upstream, though often in simplified form.
Glitch-soc created as a soft fork adding features Mastodon upstream rejects
Local-only posting feature becomes popular among community-oriented instances
Twitter exodus brings massive new attention to Mastodon and glitch-soc instances
Continues active development, tracking upstream Mastodon releases
Glitch-soc proved that a soft fork can sustainably add features an upstream project refuses to implement, without fragmenting the ecosystem. It serves as a pressure valve for community demands that upstream won't accommodate, and has influenced which features Mastodon eventually adopts.
Community fork after MinIO stripped admin features from the open-source version and archived the GitHub repository, ending community development.
MinIO is a high-performance, S3-compatible object storage server written in Go. It supports erasure coding, bitrot protection, encryption, and can be deployed as a distributed cluster. The community fork maintains full S3 API compatibility and restores the admin console.
MinIO became the de facto standard for S3-compatible object storage in the open-source world. It was everywhere: Kubernetes deployments, CI/CD pipelines, data lakes, and AI/ML workflows. Backed by hundreds of millions in venture funding, MinIO offered a community edition under AGPL and a commercial enterprise edition. For years, the arrangement worked.
The first crack appeared when MinIO began 'simplifying' the community edition by removing the web-based admin console — the GUI that made it easy to manage policies, monitor replication, and handle administrative tasks. Users who relied on the admin UI were told to use the commercial version or the CLI. The community was furious but had no recourse.
Then came the killing blow. MinIO's GitHub repository was archived and set to read-only, with a commit message stating that no new features, enhancements, or pull requests would be accepted. Critical security fixes would be evaluated 'on a case-by-case basis.' This effectively ended open-source MinIO development.
The community responded quickly. A fork appeared under the Pigsty organization on GitHub, maintaining API compatibility with S3 and restoring the admin functionality that MinIO had stripped. The fork aims to return development to community control and ensure the widely-deployed S3-compatible storage layer doesn't become abandonware.
MinIO's trajectory mirrors a pattern seen across the industry: a VC-funded company builds adoption on open source, then progressively restricts the open version to drive commercial sales, eventually killing the community edition entirely. The speed of the fork demonstrated how critical MinIO had become to infrastructure worldwide.
MinIO strips admin console from community edition via PR
MinIO community backlash over feature removal intensifies
MinIO GitHub repository archived and set to read-only
Community fork launched under Pigsty organization
The MinIO archival sent shockwaves through the CNCF ecosystem, as thousands of deployments suddenly had no upstream for security patches. The fork preserves a critical piece of cloud-native infrastructure and serves as a stark warning about depending on VC-funded 'open source' projects that control all governance.
Beryl forked from Compiz over plugin architecture disagreements, then merged back to form Compiz Fusion — a rare full-circle fork-and-merge story.
Compiz was an OpenGL compositing window manager for X11 that used GPU acceleration for desktop effects. Beryl added the Emerald decorator, flat-file settings backend, and numerous visual plugins. The merged Compiz Fusion combined the stable core with the community plugin ecosystem.
In 2006, Linux desktop compositing was the hottest thing in open source. Novell's David Reveman had created Compiz, the first OpenGL compositing window manager for X11, bringing wobbly windows, spinning desktop cubes, and transparency effects to Linux. It was spectacular eye candy that made Linux desktops look more advanced than anything from Apple or Microsoft.
Quinn Storm and a group of community developers had been maintaining a branch of Compiz called 'quinnstorm' that added numerous plugins and features. When Reveman and the Novell team refused to merge these community-driven changes back into mainline Compiz, the quinnstorm branch formally forked on September 19, 2006, becoming Beryl.
Beryl introduced its own window decorator (Emerald), used flat-file configuration instead of gconf, removed GNOME dependencies, and developed a rich plugin ecosystem. The project attracted enormous community enthusiasm — Beryl's spinning cube demos became Linux's killer feature on YouTube, convincing countless users to try Linux.
But maintaining two competing compositing window managers was wasteful. The developers largely agreed on goals, just not on development methodology. On March 30, 2007 — less than seven months after the fork — the Beryl and Compiz communities agreed to reunite. The result was two packages: Compiz Core (the base compositing engine) and Compiz Fusion (the community plugins, decorators, and tools from both projects).
Compiz Fusion thrived briefly but was ultimately made obsolete by the desktop environment compositors built into GNOME Shell (Mutter) and KDE Plasma (KWin), which integrated compositing directly rather than treating it as a separate window manager. Ubuntu's switch from Compiz to Mutter in 2017 marked the practical end of the project.
Compiz released by Novell with stunning OpenGL desktop effects
Quinn Storm forks Compiz into Beryl after upstream refuses community patches
Beryl and Compiz announce reunion as Compiz Fusion
Ubuntu switches from Compiz to Mutter; Compiz Fusion era effectively ends
The Compiz/Beryl saga is one of open source's great full-circle stories: fork, compete, merge. The compositing effects pioneered by both projects raised the bar for Linux desktop polish and directly influenced the compositors built into modern desktop environments. The spinning cube demos convinced a generation of users to try Linux.
Wire's Proteus encryption protocol was an early fork of what became the Signal Protocol, creating a parallel secure messaging implementation with a very different business model.
Proteus is Wire's implementation of the Double Ratchet algorithm, forked from early pre-Signal protocol code. It provides end-to-end encryption for messages, calls, and file transfers. Wire also developed the MLS (Messaging Layer Security) protocol as a successor for group conversations.
In the early 2010s, Open Whisper Systems (led by Moxie Marlinspike) was developing the cryptographic protocols that would become the Signal Protocol — the gold standard for end-to-end encrypted messaging. The code was open source, and several projects built on early versions of it.
Wire Swiss GmbH, founded in 2012 by Skype co-founder Janus Friis and a team of former Skype engineers, forked an early version of this pre-Signal code in 2014 to create the Proteus protocol. They used it as the encryption layer for Wire, a slick, enterprise-focused messaging app that launched in December 2014. Wire positioned itself differently from Signal — targeting businesses and organizations rather than privacy activists.
Wire open-sourced its client code in July 2016 and completed open-sourcing the server code by September 2017 under AGPL — a move that earned praise from the security community. An independent audit by Waterloo researchers found the implementation generally solid with 'relatively minor' issues.
But Wire's privacy story got complicated. In 2016, it was discovered that Wire stored contact metadata in plaintext on its servers. In November 2018, the privacy policy changed to allow data sharing 'if necessary or required by law.' In late 2019, Wire's holding company moved from Luxembourg to the United States, raising jurisdiction concerns. It moved back to Germany in 2020 after backlash, but trust had been shaken.
Wire continues to operate as an enterprise-focused secure messenger, but the privacy community largely moved to Signal. The Proteus protocol, while technically sound, never achieved the widespread adoption or standardization of the Signal Protocol it forked from.
Wire forks early Signal protocol code to create Proteus
Wire messenger launches publicly
Wire open-sources client applications
Wire completes open-sourcing server code under AGPL
Wire holding moves to US, sparking jurisdiction concerns
Wire's Proteus fork demonstrated that the Signal Protocol's concepts could be adapted for enterprise contexts, but also showed the tension between enterprise business models and consumer privacy expectations. The protocol's fork illustrates how even the best cryptographic foundations can be undermined by metadata handling and corporate governance decisions.
Desktop environment built on GNOME components but rejecting GNOME Shell's design, surviving its parent distribution's near-death and organizational rebirth.
Budgie is a desktop environment written in C and Vala, using GTK, Mutter, and other GNOME components. It features the Budgie Panel, Raven side panel for notifications and applets, and a traditional taskbar-based workflow. Budgie 11 plans to reduce GNOME dependency.
GNOME 3's radical redesign in 2011 left many users wanting a traditional desktop built with modern technology. While MATE forked GNOME 2 wholesale and Cinnamon forked GNOME Shell, Ikey Doherty took a different approach: build a new desktop environment that used GNOME's libraries and components but presented them in a traditional, user-friendly way.
Budgie was announced on December 14, 2013, and first released on February 17, 2014, as the default desktop for Doherty's Linux distribution, EvolveOS (later renamed Solus). Unlike MATE's preservation approach or Cinnamon's shell modification, Budgie was built from scratch using GNOME technologies — Mutter, GTK, and GLib — but with its own panel, applets, and desktop paradigm.
Budgie quickly proved popular beyond Solus. SparkyLinux and Manjaro adopted it in 2015. Arch Linux, Ubuntu, and Void Linux followed in 2016, with Ubuntu Budgie eventually becoming an official Canonical flavor. The desktop's appeal was its sweet spot: modern code with a traditional layout, lighter than GNOME Shell but more polished than XFCE.
The crisis came when Ikey Doherty stepped back from Solus development around 2019-2020, and the distribution nearly died. On January 1, 2022, Joshua Strobl — the most active remaining Budgie developer — resigned from Solus and established 'Buddies of Budgie,' a new independent organization for Budgie development. The desktop was now untethered from its parent distribution.
Under Buddies of Budgie, the project began planning Budgie 11 — a rewrite that would move from GNOME's increasingly opinionated libraries to a more flexible foundation, potentially using EFL (Enlightenment Foundation Libraries) or Qt. This would make Budgie truly independent of GNOME's development decisions.
Budgie desktop announced as default DE for EvolveOS
First public release of Budgie desktop
Ubuntu Budgie created; eventually becomes official Canonical flavor
Joshua Strobl founds Buddies of Budgie, separating Budgie from Solus
Budgie 10.8 released; planning begins for Budgie 11 rewrite
Budgie demonstrated a third path between forking GNOME 2 (MATE) and modifying GNOME Shell (Cinnamon): building a new desktop on GNOME's libraries. Its survival through Solus's near-death proved that a desktop environment can outlive its parent distribution when the community cares enough to reorganize.
De-Googled Android fork by Mandrake Linux founder Gaël Duval, replacing all Google services with privacy-respecting alternatives.
/e/OS is based on LineageOS/AOSP with all Google services replaced. It includes MicroG for compatibility, App Lounge for app installation, a privacy-scoring system for apps, and cloud services (email, storage, calendar) hosted by the /e/ Foundation. It supports dozens of device models.
In 2017, Gaël Duval — the creator of Mandrake Linux (later Mandriva), one of the most popular early Linux distributions — turned his attention to mobile. Duval argued that while Linux had succeeded in giving users control over their desktops, the mobile world was dominated by a duopoly where both options (iOS and Android) funneled user data to Silicon Valley corporations.
Duval launched the /e/ Foundation (originally eelo) with a Kickstarter campaign in 2018, proposing a complete de-Googled Android experience. Not just a ROM without Google Play Services — that had been done — but a full ecosystem replacement. Every Google service would have a privacy-respecting substitute: an /e/ email address, cloud storage, search engine, and app store, all powered by the foundation's infrastructure.
/e/OS is based on LineageOS (and therefore AOSP), but with every Google component stripped out and replaced. The default search engine routes through a privacy proxy. The app store, App Lounge, aggregates apps from F-Droid, the Play Store (via anonymous access), and PWAs. A Privacy Score rates each app's tracking behavior. MicroG provides compatibility with apps that need Google services.
The Murena brand was introduced for phones pre-loaded with /e/OS, including partnerships with Fairphone (the ethical smartphone maker) to sell Fairphone devices with /e/OS pre-installed. The foundation also refurbishes older Samsung Galaxy devices and sells them with /e/OS.
The project represents an ambitious attempt to make digital privacy accessible to non-technical users. Rather than requiring users to flash ROMs and configure everything manually, /e/OS aims to be a ready-to-use private phone experience. Whether this market exists at sufficient scale to sustain the foundation long-term remains the open question.
Gaël Duval announces the /e/ (eelo) project
Kickstarter campaign funds initial development
Murena brand introduced for pre-loaded phones
Partnership with Fairphone to sell pre-loaded privacy phones
“I want a smartphone OS that is open source and respects user privacy.”
/e/OS proved there is a market for turnkey privacy phones, not just enthusiast ROMs. The partnership with Fairphone combining ethical hardware with privacy software represents a unique value proposition in the mobile market. The project also demonstrated that the Mandrake Linux founder's vision of accessible open source extends beyond desktop Linux.
Element forked its own donated Matrix server implementations from the Matrix Foundation, relicensing under AGPL to build a sustainable business.
Synapse is a Matrix homeserver written in Python/Twisted. Dendrite is a next-generation homeserver in Go. Element's fork maintains the same codebase but under AGPL v3 with a CLA requirement for contributions. The Matrix protocol itself remains an open standard under the Foundation.
The Matrix protocol emerged as an open standard for decentralized real-time communication, with Synapse as its reference server implementation. Element (formerly Riot.im, formerly Vector) was the primary company behind both the protocol and Synapse, employing most of the developers. In 2019, Element transferred Synapse and Dendrite (a next-gen Go implementation) to the Matrix.org Foundation under the permissive Apache 2.0 license.
This created an unsustainable situation. Element paid developers to build Synapse, but the Apache 2.0 license meant anyone could take the code, offer competing hosted services, and contribute nothing back. Large cloud providers could — and did — run Matrix services using Element's work without supporting the project financially.
In 2023, Element made a controversial decision: they forked their own donated code. Element created new repositories for Synapse and Dendrite under the Element HQ GitHub organization, relicensing under AGPL v3 with a Contributor License Agreement (CLA). The Apache 2.0 versions remain in the Matrix.org organization but receive no further development from Element.
The move was met with mixed reactions. Some saw it as a pragmatic necessity — Element needed revenue to continue developing Matrix, and the permissive license was being exploited by free-riders. Others saw it as a betrayal of the open-source ethos, particularly the CLA requirement which gives Element special licensing rights over community contributions.
The situation mirrors similar moves across the industry (MongoDB's SSPL, Elastic's license change, HashiCorp's BSL), but with a unique twist: the company was forking code it had previously donated to a foundation it had also created. It raised uncomfortable questions about whether foundation governance can survive when a single company funds the majority of development.
Element transfers Synapse and Dendrite to Matrix.org Foundation under Apache 2.0
Matrix protocol shifts to AGPL, Element forks Synapse and Dendrite under AGPL with CLA
Element's fork becomes the actively-developed version; Foundation repositories receive minimal updates
Conduit (independent Matrix server) archived; community forks emerge as conduwuit
Element's self-fork highlighted the fundamental tension in open source: permissive licenses attract adoption but enable free-riding, while copyleft licenses protect against exploitation but reduce adoption. The Matrix ecosystem now has a complicated dual-track with Apache and AGPL versions of the same software, and community trust in foundation governance has been shaken.
Actively maintained Misskey fork that became the go-to alternative after Firefish's collapse, focusing on stability and community governance.
Sharkey is an ActivityPub server forked from Misskey, written in TypeScript with a Vue.js frontend and PostgreSQL backend. It supports emoji reactions, rich media, antennas, MFM (Misskey Flavored Markdown), and maintains compatibility with the Misskey API ecosystem.
Misskey, the Japanese-developed fediverse server, spawned an entire family of forks as its feature-rich approach attracted developers who wanted to customize the experience. After Firefish (formerly Calckey) — the most prominent Misskey fork — collapsed under the weight of solo maintenance in 2024, the fediverse community needed a stable, actively-maintained alternative.
Sharkey emerged in 2023 as a 'soft fork' of Misskey, maintaining closer compatibility with upstream while adding community-requested features. Unlike Firefish's ambitious divergence, Sharkey took a more measured approach: stay close to upstream Misskey, add useful features incrementally, and build sustainable community governance.
The project was described as 'a Fediverse project that is beautiful inside and out' — emphasizing not just the user-facing features but clean code practices and welcoming contribution processes. Sharkey added features like improved local timeline controls, better content warnings, and enhanced moderation tools that instance administrators needed.
When Firefish shut down, Sharkey absorbed many of its displaced users and instance administrators. The migration wasn't seamless — Misskey-family servers use different database schemas that make migration between forks challenging — but Sharkey's active development and responsive maintainers made it the default destination.
Sharkey remains relatively small in the broader fediverse — around 18,000 total users with roughly 2,800 monthly active — but its importance is outsized. It represents the stable, community-governed branch of the Misskey family tree, positioned between Misskey's rapid Japanese-language development and the English-speaking fediverse's feature preferences.
Sharkey created as a soft fork of Misskey
Firefish discontinuation drives users to Sharkey
Sharkey becomes the most actively maintained English-language Misskey fork
Sharkey demonstrated that the 'boring' fork — the one that stays close to upstream and focuses on stability — often outlasts the 'exciting' fork that diverges aggressively. It provided a safety net for the Misskey-family fediverse when Firefish collapsed.
Gerald Combs, creator of Ethereal, changed jobs and couldn't take the trademark with him. He took the code (which he held copyright on) and the entire development community, rebranding the world's most popular packet analyzer as Wireshark.
Wireshark is a free and open-source packet analyzer written in C using the Qt GUI toolkit. It supports deep inspection of hundreds of protocols, with live capture and offline analysis capabilities. It reads and writes dozens of capture file formats and uses display filters with a rich expression language.
In the late 1990s, Gerald Combs was working at a small ISP called Network Integration Services (NIS) in Kansas City, where he needed a tool to track down network problems. Commercial protocol analyzers cost around $1,500 and didn't run on his platforms of choice (Solaris and Linux), so he did what any self-respecting engineer would do: he wrote his own. Ethereal was born in 1998, and it quickly became the go-to network analysis tool for anyone who couldn't justify dropping serious cash on proprietary alternatives.
For eight years, Ethereal grew into the most widely used network protocol analyzer on the planet, with hundreds of contributors and support for dissecting thousands of protocols. But there was a problem lurking beneath the surface: NIS owned the Ethereal trademark and logo, even though Combs held copyright on most of the source code.
In 2006, Combs accepted a position at CACE Technologies (the WinPcap people) to work on wireless capture support. When he tried to negotiate taking the Ethereal trademark with him, NIS wouldn't budge. So Combs did the most power move possible in open source: he took the entire Subversion repository, the development community, and all the momentum, and simply renamed the project Wireshark. The old Ethereal project issued a security advisory telling users to switch to Wireshark. NIS was left holding an empty trademark.
The transition was so complete that most people today don't even know Wireshark was ever called anything else. Ethereal development ceased entirely, and the last Ethereal release became an instant artifact. In 2023, the Wireshark Foundation was established under the sponsorship of Sysdig, giving the project a proper organizational home for the first time.
This is the platonic ideal of a naming fork: when you own the code and the community, the name is just a label. NIS learned the hard way that trademarks without the talent behind them are worth exactly nothing.
Gerald Combs releases Ethereal 0.2.0 as a network protocol analyzer
Combs joins CACE Technologies; unable to negotiate Ethereal trademark transfer from NIS
Project renamed from Ethereal to Wireshark; entire development community follows
Ethereal issues security advisory recommending users switch to Wireshark
Wireshark Foundation established under Sysdig sponsorship
“I own the copyright on most of the source code. They own the trademarks.”
Wireshark remains the undisputed king of packet analysis, installed on virtually every network engineer's machine worldwide. The rename was so successful that 'Ethereal' has been completely forgotten by the mainstream tech community, despite being the same codebase.
The fork demonstrated a crucial principle: in open source, the trademark holder is not necessarily the project owner. When the creator holds copyright and the community follows them, a rename is trivially easy. NIS got to keep an empty trademark; Combs got to keep a thriving project.
When Muse Group acquired Audacity and added telemetry with Google and Yandex, the community forked it as Tenacity. Then 4chan got involved, the lead maintainer was doxxed and fled, and chaos ensued.
Audacity/Tenacity is a multi-track audio editor and recorder written in C++ using the wxWidgets toolkit. It supports recording, editing, mixing, and applying effects to audio, with support for VST and LADSPA plugins. Tenacity aims to port the application to modern frameworks while maintaining privacy.
Audacity had been the quiet workhorse of open-source audio editing for two decades — the kind of software your uncle uses to record his podcast and that radio stations rely on for production. Then in May 2021, Muse Group (known for MuseScore) acquired the project, and everything went sideways.
Muse Group's first move was to add telemetry that uploaded unspecified metrics to Google Analytics and Yandex servers. Their privacy policy included language about collecting IP addresses and sharing data with third parties. For an audio editor used by journalists, activists, and privacy-conscious users worldwide, this was a non-starter. The community erupted, and Audacity was forked over 50 times in a matter of days.
The most prominent fork was Tenacity, created by a pseudonymous developer called 'cookiengineer.' The project aimed to roll back the telemetry changes and maintain Audacity as privacy-respecting free software. But then things got truly bizarre: a naming poll was hijacked by 4chan users who voted en masse for 'Sneedacity' (a reference to a Simpsons meme). When cookiengineer deleted the poll and chose 'Tenacity' instead, the 4chan contingent went nuclear.
What followed was a harassment campaign that escalated from online abuse to real-world doxxing. Cookiengineer reported that people showed up at their home, knocking on doors and windows to intimidate their family. They resigned as maintainer, stating 'the safety of my family is worth more than an open source project.' The 4chan crowd created their own fork called Sneedacity.
Tenacity eventually recovered after merging with both the Saucedacity and Audacium forks, but the damage was done. Development continues at a much slower pace than Audacity, with a small team working to rebase off newer Audacity releases. Meanwhile, Audacity itself quietly removed the most controversial telemetry features, making the fork's raison d'etre somewhat moot.
Muse Group acquires Audacity and announces telemetry additions
Privacy policy sparks outrage; Audacity forked over 50 times
Tenacity naming poll hijacked by 4chan; 'Sneedacity' wins vote
cookiengineer doxxed and harassed at home; resigns as Tenacity maintainer
Saucedacity merges into Tenacity; development restarts
Audacium also merges into Tenacity
“The safety of my family is worth more than an open source project.”
Tenacity's story is less about software and more about the dark side of open-source community dynamics. The fork demonstrated that even legitimate privacy concerns can be derailed by bad-faith actors, and that maintainers are terrifyingly vulnerable to harassment campaigns.
The broader impact was on Audacity itself: Muse Group significantly softened its telemetry approach and improved its privacy policy in response to the backlash, proving that the threat of a fork can be more effective than the fork itself.
When Sphinx Search development stalled in 2016 and bugs went unfixed, former Sphinx team members reunited to fork it as Manticore Search. Sphinx later went closed-source, vindicating the fork.
Manticore Search is a full-text search engine written in C++ that supports SQL-like syntax (SphinxQL), real-time and plain indexes, and integrates with MySQL protocol. It offers sub-second search over billions of rows and supports features like faceted search, geo-search, and morphology processing.
Sphinx Search was once the go-to full-text search engine for anyone who found Elasticsearch too heavy and Solr too enterprise-y. Written in C++, it was blisteringly fast and beloved by the MySQL crowd for its SphinxQL interface. But by late 2016, development ground to a halt. Bugs piled up unfixed, promised features never materialized, and support customers started getting nervous.
In May 2017, a group of former Sphinx employees — who had scattered to various companies after the original team dispersed — decided to reassemble. They forked Sphinx 2.3.2, attracted investment, and launched Manticore Search. The team managed to gather back most of the previous Sphinx team members, which gave them both the institutional knowledge and the credibility to pull off the fork.
The timing proved prescient: in December 2018, Sphinx resumed development with version 3.0.1, but with a twist — it was no longer open source. The last open-source version of Sphinx remains 2.3.2, the exact version Manticore forked from. The original project's move to closed source was the ultimate validation of the fork's decision.
Manticore has since evolved far beyond the original Sphinx codebase, adding features like real-time indexes, columnar storage, secondary indexes, and a Kibana-like web UI called Manticore Buddy. It positions itself as a lightweight, fast alternative to Elasticsearch that's particularly well-suited for log analytics and e-commerce search. Three years after forking, Manticore was processing search differently enough that going back was never a consideration.
The Manticore story is the textbook case of 'the team is the project, not the name.' When the people who built the software leave and reconvene under a new banner, the old project becomes a shell.
Sphinx Search initially released as an open-source full-text search engine
Sphinx development stalls; bugs go unfixed, support lapses
Former Sphinx team members fork Sphinx 2.3.2 to create Manticore Search
Sphinx resumes development as closed-source with version 3.0.1
Manticore introduces columnar storage engine and positions as Elasticsearch alternative
Manticore Search preserved and extended one of the most efficient full-text search engines ever built, preventing it from disappearing into proprietary obscurity. For organizations that had built their search infrastructure on Sphinx, Manticore provided a seamless migration path with active development and support.
The fork also demonstrated that when the original developers are the ones doing the forking, the fork has a massively higher success rate. Manticore didn't just keep Sphinx alive — it evolved it into a competitive alternative to much larger projects like Elasticsearch.
Core OpenWrt developers forked the project as LEDE over governance failures and declining contributor count. After 18 months apart, the projects reunited — under LEDE's rules but OpenWrt's name.
OpenWrt is a Linux-based operating system targeting embedded devices, primarily wireless routers. It provides a fully writable filesystem with package management, allowing customization through thousands of available packages. The system uses the UCI configuration system and supports a wide range of router hardware.
OpenWrt had been the premier open-source router firmware since 2004, turning cheap consumer routers into powerful network devices. But by 2016, the project was in trouble. Core developer count was declining, there was no process for onboarding new contributors, the infrastructure was unreliable, and decision-making was opaque. Personality conflicts festered because there was no formal governance structure to resolve them — individuals could block changes indefinitely.
In May 2016, a group of prominent OpenWrt contributors — including Jo-Philipp Wich, John Crispin, Daniel Golle, Felix Fietkau, and several others — announced the LEDE project (Linux Embedded Development Environment). The fork wasn't about technical direction; it was purely about governance. LEDE specified a flat hierarchy with one class of committer, simple majority votes for decisions, and a requirement that all infrastructure have at least three administrators.
The split was ugly in the way that family disputes usually are — these were people who had worked together for years. OpenWrt was left with fewer developers and diminished momentum, while LEDE attracted most of the active contributors. The two projects developed in parallel for about 18 months, with LEDE releasing faster and more frequently.
By late 2016, reconciliation talks began. In June 2017, LEDE developers voted to approve a merger, and the reunion was formally announced in January 2018. The result was a compromise that satisfied both camps: the merged project kept the OpenWrt brand name (which had vastly more recognition) but adopted LEDE's governance rules, development processes, and approach to releases.
The LEDE fork is one of the most successful fork-and-remerge stories in open source. The fork wasn't permanent — it was a pressure valve that forced governance reform. Sometimes you have to leave to make your point, and then come back once the point is made.
OpenWrt project founded as custom firmware for Linksys WRT54G routers
Core contributors fork OpenWrt as LEDE, citing governance failures
Merger discussions begin between OpenWrt and LEDE teams
LEDE developers vote to approve merger terms
Merger announced: OpenWrt name retained with LEDE governance rules
The LEDE fork fundamentally reformed OpenWrt's governance structure without permanently splitting the project. The merged OpenWrt adopted LEDE's focus on smaller, more frequent releases, transparent decision-making, and a flat contributor hierarchy — exactly the changes the LEDE founders had wanted all along.
The episode showed that forks can serve as a negotiating tactic rather than a permanent divergence. By proving they could run a successful project independently, LEDE's founders earned the leverage to dictate the terms of the reunion.
When udev was absorbed into systemd, Gentoo forked it as eudev to maintain device management for non-systemd Linux distributions. The fork became a lifeline for the anti-systemd movement.
eudev is a standalone fork of udev, the device file manager for the Linux kernel. It manages device nodes in /dev, handles hotplug events, and loads firmware. The fork removed systemd-specific dependencies and maintained compatibility with musl libc and non-glibc toolchains.
The systemd wars of the 2010s were one of Linux's most vicious civil conflicts, and eudev was one of the key weapons forged in that battle. In 2012, udev — the Linux kernel's device manager responsible for dynamically creating device nodes in /dev — was absorbed into the systemd source tree. This meant that distributions not using systemd as their init system faced an increasingly hostile upstream that had little interest in supporting their use case.
Gentoo, the distribution beloved by people who enjoy compiling things from source and having opinions about init systems, announced eudev in December 2012. The fork was led by Richard Yao, following Gentoo's tradition of prefixing projects with 'e' (a convention started by founder Daniel Robbins). The immediate trigger was that udev had started depending on recent kernel features and glibc-specific APIs that broke compatibility with alternative C libraries like musl and uclibc.
Eudev served as the device manager for distributions that ran OpenRC, runit, or other init systems instead of systemd. It became essential infrastructure for Gentoo, Alpine Linux, Devuan, and Void Linux — basically the entire non-systemd Linux ecosystem. The fork proved that udev's functionality could be maintained independently without dragging in the rest of systemd's considerable scope.
But the story has a twist ending. By 2021, the original reasons for eudev's existence had been resolved: patches from the openembedded project made it possible to build the systemd version of udev without the rest of systemd. Gentoo officially retired eudev in 2022, recommending users switch to udev from the systemd-utils package. A new eudev project was established by Alpine, Devuan, and Gentoo contributors to continue maintenance for those who still wanted it, but the urgency had faded.
Eudev is the rare fork that succeeded in its mission and then became unnecessary — not because it failed, but because its existence pressured upstream to fix the compatibility problems that caused it.
udev absorbed into the systemd source tree
Gentoo announces eudev as a standalone fork of udev
eudev adopted by Alpine Linux, Devuan, and other non-systemd distributions
Gentoo announces eudev retirement; standalone udev from systemd-utils now works
Independent eudev project established by Alpine, Devuan, and Gentoo contributors
eudev was essential infrastructure for the non-systemd Linux ecosystem, keeping device management working for distributions that chose alternative init systems. Without it, projects like Alpine Linux (which powers most Docker containers) would have faced much harder choices about systemd adoption.
More subtly, eudev's existence applied pressure on the systemd project to make their udev implementation more portable and less tightly coupled. The fork served as proof that decoupling was possible, which eventually led to upstream changes that made the fork unnecessary.
After Oracle acquired Sun Microsystems and killed OpenSolaris, former Sun engineers and the community rallied to create OpenIndiana as a continuation built on the illumos kernel fork.
OpenIndiana is a Unix operating system derived from OpenSolaris/illumos, featuring ZFS filesystem, DTrace dynamic tracing, Zones containerization, Crossbow network virtualization, and SMF service management. It uses the IPS package management system and supports both server and desktop use cases.
OpenSolaris was Sun Microsystems' gift to the open-source world — a fully open version of Solaris, the Unix operating system that had powered enterprise computing since the 1980s. It included ZFS, DTrace, and other technologies that were years ahead of what Linux offered. Then Oracle bought Sun in 2010, and the gift was promptly returned to sender.
Oracle's playbook was predictable: discontinue the open-source community edition, pivot to the proprietary Solaris Express (later Oracle Solaris), and pretend the community never existed. On August 13, 2010, the writing appeared on the wall when internal Oracle communications leaked confirming OpenSolaris was cancelled.
Alasdair Lumsden, who ran a hosting company in London and had been using Solaris since 2008, organized a weekend hackathon through the London OpenSolaris Users Group to explore forking options. He connected with Garrett D'Amore, a former Sun kernel programmer who had already started the illumos project to fork and open-source the remaining proprietary bits of the Solaris kernel.
On September 14, 2010, OpenIndiana was formally announced at the JISC Centre in London, with the first release made available the same day — despite being essentially untested. The project was built on top of illumos, providing a complete desktop and server operating system that continued where OpenSolaris left off.
But the story has its disappointments. Lumsden resigned as project lead in August 2012, citing personal reasons and frustration with the lack of progress. The illumos ecosystem fractured into multiple distributions (SmartOS, OmniOS, OpenIndiana, Tribblix), none of which achieved critical mass. ZFS and DTrace eventually made their way to Linux, removing two of illumos's biggest competitive advantages.
OpenIndiana persists as a niche distribution for those who value the Solaris heritage, releasing the 'Hipster' edition with rolling updates. It's a noble effort at preservation, even if the world largely moved on.
Oracle completes acquisition of Sun Microsystems
illumos announced as community fork of the OpenSolaris kernel
Oracle effectively cancels OpenSolaris, pivoting to proprietary Solaris
OpenIndiana formally launched at JISC Centre in London
Founding project lead Alasdair Lumsden resigns
OpenIndiana preserved access to the Solaris ecosystem for users and developers who refused to migrate to Oracle's proprietary version or switch to Linux. Together with illumos, it kept technologies like ZFS, DTrace, Crossbow networking, and Zones virtualization available under open-source licenses.
The broader illumos ecosystem influenced Linux significantly — ZFS on Linux (now OpenZFS) and the DTrace port to Linux both trace their lineage to the open-source Solaris codebase that OpenIndiana helped preserve. Even if OpenIndiana itself never achieved mainstream adoption, its contribution to keeping the Solaris codebase alive had downstream effects across the industry.
After Silicon Studio abandoned its Xenko game engine and refused to transfer the trademark, the community renamed it to Stride to join the .NET Foundation. A corporate trademark held a community project hostage.
Stride is an open-source, cross-platform C# game engine built on .NET. It features physically-based rendering (PBR), a visual scene editor, prefab system, animation engine, physics integration (Bullet), and audio engine. It supports Windows, Linux, Android, and iOS deployment targets.
Xenko started life as 'Paradox' in 2014, a game engine built by Silicon Studio, a Japanese company known for graphics middleware. The engine was impressive — a C# game engine with physically-based rendering, a visual editor, and cross-platform support. It went through an awkward period as a commercial product (Xenko 2.0 in 2017 under a proprietary license) before Silicon Studio threw in the towel.
In August 2018, Silicon Studio announced they were dropping all support for the engine and relicensing it under MIT. The developer community, led by Virgile Bello (known as xen2), who had been the primary contributor, celebrated. They had a powerful, MIT-licensed game engine to build on. There was just one problem: the name.
Silicon Studio owned the 'Xenko' trademark, and as long as the project used that name, it couldn't join the .NET Foundation or operate with full legal independence. What followed was months of frustrating negotiations between Bello, the .NET Foundation's legal team, and Silicon Studio's legal department. The back and forth went nowhere — Silicon Studio wouldn't release or transfer the trademark, but they also weren't actively using the engine anymore.
In April 2020, the community bit the bullet and renamed the engine to Stride. The name was chosen to reflect forward momentum and avoid any trademark entanglements. The rename required touching almost every file in the codebase, updating documentation, rebuilding the community presence, and re-establishing SEO from scratch.
Stride continues as a community-driven C# game engine, positioning itself as the Unity alternative for developers who want to stay in the .NET ecosystem without vendor lock-in. It's a smaller project than Godot but has a dedicated following among C# game developers who appreciate its professional-grade rendering pipeline.
Engine first released as Paradox by Silicon Studio
Renamed to Xenko, launched as commercial product under proprietary license
Silicon Studio drops support and relicenses Xenko under MIT
Negotiations with Silicon Studio over trademark transfer stall repeatedly
Engine renamed from Xenko to Stride to escape trademark deadlock
Stride 4.0 released, first major version under the new name
Stride preserved a high-quality C# game engine that would have withered under the Xenko trademark deadlock. For C# game developers who don't want Unity's licensing terms or Godot's GDScript orientation, Stride remains one of the few viable options with a professional rendering pipeline.
The rename saga highlighted a common open-source trap: companies that open-source their code but retain the trademark can create indefinite legal limbo for community projects. Even with MIT-licensed code, you can't truly own a project if someone else owns the name.
After decades of conservative development, Mutt's accumulated patch ecosystem was unified into NeoMutt, bringing modern features to the legendary terminal email client without breaking its soul.
NeoMutt is a terminal email client written in C, supporting IMAP, POP3, SMTP, and local mailboxes (Maildir, mstrstrbox). It integrates with notmuch for fast indexing and search, supports S/MIME and PGP encryption, sidebar navigation, compressed folders, and conditional configuration syntax.
Mutt has been the terminal email client of choice for Unix greybeards since Michael Elkins wrote it in 1996. Its tagline — 'All mail clients suck. This one just sucks less.' — perfectly captured its philosophy: powerful, configurable, and deliberately unglamorous. But by the 2010s, Mutt's development had become glacial. Feature requests went unanswered for years, and a thriving ecosystem of third-party patches had developed to fill the gaps.
The patch situation was particularly absurd. Want a sidebar showing your folders? There's a patch. Want notmuch integration for fast search? There's a patch. Want STRSTRIPPED authentication? There's a patch. Each feature required finding, downloading, and applying patches to specific Mutt versions, then hoping they didn't conflict with each other. It was the Unix equivalent of building furniture from individually sourced bolts.
Richard Russon (FstrSharp) decided to fix this by creating NeoMutt in 2016, a fork that collected, updated, documented, and unified the most popular Mutt patches into a single maintained codebase. The project raised over $75,000 via Kickstarter to fund initial development, demonstrating significant demand for a modernized Mutt.
NeoMutt took the approach of 'project of projects' — rather than reimagining Mutt, it simply made all the best community patches work together reliably. Features like the sidebar, compressed folder support, conditional syntax, and numerous other long-requested improvements were integrated, tested, and documented.
The upstream relationship has been surprisingly cordial: NeoMutt's sidebar patch was eventually adopted by upstream Mutt, and the two projects coexist peacefully in most Linux distribution repositories. NeoMutt scratches the itch for users who want more features, while Mutt remains available for purists who prefer the original's spartan approach.
Michael Elkins creates Mutt as a terminal email client
Mutt development stalls; community maintains dozens of separate patches
NeoMutt launched via successful Kickstarter campaign raising $75K+
NeoMutt integrates sidebar, notmuch, and other popular patches
Upstream Mutt adopts the sidebar patch, partly validating NeoMutt's approach
NeoMutt saved the terminal email client ecosystem from death by a thousand patches. By providing a single, maintained distribution of Mutt with modern features, it eliminated the patch-juggling that had been driving users to alternatives like aerc or notmuch-based setups.
The project also demonstrated a gentler model of forking: rather than competing with or replacing Mutt, NeoMutt positioned itself as the 'batteries included' edition. Both projects benefit from the arrangement, with improvements flowing in both directions.
A document management system that was forked twice: Paperless to Paperless-ng, then Paperless-ng to Paperless-ngx when the second maintainer also went silent. Third time's the charm — now community-governed.
Paperless-ngx is a document management system written in Python/Django with an Angular frontend. It uses Tesseract OCR for text extraction, supports barcode-based document splitting, machine learning for auto-classification, IMAP email consumption, and full-text search via PostgreSQL or SQLite with optional Solr/Tika integration.
Paperless started in 2017 as Daniel Quinn's weekend project to solve a simple problem: scanning paper documents and making them searchable. It was a Python/Django application that used OCR to index documents, and it was exactly the kind of tool that self-hosting enthusiasts fell in love with. Then Quinn stopped maintaining it, with the last release in January 2019.
Jonas Winkler picked up the torch, forking Paperless into Paperless-ng (next generation) in 2019. He rewrote significant portions in Django, added a proper frontend with Angular, improved the UI dramatically, and turned it into something that felt like a real application rather than a developer's side project. Paperless-ng became the darling of the r/selfhosted community. Then Winkler, too, went quiet. Development stalled, pull requests piled up, and the cycle threatened to repeat.
In early 2022, the community decided they weren't going to wait for a third solo maintainer to burn out. Paperless-ngx was forked with an explicit focus on distributed governance — a team of maintainers rather than a single person. The '-ngx' suffix (echoing the nginx naming pattern) signaled that this was the community-supported continuation.
The approach worked spectacularly. Paperless-ngx exploded in popularity, becoming one of the most recommended self-hosted applications. Features poured in: machine learning for automatic tagging, multi-user support, workflow automation, email consumption, and mobile-friendly interfaces. The project now has hundreds of contributors and is packaged in virtually every self-hosting platform.
The Paperless -> Paperless-ng -> Paperless-ngx chain is a case study in the single-maintainer problem. Each fork succeeded because it solved the same problem: one person can't sustain a popular project indefinitely, and when they stop, the community needs a way to continue.
Daniel Quinn creates Paperless as an OCR document management system
Last Paperless release; Quinn stops maintaining the project
Jonas Winkler forks as Paperless-ng with major frontend rewrite
Paperless-ng development stalls as Winkler goes quiet
Community forks as Paperless-ngx with distributed governance model
Paperless-ngx becomes one of the most popular self-hosted applications
Paperless-ngx turned a twice-abandoned hobby project into one of the most successful self-hosted applications in the ecosystem. It's now the default recommendation for anyone looking to go paperless, with integrations across NAS platforms, Docker orchestrators, and mobile apps.
The double-fork story became a cautionary tale that the self-hosting community learned from: single-maintainer projects are fragile, and community governance — even if slower — is more sustainable. Paperless-ngx's governance model has been cited as an example by other community forks.
When TrueCrypt mysteriously self-destructed in 2014 with a cryptic warning to use BitLocker instead, VeraCrypt — which had quietly forked a year earlier — became the world's standard for disk encryption. Nobody knows why TrueCrypt died.
VeraCrypt provides on-the-fly encryption supporting AES, Twofish, Serpent, Camellia, and Kuznyechik ciphers, with cascaded encryption options. It uses PBKDF2 with significantly higher iteration counts than TrueCrypt for key derivation. It supports full disk encryption, hidden volumes, and plausible deniability through hidden operating systems.
TrueCrypt was the gold standard for disk encryption — the tool that journalists, activists, and security-conscious users trusted to protect their data. Edward Snowden recommended it. Security researchers praised its design. And then, on May 28, 2014, the project's website was replaced with a bizarre message declaring that TrueCrypt was 'not secure' and recommending users switch to... Microsoft BitLocker. Yes, the proprietary, closed-source encryption tool built into Windows. For a security tool whose entire raison d'etre was independence from corporate software, this was like a vegan restaurant's farewell note recommending McDonald's.
Nobody knows what actually happened. The anonymous developers (who had maintained TrueCrypt since 2004) never explained themselves. Theories ranged from NSA pressure to burn out to a discovered-but-undisclosed vulnerability. An independent audit completed shortly after found no backdoors — just some implementation weaknesses. The mystery remains unsolved to this day.
Fortunately, Mounir Idrassi, a French cryptography expert and founder of IDRIX, had already forked TrueCrypt in June 2013 — a full year before the shutdown. VeraCrypt was initially created to address some security concerns Idrassi had identified in TrueCrypt's key derivation functions, which he considered too weak against brute-force attacks. When TrueCrypt imploded, VeraCrypt was already a functioning project with strengthened cryptography.
VeraCrypt enhanced the original in several key areas: it increased the iteration count for PBKDF2-RIPEMD160 from 1,000 to 655,331, making brute-force attacks orders of magnitude harder. It added support for SHA-256, SHA-512, and Whirlpool hash algorithms for key derivation. It could still open TrueCrypt volumes, providing a seamless migration path.
Over time, more of VeraCrypt's code has been rewritten and released under the Apache License 2.0, moving away from TrueCrypt's restrictive and legally ambiguous license. The project became the unquestioned successor, recommended by security professionals and organizations worldwide. Sometimes the best time to fork is before the original dies.
TrueCrypt 1.0 released as open-source disk encryption software
Mounir Idrassi forks TrueCrypt to create VeraCrypt with improved key derivation
TrueCrypt website replaced with cryptic shutdown notice recommending BitLocker
Independent audit of TrueCrypt finds no backdoors but some implementation weaknesses
VeraCrypt becomes the de facto standard for open-source disk encryption
VeraCrypt filled a critical gap in the security ecosystem when TrueCrypt vanished. Without it, millions of users would have been left without a trusted, open-source disk encryption option — potentially forcing them toward proprietary solutions that offered less transparency.
The TrueCrypt shutdown remains one of the great mysteries of open-source history, but its legacy lives on through VeraCrypt. Idrassi's foresight in forking a year early meant that when the crisis hit, a hardened alternative was already available. It's the open-source equivalent of building the lifeboat before the ship starts sinking.
Dutch company Deciso forked pfSense over code quality and transparency concerns after years of sponsoring it. Netgate, pfSense's owner, responded by registering opnsense.com to discredit the fork — and lost a WIPO domain dispute.
OPNsense is a FreeBSD-based firewall and routing platform (originally based on HardenedBSD) featuring a web-based management interface, stateful packet filtering, VPN (OpenVPN, WireGuard, IPsec), intrusion detection (Suricata), web proxy, DNS services, and a plugin framework. It uses an MVC architecture with Phalcon PHP framework.
pfSense had been the go-to open-source firewall since it forked from m0n0wall in 2004, turning FreeBSD into a capable firewall and router platform. Deciso, a Dutch networking company, had been one of pfSense's major sponsors and contributors for years. But by 2014, they'd had enough.
The issues were both technical and political. Deciso didn't enjoy the code quality — pfSense's codebase had become monolithic and difficult to maintain, with ad-hoc development practices that made contributing upstream painful. But the bigger problem was transparency. After Netgate acquired a majority stake in pfSense, the project's direction became opaque. Tools disappeared from GitHub without warning, and the pfSense trademark was increasingly used to fence off competitors rather than build community.
In January 2015, OPNsense launched. Deciso took the pfSense codebase and rebuilt significant portions, implementing the MVC (Model-View-Controller) architecture pattern, adding a plugin framework, switching to HardenedBSD as the base for improved security, and introducing weekly security updates instead of pfSense's irregular release cycle.
Netgate's response was... aggressive. In what became one of the most petty moves in open-source history, Netgate registered the domain opnsense.com and used it to redirect to critical content about OPNsense. In November 2017, a World Intellectual Property Organization (WIPO) panel ruled that Netgate had acted in bad faith and ordered the domain transferred to Deciso.
The rivalry continued with Jim Thompson, Netgate's co-owner, publicly accusing Deciso of 'waging an attack on pfSense' and 'attempting to use controversy to market their work.' Meanwhile, when m0n0wall (the grandparent project of both pfSense and OPNsense) shut down in February 2015, its creator Manuel Kasper directed users to OPNsense — a pointed endorsement that didn't go unnoticed.
Today both projects maintain active user bases, but OPNsense has gained significant ground, particularly in Europe. Its more frequent updates, better plugin architecture, and the ongoing drama around Netgate's licensing practices (including the CE+ controversy) have steadily pushed users toward the fork.
pfSense forked from m0n0wall as an open-source firewall platform
Deciso decides to fork pfSense over code quality and transparency concerns
OPNsense launched with restructured codebase and weekly security updates
m0n0wall shuts down; creator Manuel Kasper directs users to OPNsense
WIPO rules Netgate registered opnsense.com in bad faith; domain transferred to Deciso
OPNsense provided a serious alternative in the open-source firewall space, particularly for organizations that needed more frequent security updates and better code architecture. The project's MVC framework and plugin system made it significantly more extensible than pfSense's monolithic architecture.
The fork also exposed the risks of corporate governance in open-source firewall projects. Netgate's aggressive trademark enforcement and bad-faith domain registration backfired spectacularly, generating sympathy for OPNsense and raising questions about pfSense's commitment to open-source principles.
After over a decade of being dismissed as 'just a Minecraft test,' the open-source voxel game engine Minetest renamed itself to Luanti — a portmanteau of Finnish 'luonti' (creation) and Lua — to finally escape Minecraft's shadow.
Luanti is a free and open-source voxel game engine written in C++ with Lua scripting for mods and games. It supports multiplayer, procedural world generation, a content database for downloading mods and games, and runs on Windows, Linux, macOS, Android, and FreeBSD. The engine separates the game logic from the engine, allowing entirely different games to be built on the same platform.
For thirteen years, Minetest suffered from arguably the worst name in open-source gaming. Users saw 'Mine' and 'test' and immediately assumed it was either a Minecraft clone or a test version of something. In reality, Minetest had evolved from a simple Minecraft-inspired experiment into a fully-featured voxel game engine with its own modding ecosystem, content database, and a vibrant community creating everything from survival games to educational tools.
The name problem wasn't just about perception — it was actively hurting the project. Teachers who wanted to use it in classrooms had to explain to administrators that no, this wasn't a knockoff of the commercial game their students were already playing. Game developers who built on the engine had to distance themselves from the Minecraft association. And new users who dismissed it as 'just a Minecraft clone' never discovered the powerful engine underneath.
After more than a year of public and internal discussions, the project announced its new name on October 13, 2024: Luanti. The name is a wordplay on the Finnish word 'luonti' (creation) and Lua, the programming language that powers the engine's modding system. The Finnish connection comes from the project's creator, known as celeron55, who is Finnish.
The rename was technically comprehensive — touching every file in the codebase, updating all documentation, migrating GitHub organizations, rebuilding community presence, and coordinating with package maintainers across every Linux distribution. The transition is still ongoing, with some ecosystem elements still referencing the old name.
The community reaction was mixed but mostly positive. Some long-time users felt attached to the Minetest identity, but most acknowledged that the name had been holding the project back. The rename freed Luanti to be judged on its own merits rather than through the lens of Minecraft comparison.
Minetest first released as an open-source voxel game engine
Public discussions begin about renaming the project to escape Minecraft confusion
Minetest officially renamed to Luanti; comprehensive codebase rename begins
Major Linux distributions begin packaging under the Luanti name
The rename freed the project from over a decade of identity confusion. Luanti can now be evaluated as a standalone voxel game engine and modding platform rather than being perpetually compared to Minecraft. For educators, the name change removed a significant barrier to adoption in school settings.
The process also demonstrated how difficult renaming an established open-source project is — far harder than the initial code change, the real work is in updating documentation, package names, community references, and rebuilding search engine visibility from scratch.
A solo developer's protest fork of GNOME over UI simplification died within months. It demonstrated that declaring a fork of a major desktop environment without a team or resources is a recipe for failure.
GNOME is a massive desktop environment comprising hundreds of libraries, applications, and system components. Forking it requires maintaining compatibility with GTK, GLib, D-Bus integrations, and countless upstream dependencies. A single developer cannot realistically maintain even a fraction of this stack.
In 2004, Ali Akcaagac — a long-time GNOME contributor and former GNOME Foundation member — grew increasingly frustrated with GNOME's controversial direction toward UI simplification. The GNOME team had been systematically removing user-facing options and configuration knobs in favor of a 'less is more' philosophy, which infuriated power users and some developers who felt their workflow was being degraded.
Akcaagac submitted a patch to restore some of the removed options, but it was rejected by the GNOME maintainers. Rather than accept the decision, he announced Project GoneME — a fork of the entire GNOME desktop environment. The announcement generated significant press coverage on Slashdot, OSnews, and Linux.com, and Akcaagac reported receiving enough supportive emails in a single week to feel justified in the endeavor.
But enthusiasm in an inbox does not translate to code commits. GoneME was essentially a one-person operation attempting to fork and maintain one of the largest open-source desktop environments in existence. The project never produced a usable release, never attracted a development team, and quietly vanished within months of its announcement.
GoneME became a cautionary tale frequently cited in discussions about open-source governance. It is easy to declare a fork — the barrier to entry is literally a git command — but maintaining one requires sustained effort, community, and resources that a single frustrated developer simply cannot provide.
The irony is that Akcaagac's complaints about GNOME's direction were widely shared. Years later, GNOME 3's radical redesign would trigger the MATE and Cinnamon forks, which succeeded precisely because they had teams of committed developers and the backing of distributions like Linux Mint.
Ali Akcaagac announces Project GoneME as a fork of GNOME
Story covered on Slashdot and OSnews, generating significant discussion
Akcaagac receives supportive emails but no developer commitments
Project goes silent with no releases produced
GoneME's impact was purely cultural — it became shorthand for 'angry fork that goes nowhere.' The underlying complaint about GNOME's simplification philosophy was valid and would later fuel successful forks (MATE, Cinnamon), but GoneME itself proved that being right about the problem doesn't mean you can execute the solution alone.
After X.Org forked XFree86 in 2004 over a license change, XFree86 lost all its developers and distributions. The Core Team disbanded by year's end. The project that was once synonymous with Linux graphics died completely.
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.
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.
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
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.
After Oracle claimed the Hudson trademark, the community renamed to Jenkins and left. Oracle donated the abandoned Hudson to Eclipse, where it was declared obsolete in 2017 and its website shut down in 2020.
Hudson/Jenkins is a Java-based continuous integration server with a plugin architecture supporting over 1,800 plugins. It pioneered the modern CI/CD pipeline concept and remains one of the most widely deployed automation servers in enterprise software development.
Hudson was created by Kohsuke Kawaguchi at Sun Microsystems in 2004 as a continuous integration server. It quickly became the most popular CI tool in the Java ecosystem, beloved by developers for its plugin architecture and ease of use. When Oracle acquired Sun Microsystems in 2010, trouble began almost immediately.
Oracle attempted to assert control over the Hudson project infrastructure and, critically, claimed ownership of the 'Hudson' trademark. The community pushed back, and in January 2011, the developers held a vote to rename the project to 'Jenkins.' The vote passed overwhelmingly, and on January 29, 2011, the project was officially renamed. Kawaguchi — Hudson's creator — sided with Jenkins.
Oracle refused to accept the result, declaring that Jenkins was a fork and that Hudson would continue under Oracle's stewardship. This created a bizarre situation where both sides claimed to be the 'real' project. But the outcome was never in doubt: virtually every active developer followed Kawaguchi to Jenkins, taking the community, the plugins, and the momentum with them.
Oracle attempted to maintain Hudson for over a year before admitting defeat. In May 2012, Oracle proposed donating Hudson to the Eclipse Foundation, which formally received it by the end of that year. But by then, Jenkins had won so completely that Hudson at Eclipse was dead on arrival. No significant development occurred, and in February 2017, Hudson was officially declared obsolete. The hudson-ci.org website was shut down on January 31, 2020.
Hudson's death is the canonical example of a corporation losing a fork war by trying to control the name while losing the people. Oracle kept the trademark but lost everything that made it valuable.
Oracle acquisition of Sun leads to disputes over Hudson infrastructure and trademark
Jenkins name proposed as community rename of Hudson
Community votes overwhelmingly to rename to Jenkins
Oracle declares Hudson will continue as a separate project
Oracle proposes donating Hudson to Eclipse Foundation
Hudson declared obsolete at Eclipse
hudson-ci.org website shut down
“They clearly acknowledge that Oracle couldn't keep up with the Jenkins project.”
Hudson's death became the textbook example of how not to handle an open-source acquisition. Oracle's playbook of claiming trademarks while losing developers was repeated with OpenSolaris and OpenOffice, establishing a pattern that made 'Oracle acquires open-source project' a community alarm bell for years afterward.
Linux kernel developers forked glibc in 1994 because the FSF's development was too slow. When glibc 2.0 launched in 1997 with superior POSIX compliance, every distribution switched back and Linux libc died.
The C library is the most fundamental piece of userspace software on a Unix-like system, providing the interface between applications and the kernel. Every program on the system links against it, making it one of the highest-stakes components to fork. ABI compatibility issues during the migration from Linux libc to glibc caused significant pain for distributions.
In 1994, the Linux kernel developers faced a frustrating situation: the GNU C Library (glibc) was moving too slowly to meet their needs. The FSF's development process was conservative, patch acceptance was slow, and Linux-specific features were not being prioritized. Rather than continue fighting upstream, the kernel developers did what seemed natural — they forked glibc into 'Linux libc' and started maintaining it themselves.
For several years, Linux libc (released as libc versions 5.x) was the standard C library on Linux systems. It included Linux-specific improvements and moved faster than the FSF's glibc. The fork seemed successful, and most Linux distributions shipped with it rather than the official glibc.
But the fork had a critical problem: copyright attribution was not properly maintained, making it legally impossible to merge changes back to glibc. This meant the two codebases diverged irreversibly. Meanwhile, in late 1995, Cygnus Solutions hired Ulrich Drepper to work full-time on glibc. The investment paid off dramatically: glibc 2.0, released in January 1997, was a quantum leap in quality, featuring superior POSIX standards compliance, better threading support, and a cleaner architecture.
The comparison was devastating for Linux libc. Glibc 2.0 was simply better in every way that mattered. Red Hat switched to glibc in December 1997, and by 1998, virtually every Linux distribution had followed suit. Linux libc was abandoned with no ceremony — it simply became irrelevant overnight when the upstream project it had forked from leapfrogged it.
The Linux libc fork is one of the earliest and cleanest examples of a pattern that would repeat many times: a fork born of legitimate frustration that succeeds temporarily but dies when the original project addresses the underlying complaints.
Linux kernel developers fork glibc into Linux libc
Cygnus Solutions hires Ulrich Drepper to work on glibc full-time
glibc 2.0 released with vastly superior POSIX compliance
Red Hat switches from Linux libc back to glibc
Nearly all Linux distributions complete migration back to glibc; Linux libc abandoned
The Linux libc fork's death proved that corporate investment in open source can overcome community frustration. Cygnus Solutions' decision to fund a single developer (Drepper) to improve glibc was more effective than the distributed, unfunded effort of the Linux libc maintainers. The episode also highlighted the dangers of poor copyright attribution in forks.
Debian forked cdrtools over a GPL/CDDL license incompatibility. The fork received almost no updates after 2010 while the original continued development until its author Jörg Schilling died in 2021.
cdrtools/cdrkit provides command-line tools for CD/DVD burning, ripping, and ISO image creation. The licensing dispute centered on whether linking GPL code with CDDL code in the same binary created a conflict, a question that remains debated in open-source legal circles.
The cdrtools saga is one of open source's most acrimonious licensing disputes. Jörg Schilling created cdrtools (including the widely-used cdrecord, mkisofs, and cdda2wav) as the first portable CD burning software. When Sun Microsystems released the CDDL license, Schilling — a Sun employee and OpenSolaris contributor — released parts of cdrtools under it.
Debian developers argued that the CDDL was incompatible with the GPL, meaning the combined work couldn't be legally distributed. Schilling vehemently disagreed, insisting there was no license conflict. The dispute became deeply personal, with Schilling calling the Debian fork 'not legally redistributable' and Debian developers accusing Schilling of being deliberately obstructionist.
In 2006, Debian created cdrkit as a fork of the last GPL-only version of cdrtools, renaming cdrecord to 'wodim', mkisofs to 'genisoimage', and cdda2wav to 'icedax'. Red Hat, Fedora, and Ubuntu followed Debian's lead and switched to cdrkit.
But here's the thing: virtually nobody worked on cdrkit after forking it. The last meaningful release was cdrkit 1.1.11 in 2010, and since then, the fork has received essentially zero bug fixes or enhancements. Meanwhile, Schilling continued actively developing the original cdrtools with new features, bug fixes, and hardware support until his death from kidney cancer on October 10, 2021.
The result was that most Linux users were running a decade-old fork of CD burning software, full of unfixed bugs, while the actively maintained upstream was available but blacklisted by their distributions over a licensing disagreement. After Schilling's death, a group of volunteers took over cdrtools maintenance, hosting it on Codeberg.
Cdrkit is the rare case of a fork that 'won' distribution adoption but 'lost' in every other meaningful sense — it was technically inferior, unmaintained, and existed purely because of a legal disagreement that may not have been valid in the first place.
Schilling releases parts of cdrtools under CDDL
Debian creates cdrkit fork from last GPL-only cdrtools version
Red Hat, Fedora, Ubuntu switch to cdrkit
cdrkit 1.1.11 released — effectively the last release
Jörg Schilling dies; original cdrtools development later continues via volunteers on Codeberg
Cdrkit demonstrated that distribution-level adoption doesn't guarantee fork health. For over a decade, millions of Linux users ran unmaintained CD burning software because of a licensing disagreement. The situation highlighted how distribution maintainers' legal interpretations can override technical merit.
A VC-funded 'social browser' that raised $30M, Flock first forked Firefox then switched to Chromium. Zynga acqui-hired the team in 2011, killing the browser. The social features it pioneered were eventually built into every browser.
Flock was initially based on Mozilla Firefox's Gecko rendering engine, then migrated to Google's Chromium/WebKit platform. The browser integrated with social network APIs including Facebook Connect, Twitter API, and Flickr API, requiring constant maintenance as these APIs evolved.
Flock was the browser that was going to bring Web 2.0 directly into your browser chrome — literally. Co-founded by Bart Decrem and Geoffrey Arone in 2005, Flock raised nearly $30 million in venture capital on the promise of deeply integrating social networking services into the browsing experience.
Built on the Firefox/Gecko engine, Flock shipped with built-in support for Flickr, del.icio.us, Blogger, WordPress, Facebook, Twitter, MySpace, and YouTube. It featured a 'people sidebar' showing friends' activity, a media bar for browsing photos, and a blog editor for posting directly from the browser. In 2005, this felt revolutionary.
But Flock's timing was both its advantage and its curse. By the time the browser reached maturity, the social networks it integrated with were changing their APIs constantly, creating an endless maintenance treadmill. In a fateful decision in 2009, Flock abandoned Firefox/Gecko entirely and rebuilt on Chromium/WebKit, effectively forking a second upstream project. Version 3.0, released in 2010, was the first Chromium-based Flock.
The switch to Chromium wasn't enough to save it. By 2011, the writing was on the wall: Facebook and Twitter had become so dominant that they didn't need a special browser, and their own websites (and later mobile apps) provided the social experience users wanted. Browser extensions could replicate most of Flock's features without requiring a separate browser.
In January 2011, Zynga acquired the Flock team — but not the browser or the company. It was a pure acqui-hire, and on April 26, 2011, Flock's browser was officially discontinued. The $30 million in VC funding produced a browser that lasted six years and was used by a negligible fraction of the market.
Flock's failure illustrates the danger of building a product that's a layer on top of rapidly changing third-party services. When those services change, your product breaks. And when those services become ubiquitous, your product becomes unnecessary.
Flock browser launched, based on Firefox/Gecko
Flock 1.0 released with integrated social features
Flock announces switch from Firefox to Chromium
Flock 3.0 released as Chromium-based browser
Zynga acqui-hires the Flock team; browser not included
Flock browser officially discontinued
Despite its failure as a product, Flock pioneered concepts that became standard: social sharing buttons in browsers, integrated social feeds, and browser-level content creation tools. Its features were eventually subsumed by browser extensions, mobile apps, and the social platforms themselves.
Galeon's creator left over UI simplification disputes and founded Epiphany. The remaining Galeon developers couldn't keep up with Mozilla platform changes, and the browser was discontinued in 2008 after merging features back into Epiphany.
Galeon was a Gecko-based browser using GTK for its interface, tightly integrated with the GNOME desktop. Its feature set included tabbed browsing, session management, smart bookmarks, and extensive per-site configuration — features that were advanced for 2002 but became standard in Firefox.
Galeon was one of the most popular Linux browsers in the early 2000s, known for its speed and configurability. Created by Marco Pesenti Gritti, it was built on Mozilla's Gecko engine and designed to integrate tightly with the GNOME desktop environment. But in 2002, a philosophical schism tore the project apart.
The dispute centered on GNOME's Human Interface Guidelines (HIG). Gritti believed Galeon should follow the HIG and adopt a simpler, more streamlined interface. The other developers wanted to keep Galeon's extensive configuration options and power-user features. Unable to resolve the disagreement, Gritti left the project in November 2002 and created Epiphany — a new browser built from scratch following HIG principles.
This was an unusual fork because the creator left and started fresh rather than taking the codebase. Galeon continued under the remaining developers, but it was fighting a losing battle on multiple fronts. The Mozilla platform's Gecko engine was changing rapidly, requiring constant adaptation work. Firefox was rising as the dominant Linux browser, absorbing most of the developer and user attention. And without Gritti, Galeon lacked its most experienced developer.
In 2005, the Galeon developers acknowledged reality and began porting Galeon's advanced features as extensions to Epiphany, effectively merging the projects. The last release of Galeon was version 2.0.7 in September 2008. The browser that once rivaled Firefox on Linux desktops was gone, absorbed back into the project its creator had started.
Galeon's story is the inverse of the usual fork narrative: the fork (Epiphany) won by being simpler, and the original project died because complexity is expensive to maintain, especially when your rendering engine keeps changing under you.
Galeon 0.6 released, first public version
Gritti leaves Galeon over HIG dispute, creates Epiphany
Epiphany becomes the official GNOME browser
Galeon developers begin porting features to Epiphany as extensions
Galeon 2.0.7 released — the final version
Galeon's decline demonstrated that in the browser world, maintaining compatibility with a rapidly evolving rendering engine is a full-time job. Without sufficient developer resources, even a popular browser will fall behind. Epiphany (now GNOME Web) continues as the GNOME browser, carrying some of Galeon's DNA.
When its parent company Miro formed a foundation without community input, Mambo's entire core team quit and created Joomla. Mambo limped along until 2008 when the last release was issued to an empty room. The original CMS was killed by its own fork.
Mambo/Joomla is a PHP-based content management system using MySQL for data storage. It features a modular extension architecture with components, modules, plugins, and templates. The codebase was substantial but well-understood by the core team, making the fork relatively clean.
Mambo was one of the most popular open-source content management systems in the mid-2000s, powering thousands of websites and boasting a vibrant ecosystem of extensions and templates. But its corporate structure contained the seeds of its destruction.
Mambo was owned by Miro International Pty Ltd, an Australian company. In 2005, Miro CEO Peter Lamont decided to establish a Mambo Foundation to oversee the project's development. On paper, this sounds positive — but the execution was catastrophic. Lamont appointed himself President of the Foundation Board, created the foundation without consulting the core development team, gave the community no voice in governance, and — critically — refused to transfer the Mambo copyright from Miro to the new foundation despite previous promises to do so.
The core development team responded decisively: on August 17, 2005, the entire team publicly announced they had abandoned Mambo. They formed a new entity called Open Source Matters and forked the code under a new name: Joomla (from the Swahili word 'jumla' meaning 'all together'). The community followed almost unanimously.
Mambo attempted to continue but had lost virtually all its developers. A skeleton crew maintained it through 2008, producing a handful of security and maintenance releases (the last being version 4.6.5 in June 2008). In April 2008, four former core developers created yet another fork called MiaCMS, which itself died by 2009. Mambo's website eventually went dark, and the project was completely abandoned.
Mambo's death is a textbook case of a corporate sponsor destroying its own project through arrogance. By refusing to share governance with the developers who built the software, Miro guaranteed that those developers would leave — and take everything that mattered with them.
Miro creates Mambo Foundation without developer input; Lamont self-appoints as president
Entire Mambo core team publicly announces departure
Joomla 1.0 released as fork of Mambo
MiaCMS forks Mambo 4.6.3 — yet another fork of the dying project
Mambo 4.6.5 released — the final version
Mambo's death and Joomla's rise became one of the most-cited examples in open-source governance discussions. It proved that the community — not the trademark holder — is the real project. Joomla went on to power millions of websites and remains one of the top three open-source CMS platforms.
A Linspire-sponsored fork of Mozilla Composer, Nvu was abandoned in 2006 when its sole developer declared it 'a dead end.' Its successor KompoZer also died, and its spiritual successor BlueGriffon was discontinued in 2017.
Nvu was built on Mozilla's Gecko rendering engine and XUL framework, using the same codebase as Mozilla Composer. It supported HTML 4, CSS 2, and basic JavaScript editing. Building on XUL meant being subject to Mozilla's platform decisions, which eventually included killing XUL entirely.
In the early 2000s, there was genuine demand for a free, open-source WYSIWYG web editor that could compete with tools like Dreamweaver. Mozilla Composer existed as part of the Mozilla Suite, but it was neglected and buggy. Kevin Carmony, CEO of Linspire (the Linux distribution formerly known as Lindows), saw an opportunity and hired Daniel Glazman — a former Netscape employee with deep knowledge of the Mozilla codebase — to create Nvu.
Nvu (pronounced 'N-view') launched in 2003 as a standalone fork of Mozilla Composer. It attracted significant attention and downloads, as it was one of the few viable free web editors available. Glazman worked as essentially the sole developer, supported by Linspire's funding.
But on September 15, 2006, Glazman announced that he had stopped official development on Nvu, declaring bluntly: 'Nvu 1.0 is — for me — a dead end.' The problems were both technical (Mozilla's codebase was evolving in ways that made Nvu's approach unsustainable) and financial (Linspire's support was insufficient for a project of this scope).
The community responded with KompoZer, a fork of Nvu that aimed to fix bugs and continue development. But KompoZer was maintained by a single developer known as 'Kazé,' and by 2011, he admitted the project was 'stalled' because he was too busy to work on it. KompoZer's last release was in February 2010.
Glazman, meanwhile, started over from scratch with BlueGriffon, a new web editor based on Mozilla's Gecko engine. But BlueGriffon itself was discontinued after 14 years, with Glazman citing Mozilla killing XUL, personal burnout, and corporate issues. The last commit was in December 2019.
The Nvu-KompoZer-BlueGriffon chain represents three generations of WYSIWYG web editors, each dying the same death: a single-developer project that couldn't sustain the maintenance burden of building on top of Mozilla's rapidly changing platform.
Nvu launched as Linspire-sponsored fork of Mozilla Composer
Nvu 1.0 released
Glazman announces Nvu development has stopped
KompoZer fork of Nvu begins
KompoZer 0.8.0 — last release
BlueGriffon 3.1 — Glazman's successor to Nvu — last release
“Nvu 1.0 is — for me — a dead end.”
The death of Nvu and its descendants left the open-source world without a viable WYSIWYG web editor. The gap was never truly filled — the world moved to WordPress, Squarespace, and other web-based tools instead. Nvu's failure is partly a story of changing technology: standalone web editors became less relevant as web-based editing tools proliferated.
When AtheOS's sole developer went silent for months, the community forked it as Syllable. Development continued for a decade before it too was abandoned in 2012 — proving that even a rescued fork can die the same death as its parent.
AtheOS/Syllable featured a custom microkernel with SMP support, a native GUI toolkit (similar to BeOS's Be API), and POSIX compatibility. The system ran on x86 hardware and included basic networking, a web browser, and productivity applications. Its architecture was technically interesting but incompatible with the Linux/GNU ecosystem.
AtheOS began in 1994 as one man's dream to clone AmigaOS on x86 hardware. Kurt Skauen, a Norwegian programmer, built the entire operating system from scratch — kernel, drivers, GUI, applications — as a solo effort. It was an impressive technical achievement, featuring an SMP-capable multithreaded kernel inspired by BeOS and AmigaOS, with a native GUI toolkit and POSIX compatibility layer.
But AtheOS's single-developer model was its fatal flaw. Despite the project being open source, Skauen was reluctant to accept outside contributions, maintaining tight control over the codebase. In 2002, Skauen went silent — no mailing list posts, no commits, no responses to emails. The silence stretched for months, and the community faced a choice: wait and hope, or fork.
A group led by Kristian Van Der Vliet ('Vanders') forked AtheOS as Syllable Desktop in mid-2002. They expanded hardware support, improved the GUI, ported applications, and built a small but dedicated community. Development continued actively for nearly a decade, with regular releases through 2008 and sporadic activity through 2012.
But Syllable faced the same fundamental problem as every alternative OS project: the gravity well of Linux. Why develop for an OS with a handful of users when Linux offered vastly more hardware support, software availability, and community? One by one, Syllable's developers drifted away to other projects. The last source code commit was in 2012, and the project website eventually went stale.
Syllable's story is doubly tragic because it reproduced the failure mode of the project it was trying to save. AtheOS died because its sole developer went silent; Syllable died because its small team gradually went silent. The bus factor improved from one to maybe five, but five wasn't enough either.
Kurt Skauen begins developing AtheOS
AtheOS publicly announced on Usenet
Skauen goes silent; no responses for months
Community forks AtheOS as Syllable Desktop
Last major Syllable release
Last source code commit; project effectively abandoned
Syllable Desktop demonstrated both the power and limits of community forking. It successfully rescued a dying project and extended its life by a decade, but ultimately couldn't overcome the fundamental challenge of sustaining an alternative operating system. The project's code remains available on GitHub as a historical artifact.
GNU Social merged StatusNet and Free Social into one project under the FSF umbrella. It pioneered federated microblogging but was completely superseded by Mastodon and Pleroma. Development ceased by late 2022.
GNU Social was a PHP application implementing the OStatus protocol suite (including Salmon, WebFinger, and PubSubHubbub). Later versions added ActivityPub support. It used a traditional LAMP stack and was designed for single-server deployments with federation capabilities.
The story of GNU Social is really the story of the first generation of the Fediverse — and how it was eaten by the second generation.
It began as Laconica (a reference to Laconic phrases from Sparta — appropriately terse for microblogging), created by Evan Prodromou in 2008. The project implemented the OpenMicroBlogging protocol, allowing different servers to communicate — the seed of what would become federated social networking. In 2009, Laconica was renamed StatusNet.
Meanwhile, Matt Lee (GNU FM maintainer) started a parallel project also called 'GNU Social,' and developer Mikael Nordfeldth forked StatusNet as 'Free Social.' In June 2013, all three projects merged under the GNU Social name with FSF stewardship. The idea was sound: unite the fragmented federated microblogging ecosystem under one banner.
At its peak, GNU Social was deployed on hundreds of interconnected instances. It was the backbone of the early Fediverse, proving that decentralized social networking could work. But it suffered from a primitive user interface, difficult installation process, and limited features compared to Twitter.
The killing blow came in 2016 when Eugen Rochko launched Mastodon. Mastodon offered a polished, modern interface, easy deployment, and full ActivityPub support. It looked and felt like a real social network, not a developer experiment. When Twitter controversies drove waves of users to the Fediverse, they went to Mastodon, not GNU Social.
GNU Social attempted a modernization with v2 and v3 branches, but by August 2022, commits to v2 stopped, and by November 2022, v3 was also abandoned. The project that pioneered federated microblogging was dead, superseded by the very ecosystem it had inspired.
GNU Social's legacy lives on in the protocols and concepts it helped establish, but as a codebase, it is a relic — the Friendster to Mastodon's Facebook.
Evan Prodromou creates Laconica with OpenMicroBlogging protocol
Laconica renamed to StatusNet
StatusNet, Free Social, and GNU Social merge under the GNU Social name
Mastodon launches, immediately overshadowing GNU Social
Last commits to GNU Social v2 branch
GNU Social v3 branch also goes silent; project effectively abandoned
GNU Social's greatest impact was proving that federated social networking was viable, establishing the protocols and concepts that Mastodon, Pleroma, and the broader Fediverse built upon. It demonstrated that being first to market means nothing if a competitor offers a dramatically better user experience.
A creative hybrid combining the OpenSolaris kernel with Ubuntu's userland and APT packaging. After Oracle killed OpenSolaris in 2010, funding dried up and Nexenta OS was discontinued in 2012. Its replacement, Illumian, lasted less than a year.
Nexenta OS combined the OpenSolaris (later illumos) kernel — featuring ZFS, DTrace, and Zones — with Ubuntu's GNU userland and APT package manager. This required significant integration work to bridge the Solaris kernel interfaces with Linux-oriented userland tools.
Nexenta OS was born from a clever idea: what if you could combine the best of Solaris (ZFS, DTrace, Zones) with the best of Linux userland (APT, Ubuntu packages, familiar GNU tools)? Released in 2008, it used the OpenSolaris kernel with Ubuntu's package management and user-space utilities, creating a hybrid that appealed to administrators who wanted Solaris technology without the Solaris learning curve.
The project was backed by Nexenta Systems, a company that also produced NexentaStor, a commercial storage appliance based on the same technology. Nexenta OS served as the community edition and development platform for the commercial product. This seemed like a sustainable model — community project feeds commercial product, commercial revenue funds community project.
Then Oracle acquired Sun Microsystems in 2010 and promptly killed OpenSolaris. This pulled the rug out from under every OpenSolaris-based distribution, including Nexenta OS. While the illumos project stepped up to provide an open-source continuation of the Solaris kernel, Nexenta's specific approach (combining it with Ubuntu userland) required significant adaptation work.
Nexenta OS reached version 3.1.3.5 before being discontinued on October 31, 2012. The company attempted a pivot: in late 2011, the Nexenta OS brand was replaced with 'Illumian,' a new distribution based on illumos with Debian packaging. But Illumian was dead on arrival — version 1.0 was released in February 2012, and the project was abandoned shortly afterward.
Nexenta Systems continued with its commercial NexentaStor product, but the open-source community distribution was gone. The episode illustrated how corporate-backed community distributions can evaporate when the business strategy changes, leaving users stranded.
Nexenta OS 1.0 released, combining OpenSolaris kernel with Ubuntu userland
Oracle kills OpenSolaris; illumos project announced as community continuation
Nexenta OS brand terminated; replaced by Illumian
Illumian 1.0 released
Nexenta OS officially discontinued
Illumian also abandoned after single release
Nexenta OS showed that creative hybrid approaches (Solaris kernel + Linux userland) can produce interesting systems but are extremely fragile when they depend on upstream projects that can be killed by corporate decisions. The illumos ecosystem survived through OpenIndiana and SmartOS, but Nexenta's specific vision died.
The first-ever OpenSolaris distribution, built by cdrtools author Jörg Schilling just three days after OpenSolaris launched. It died after version 0.8 in 2012, both from Oracle killing OpenSolaris and Schilling's death in 2021.
SchilliX was a live CD distribution built on OpenSolaris (later illumos), replacing closed-source components like the C compiler and make system with open alternatives. It showcased Solaris technologies including ZFS, DTrace, and Crossbow networking.
Jörg Schilling — the controversial author of cdrtools who was simultaneously one of the most respected and most contentious figures in open-source Unix development — built SchilliX as the very first distribution based on OpenSolaris. Released on June 17, 2005, just three days after Sun launched the OpenSolaris project, SchilliX was a live CD distribution that replaced closed-source components with open-source alternatives.
Schilling was a Fraunhofer Institute researcher and Sun/Oracle collaborator with deep knowledge of the Solaris internals. SchilliX served as both a demonstration of OpenSolaris's potential and a personal project reflecting Schilling's vision of what an open-source Solaris should look like.
The project evolved through multiple releases, with Schilling and a small team (Fabian Otto, Thomas Blaesing, Tobias Kirschstein) maintaining it. After Oracle killed OpenSolaris in 2010, SchilliX shifted to use illumos as its base, even creating a sub-project called SchilliX-ON as its own OpenSolaris kernel fork.
But the transition strained the project's limited resources. The last release was version 0.8 in August 2012, after which development went silent. As a primarily one-person project (like much of Schilling's work), SchilliX reflected the bus-factor risk that haunted all of Schilling's contributions.
When Schilling died of kidney cancer on October 10, 2021, SchilliX was already long dormant. But his death underscored a broader problem: Schilling maintained an entire ecosystem of Unix tools (cdrtools, star, smake, and more) that were all bus-factor-one projects. While volunteers later took over cdrtools maintenance via Codeberg, SchilliX was too niche to attract successors.
SchilliX released, just 3 days after OpenSolaris launch — the first OpenSolaris distribution
Oracle kills OpenSolaris; SchilliX begins transitioning to illumos
SchilliX 0.8 released — the last version
Jörg Schilling dies from kidney cancer
SchilliX was historically significant as the first OpenSolaris distribution, demonstrating that the platform could work as a standalone OS. But its one-developer model made it unsustainable. Schilling's death orphaned not just SchilliX but an entire ecosystem of Unix tools he maintained.
A Novell-led fork of OpenOffice.org that was actually shipped as 'OpenOffice.org' by most Linux distros. Go-oo added VBA support and OOXML features but was controversial for its Microsoft ties. It was absorbed into LibreOffice in 2010.
Go-oo was a patchset and build system (ooo-build) applied to OpenOffice.org source code, adding VBA macro support, OOXML import/export, performance improvements, and additional language support. It also used the system's native libraries where possible rather than OpenOffice's bundled versions.
Go-oo is the fork that most people never knew they were using. Starting in 2003 as a patchset maintained at Ximian (later acquired by Novell), it grew into a full distribution that was shipped as 'OpenOffice.org' by most major Linux distributions — even though it wasn't the official OpenOffice.org code from Sun Microsystems.
The fork existed because Sun was notoriously slow to accept patches from outside contributors, even corporate partners. Go-oo maintained a growing set of patches that included performance improvements, additional file format support, and features that Sun refused to integrate. The first standalone release was Go-oo 2.3.0 in October 2007.
But Go-oo was deeply controversial. Its Novell sponsorship raised eyebrows after Novell's 2006 patent agreement with Microsoft. Critics alleged that Go-oo's inclusion of Visual Basic for Applications (VBA) support, OOXML file format compatibility, and use of the Mono framework were part of Microsoft's strategy to extend its influence into the open-source office suite ecosystem. Sun's Simon Phipps called it 'a hostile and competitive fork.'
The irony was thick: the 'official' OpenOffice.org that most Linux users ran was actually the 'unofficial' fork. Go-oo was what users wanted; Sun's version was what Sun wanted.
When Oracle acquired Sun in 2010 and the Document Foundation launched LibreOffice, Go-oo's developers and patchset were immediately absorbed. Go-oo's years of accumulated improvements became part of LibreOffice's foundation, and the fork ceased to exist as a separate project. In a sense, Go-oo didn't die — it metamorphosed into LibreOffice, bringing its controversial but useful features along.
Go-oo is technically a 'merged' fork, but the story belongs in a discussion of fork drama because of its years as the secret fork that dared not speak its name.
ooo-build patchset started at Ximian
Novell-Microsoft patent agreement raises suspicions about Go-oo's motives
Go-oo 2.3.0 released as first standalone fork
Most Linux distributions ship Go-oo as their 'OpenOffice.org' package
The Document Foundation announces LibreOffice; Go-oo merged immediately
“We ship what users actually need, not what Sun's copyright assignment process allows.”
Go-oo demonstrated that forks can exist in plain sight for years, disguised as the original. Its patchset became a core part of LibreOffice's DNA, meaning that many of LibreOffice's advantages over OpenOffice trace back to Go-oo's years of independent development. The Microsoft/Novell controversy also showed how corporate politics can taint an otherwise beneficial fork.
A community fork to fix Nvu's bugs after its creator abandoned it. KompoZer was maintained by a single developer who ran out of time by 2011. The last release was in 2010, leaving the open-source world without a WYSIWYG web editor.
KompoZer was a WYSIWYG HTML/CSS editor based on the Mozilla Gecko rendering engine, derived from Nvu. It supported HTML 4.01, XHTML 1.0, and CSS 2.1 editing with both visual and source-code modes.
When Daniel Glazman declared Nvu 'a dead end' in September 2006, the community of users who depended on a free WYSIWYG web editor was left stranded. A developer known as 'Kazé' stepped up, forking Nvu to create KompoZer with the modest goal of fixing the most egregious bugs in Nvu's codebase.
KompoZer's first official release came on August 30, 2007, and the project attracted a respectable user base — especially among educators, non-profits, and hobbyist web designers who needed a simple, free alternative to Dreamweaver. The project fixed many of Nvu's rendering bugs, improved CSS handling, and added incremental usability improvements.
But KompoZer inherited Nvu's fundamental problem: it was built on an aging Mozilla platform that was evolving underneath it. Each Firefox update could break KompoZer's rendering, and keeping up required constant maintenance work. That work fell almost entirely on one person.
In 2011, Kazé published a blog post (since deleted) admitting: 'The KompoZer project is stalled at the moment since I am the only regular developer, and I am too busy.' The last stable release, version 0.8.0b3, had been released on February 28, 2010. No further development occurred.
KompoZer's death was quiet and undramatic — no public fights, no corporate interference, no licensing disputes. Just one person who ran out of hours in the day. It's perhaps the most common and least dramatic way open-source projects die, but no less real for its mundanity.
Glazman abandons Nvu, declaring it 'a dead end'
KompoZer first official release
KompoZer 0.8.0b3 released — the last version
Kazé admits project is stalled due to lack of time
“The KompoZer project is stalled at the moment since I am the only regular developer, and I am too busy.”
KompoZer's death contributed to the broader decline of standalone WYSIWYG web editors. The market shifted to web-based platforms (WordPress, Squarespace, Wix) and code-focused editors (VS Code, Sublime Text), leaving a gap that was never filled by open-source desktop tools.
Nexenta's attempt to replace Nexenta OS with a new illumos-based distribution using Debian packaging. It produced exactly one release in February 2012 and was immediately abandoned. Community members called it a 'farce.'
Illumian combined the illumos kernel with Debian packaging tools (APT, dpkg), replacing the Image Packaging System (IPS) used by OpenIndiana. The goal was to make illumos more accessible to Linux administrators familiar with Debian-style systems.
When Nexenta Systems decided to discontinue Nexenta OS in late 2011, they announced its replacement: Illumian, a new illumos-based distribution that would use Debian-style packaging instead of the IPS packaging system used by OpenIndiana and other illumos distributions.
The rationale was that Debian packaging was more familiar to Linux administrators and would lower the barrier to entry for the illumos ecosystem. In theory, this was a reasonable idea — APT and dpkg are among the most well-understood package management tools in the industry.
Illumian 1.0 was released in February 2012. And then... nothing. The project produced no further releases, no significant updates, and no community materialized around it. Within the illumos community, the reception ranged from indifferent to hostile. Some community members accused Nexenta of creating Illumian as a 'farce' — a project that existed on paper to justify killing Nexenta OS while Nexenta Systems focused entirely on its commercial NexentaStor product.
The accusation had some merit. Nexenta's commercial interests had shifted toward enterprise storage appliances, where the community distribution was more of a cost center than an asset. By creating Illumian and then neglecting it, Nexenta could claim they hadn't abandoned the community — they'd just 'transitioned' it to a new project that happened to immediately stall.
Illumian's lifespan — from announcement to effective death — was less than a year, making it one of the shortest-lived distributions in the Solaris ecosystem. OpenIndiana, meanwhile, continued as the primary community illumos distribution.
Nexenta OS brand terminated; Illumian announced as replacement
Illumian 1.0 released
No further development; community calls the project a 'farce'
Illumian's rapid death reinforced the illumos community's skepticism of corporate-backed distributions. OpenIndiana continued as the primary community illumos distribution, while Nexenta focused entirely on its commercial products.
NetBSD was forked from 386BSD in 1993 due to frustration with the slow pace of development and poor patch integration in 386BSD. The project emphasized portability and clean code, becoming the most portable BSD variant.
NetBSD was derived from 386BSD 0.1 with the 0.2.2 patchkit applied. It emphasized a clean, portable kernel architecture with a hardware abstraction layer that made porting to new platforms straightforward. The project used CVS for version control, hosted on its own infrastructure.
The NetBSD project was founded in early 1993 by a group of developers frustrated with the quality and management of patches in 386BSD (Jolix), created by William Jolitz. The 386BSD project had accumulated a large unofficial patchkit, but Jolitz was slow to integrate community contributions, leading to instability and stagnation.
The NetBSD source code repository was established on March 21, 1993, and the first official release, NetBSD 0.8, followed on April 19, 1993. The project derived from 386BSD 0.1 plus the version 0.2.2 unofficial patchkit, with several programs from the Net/2 release re-integrated. In 1994, the codebase was migrated to 4.4BSD-Lite to resolve legal issues stemming from the USL v. BSDi lawsuit.
NetBSD's core philosophy centered on portability and architectural independence, distinguishing it from FreeBSD's initial focus on the i386 platform. The project's motto, 'Of course it runs NetBSD,' reflected its goal of supporting as many hardware platforms as possible. NetBSD went on to become the foundation from which OpenBSD was forked in 1995.
NetBSD source code repository established
NetBSD 0.8 released
Migrated to 4.4BSD-Lite codebase to resolve USL lawsuit issues
Theo de Raadt forks OpenBSD from NetBSD
NetBSD pioneered the concept of extreme portability in open source operating systems, eventually supporting over 50 hardware platforms. It served as the parent project for OpenBSD and influenced embedded systems development. NetBSD's clean, portable codebase has been used as the basis for commercial products and research operating systems.
FreeBSD was founded in 1993 by the coordinators of the unofficial 386BSD patchkit after Bill Jolitz refused to cooperate on a cleaned-up snapshot release. It focused on the i386 platform and became the most widely deployed BSD variant.
Initially based on 386BSD patchkit applied to Net/2, then rebuilt on 4.4BSD-Lite. FreeBSD introduced the Ports Collection (1994), a framework for building and installing third-party software. The project used CVS (later SVN, then Git) and was hosted on its own infrastructure from the beginning.
The FreeBSD project originated in early 1993 as the brainchild of the three coordinators of the unofficial 386BSD patchkit: Nate Williams, Rod Grimes, and Jordan Hubbard. Their original goal was to produce an intermediate snapshot of 386BSD with accumulated patches applied, fixing problems the patchkit mechanism could not solve. When Bill Jolitz withdrew his support for this plan, the three decided to carry on regardless.
On June 19, 1993, the name 'FreeBSD' was chosen, suggested by David Greenman. FreeBSD 1.0 was released in November 1993, based on the 4.3BSD Net/2 tape and components from 386BSD. However, the USL v. BSDi lawsuit forced a migration to the 4.4BSD-Lite codebase in 1994, resulting in FreeBSD 2.0.
Unlike NetBSD's focus on portability, FreeBSD concentrated on optimizing performance for the i386 PC platform, making it popular for internet servers. FreeBSD powered major early internet services including Yahoo, Hotmail, and parts of the early web infrastructure. The project introduced the Ports Collection system for third-party software management, which became a model for other package management approaches.
Name 'FreeBSD' chosen for the project
FreeBSD 1.0 released
FreeBSD 2.0 released on 4.4BSD-Lite base
DragonFly BSD forked from FreeBSD 4.8
FreeBSD became the most commercially successful BSD variant, powering Netflix, WhatsApp, and the PlayStation operating system (Orbis OS). Its network stack was widely regarded as superior to Linux's for years. The ZFS and jails features became influential in the broader Unix ecosystem. FreeBSD spawned numerous derivatives including DragonFly BSD and served as the base for macOS's Darwin kernel.
Slackware was created by Patrick Volkerding in 1993 as a cleaned-up fork of SLS, the first comprehensive Linux distribution. SLS was notoriously buggy, and Volkerding's improvements became so popular that Slackware replaced SLS entirely.
Slackware was initially distributed via FTP and floppy disk images. It used a simple package management system (pkgtools) and followed a philosophy of keeping close to upstream sources with minimal patching. The distribution was organized into disk sets (A, AP, D, E, etc.) for modular installation.
Softlanding Linux System (SLS) was created by Peter MacDonald in May 1992 as the first Linux distribution to include more than just the kernel, bundling GNU utilities, X Window System, and TCP/IP networking. Its slogan was 'Gentle touchdowns for DOS bailouts.' Despite being groundbreaking, SLS was plagued by bugs and instability, and MacDonald's development model limited community contributions.
Patrick Volkerding, a student at Moorhead State University, downloaded SLS to run CLISP for a school project. Finding numerous bugs, he began fixing them and eventually accumulated so many improvements that he posted to Usenet: 'Anyone want an SLS-like 0.99pl11A system?' The response was enthusiastic, and Slackware 1.00 was released on July 17, 1993, distributed as twenty-four 3.5-inch floppy disk images.
Slackware rapidly eclipsed SLS in popularity, becoming the dominant Linux distribution of the mid-1990s. It served as the basis for SUSE Linux (1994) and influenced many other distributions. Slackware remains the oldest actively maintained Linux distribution, notable for its Unix-like philosophy and minimal automation.
SLS first released by Peter MacDonald
Slackware 1.00 released by Volkerding
SUSE Linux created based on Slackware
SLS effectively abandoned as users migrated to Slackware and Debian
Slackware was the most popular Linux distribution for several years in the mid-1990s and served as the foundation for SUSE Linux, one of the major enterprise Linux distributions. It established the pattern of a Linux distribution fork replacing its parent and demonstrated that quality and community responsiveness matter more than being first to market. As the oldest surviving Linux distribution, Slackware influenced the Unix-like philosophy in Linux.
FVWM was forked from twm in 1993 by Robert Nation to add virtual desktop support while drastically reducing memory usage. It spawned an entire family of window managers including AfterStep, FVWM95, and Window Maker.
FVWM was derived from twm source code with the addition of virtual desktop support, a pager module, and dramatically reduced memory footprint. It introduced a modular architecture where external helper programs (modules) communicated with the window manager via pipes, enabling extensibility without bloating the core.
In 1993, Robert Nation, a software engineer at Sanders (later Lockheed Martin) working on acoustic signatures for the U.S. Department of Defense, needed a window manager that could run efficiently on his resource-constrained hardware -- a 33 MHz 486 laptop with only 4 MB of RAM running Linux and X11 for analyzing large spectrograms. He forked twm (Tab Window Manager), the standard X11 window manager, to add virtual desktop support while reducing memory consumption.
The first version, FVWM 0.5, was released on June 1, 1993, bundled with the Rxvt terminal emulator. The name originally stood for 'Feeble Virtual Window Manager,' reflecting the minimal feature set of early releases, though Nation later claimed the F had no official meaning. By fall 1993, FVWM became an independent package with the 1.0 release. In 1994, Nation stopped developing FVWM and passed maintainership to Charles Hines.
FVWM became one of the most influential window managers in Unix history, spawning numerous derivatives. AfterStep (1996) emulated NeXTSTEP aesthetics using FVWM's modular framework. FVWM95 (1996) mimicked the Windows 95 interface. Window Maker (1997) was created by AfterStep contributor Alfredo Kojima as a clean-room rewrite for GNUstep. The project continues today as FVWM3.
FVWM 0.5 released, bundled with Rxvt
FVWM 1.0 released as independent package
Nation passes maintainership to Charles Hines
AfterStep and FVWM95 fork from FVWM
Window Maker created by ex-AfterStep developers
FVWM became the most forked window manager in Unix history, spawning AfterStep, FVWM95, Window Maker, and others. It established the modular window manager architecture that influenced later projects and demonstrated that the Unix desktop could be highly customizable. FVWM was the default window manager for many early Linux distributions.
AfterStep was forked from FVWM via the BowMan window manager to replicate the NeXTSTEP look and feel on Unix/Linux systems. It pioneered themed desktop aesthetics in the open source world.
Built on FVWM's module architecture, AfterStep added the Wharf (a NeXTSTEP dock clone), themed window decorations, and icon management. It used X11 resources and custom configuration files. The AfterStep 2.0 rewrite introduced the libAfterImage library for advanced image rendering.
AfterStep originated from the BowMan window manager, developed by Bo Yang in the early 1990s as a modification of FVWM to emulate NeXTSTEP's distinctive user interface. Dan Weeks, Frank Fejes, and Alfredo Kojima took over BowMan's development and expanded it significantly, renaming it AfterStep to reflect its goal of recreating the NeXTSTEP experience 'after' NeXT Inc. ceased hardware production.
AfterStep built upon FVWM's modular framework, adding NeXTSTEP-style elements such as the dock (a vertical application launcher), the Wharf (a customizable panel), and distinctive window decorations with the characteristic NeXT titlebar style. It became popular among Unix users who admired the NeXT aesthetic but couldn't afford NeXT hardware.
However, internal disagreements about the project's direction led Alfredo Kojima to leave AfterStep and create Window Maker in 1997, a clean-room rewrite intended as the official window manager for the GNUstep project. This represented a second-generation fork -- a fork of a fork -- and became more popular than AfterStep itself.
AfterStep released as a fork of FVWM/BowMan
Alfredo Kojima leaves to create Window Maker
AfterStep 1.4 released with improved NeXTSTEP emulation
AfterStep 2.0 released with major rewrite
AfterStep demonstrated that Unix desktops could be aesthetically sophisticated, not just functional. It influenced the broader Linux desktop aesthetics movement and showed that visual design could be a primary motivator for a fork. The project also spawned Window Maker, which became the preferred window manager for the GNUstep ecosystem.
Squid was forked from the Harvest Cache Daemon in 1996 by Duane Wessels after the Harvest project ended and its cache component was commercialized as NetCache. Squid became the dominant open source web proxy cache.
Squid was written in C and used a single-process, event-driven architecture. It supported the ICP (Internet Cache Protocol) for cache hierarchies, HTCP, CARP, and later WCCP for transparent proxying. The codebase was maintained via CVS on SourceForge, later migrating to its own infrastructure.
The Harvest project, developed at the University of Colorado Boulder with NSF funding, included a web caching component called the Harvest Cache Daemon. When the Harvest project concluded in the mid-1990s, the cache daemon's codebase split into two forks: a commercial product called Cached 2.0, which became Network Appliance's NetCache, and an open source continuation.
Duane Wessels, who had worked on the Harvest project at UC San Diego, forked the last pre-commercial version of the Harvest cache to create Squid, with version 1.0.0 released in July 1996. The name 'Squid' was chosen as a code name during initial development and stuck -- partly because, as the developers noted, 'all the good names are taken.' The project received continued NSF funding through the IRCache project.
Squid rapidly became the most widely deployed web proxy cache, used by ISPs, corporations, and content delivery networks worldwide. It supported HTTP, HTTPS, FTP, and other protocols, and introduced features like cache hierarchies (ICP protocol), access control lists, and content adaptation.
Harvest project develops Cache Daemon at University of Colorado
Squid 1.0.0 released by Duane Wessels
Commercial fork becomes NetApp's NetCache
Squid 2.0 released with major improvements
Squid became the de facto standard for web proxy caching, deployed by ISPs and enterprises worldwide. It played a crucial role in making the early web scalable by reducing bandwidth consumption through caching. Squid demonstrated the viability of the open source fork competing against a well-funded commercial sibling (NetCache).
Window Maker was created in 1997 by Alfredo Kojima as a clean-room rewrite after he grew frustrated with the limitations of AfterStep. It became the intended window manager for the GNUstep desktop environment.
Written from scratch in C using Xlib directly (not based on FVWM code), Window Maker implemented the WINGs widget toolkit for its own interface elements. It featured dockapps (small applet applications that dock into the interface), multiple workspaces, and a preferences utility (WPrefs) that was itself a GNUstep application.
Alfredo Kojima, a Brazilian programmer and one of AfterStep's core developers, became frustrated with the inability to implement desired features within AfterStep's FVWM-derived architecture. In 1997, rather than continuing to modify AfterStep, he started Window Maker as a clean-room rewrite, designed from the ground up to faithfully reproduce the NeXTSTEP user interface while serving as the official window manager for the GNUstep project.
Window Maker quickly gained popularity for its faithful recreation of NeXTSTEP's look and feel, including appicons for minimized windows, a dock for launching applications, and the clip for workspace management. It was included as a default option in several Linux distributions during the late 1990s and early 2000s, including some versions of Red Hat Linux.
The last release under the original developers was 0.92.0 in 2005, after which development stalled. In 2012, Carlos R. Mafra, who had been maintaining a fork on Git, released Window Maker 0.95.1, reviving the project with modern improvements.
Alfredo Kojima begins Window Maker as a clean-room rewrite
Window Maker included in several Linux distributions
Last release (0.92.0) under original developers
Project revived by Carlos R. Mafra with version 0.95.1
Window Maker represented a second-generation fork (twm -> FVWM -> AfterStep -> Window Maker) that surpassed its parent in popularity. It preserved the NeXTSTEP interface paradigm in the open source world and became the standard companion for GNUstep development.
nvi was created by Keith Bostic as a freely redistributable replacement for the original vi editor, which was encumbered by AT&T licensing. Using Elvis as a starting point, nvi became the default vi implementation on all major BSD systems.
nvi was derived from Elvis 1.8 but extensively rewritten for 4.4BSD compatibility. It implemented the POSIX 1003.2 vi specification and maintained bug-for-bug compatibility with the original vi. The code was written in C and used the curses library for terminal handling.
The original vi editor was created by Bill Joy at UC Berkeley as part of BSD Unix, but it contained AT&T-licensed code that prevented free redistribution. As part of the broader effort to create a freely redistributable BSD (which also led to the replacement of other AT&T-encumbered utilities), Keith Bostic undertook the creation of nvi -- a 'bug for bug compatible' replacement for Joy's vi.
Bostic used Steve Kirkendall's Elvis (version 1.8) as a starting point, creating nvi with the explicit goal of being a clean-room replacement that could be included in 4.4BSD-Lite without any AT&T licensing concerns. The first public release came in Spring 1994 as part of the 4.4BSD distribution.
When FreeBSD and NetBSD resynchronized with the 4.4BSD-Lite2 codebase, they adopted nvi as their default vi implementation, a role it continues to hold today. Unlike Vim, which added extensive new features, nvi deliberately remained close to the original vi specification, making it the most faithful freely-available vi clone.
Bostic begins work on replacing AT&T-encumbered BSD utilities
nvi first released as part of 4.4BSD
FreeBSD and NetBSD adopt nvi as default vi
Bostic releases nvi 1.79, his last version
nvi was a critical component of the effort to create a fully free BSD Unix, removing the last AT&T-licensed utility from the distribution. It remains the default vi on FreeBSD, NetBSD, and OpenBSD to this day, demonstrating that licensing-driven forks can achieve long-term stability even without adding flashy features.
Postfix was created in 1998 by Wietse Venema at IBM Research as a secure, modular alternative to Sendmail, which dominated email delivery but was notoriously complex and vulnerability-prone. While a clean-room rewrite rather than a code fork, it was designed explicitly to replace Sendmail.
Postfix uses a master daemon that spawns small, specialized programs (smtpd, cleanup, qmgr, local, etc.) each running with minimal privileges. Programs communicate via well-defined protocols over Unix domain sockets or FIFOs. The configuration uses simple key=value lookup tables rather than Sendmail's notoriously complex m4 macros.
By the mid-1990s, Sendmail handled an estimated 80% of the world's email traffic, but its monolithic architecture and long history of security vulnerabilities made it increasingly problematic. Wietse Venema, already famous for co-creating the SATAN network security scanner and TCP Wrapper, began developing an alternative at IBM's Thomas J. Watson Research Center in 1997.
The software was initially released in December 1998 under the name 'VMailer' through IBM's AlphaWorks website, then briefly called 'IBM Secure Mailer' before trademark issues led to the final name 'Postfix' -- a portmanteau of 'post' (mail) and 'bugfix.' It was released under the IBM Public License 1.0.
Postfix was architecturally revolutionary compared to Sendmail: instead of a single monolithic setuid-root binary, it used a collection of small, single-purpose programs running with minimal privileges in a chroot environment, communicating through well-defined interfaces. This design made it both more secure and easier to understand. Postfix adopted Sendmail-compatible interfaces (sendmail command, .forward files) to ease migration.
By 2020, Sendmail's market share had dropped from 80% to approximately 4%, with Postfix and Exim capturing the majority of deployments.
Development begins at IBM Watson Research Center
Released as VMailer/IBM Secure Mailer via AlphaWorks
Renamed to Postfix due to trademark issues
Postfix 2.0 released with major feature expansion
Postfix fundamentally changed how mail servers were designed and deployed, proving that security-first architecture could also be performant and user-friendly. It contributed to the decline of Sendmail from 80% market share to under 5%. Postfix's modular, least-privilege architecture became a model for secure systems design beyond email.
Samba TNG (The Next Generation) was forked in 1999 after Luke Leighton's ambitious plan for full NT domain controller functionality was rejected by the Samba team as too radical. The fork died due to lack of developers.
Samba TNG proposed a multi-layered, modular architecture for implementing DCE/RPC over SMB, with separate daemons for each NT domain service. This contrasted with Samba's monolithic smbd approach. Leighton documented the design in his book 'DCE/RPC over SMB: Samba and Windows NT Domain Internals' (1999).
In the late 1990s, Luke Kenneth Casson Leighton had been developing an ambitious research version of Samba known as Samba-NTDOM, which aimed to provide complete Windows NT domain controller functionality using a significantly different architecture from mainstream Samba. The Samba team leaders concluded that the proposed architecture was too radical for the conservative approach needed in core Samba development, and the two sides failed to agree on a transition path.
The team members advocating the TNG approach were encouraged to do their own releases, and in late 1999 the Samba TNG fork was announced. Andrew Tridgell, Samba's original author, was reportedly supportive of the split, noting that Samba's existing design was showing its age but that the main project needed stability.
Despite the ambitious vision, Samba TNG suffered from a chronic lack of developers. The team frequently directed potential users toward mainline Samba due to its better support and wider platform coverage. The project effectively died, though it found a minor afterlife when ReactOS adopted Samba TNG's modular network services code for its SMB implementation.
Samba TNG forked from Samba over architectural disagreements
Fork publicly announced on Slashdot
ReactOS begins using Samba TNG code for SMB support
Development effectively ceases
Samba TNG is a cautionary example of a technically ambitious fork that failed due to lack of community support. However, its modular DCE/RPC architecture influenced later Samba development, and some concepts from TNG were eventually adopted in Samba 3 and 4. The ReactOS project benefited from TNG's modular design.
FVWM95 was a fork of FVWM 2.0.43 that replicated the Windows 95 interface on Unix/Linux systems. It was widely used by users transitioning from Windows but became obsolete as full desktop environments like GNOME and KDE emerged.
Based on FVWM 2.0.43, FVWM95 added a taskbar module, Windows 95-style window decorations (minimize/maximize/close buttons), and a Start menu. It retained FVWM's configuration file format and module system. The project was hosted on SourceForge and distributed via FTP.
After the release of Windows 95 in August 1995, there was significant demand for a similar look and feel on Unix/Linux systems. In 1996, Hector Peraza and David Barth forked FVWM version 2.0.43 to create FVWM95, which added a Windows 95-style taskbar, Start menu, and window decorations to the FVWM window manager.
FVWM95 was announced on the FVWM mailing lists in April 1996 and quickly became popular among Linux users who needed to alternate between Windows and Unix environments, or who were migrating from Windows. The most distinctive feature was the taskbar at the bottom of the screen, with a Start button on the left, a window list in the center, and a system tray area on the right -- faithfully reproducing the Windows 95 paradigm.
The fork was deliberately limited in scope -- it aimed to emulate the look of Windows 95 without bloating the core FVWM code. However, FVWM95 became obsolete relatively quickly as full desktop environments like KDE (1998) and GNOME (1999) provided more complete Windows-like experiences.
Windows 95 released, creating demand for Unix equivalent
FVWM95 announced on FVWM mailing lists
KDE 1.0 released, reducing need for FVWM95
GNOME 1.0 released; FVWM95 becomes largely obsolete
FVWM95 played an important transitional role in Linux desktop adoption during the mid-to-late 1990s, making Unix systems more approachable for Windows users. It demonstrated that the open source community could rapidly respond to commercial UI trends. The project is archived on SourceForge.
trn was created by Wayne Davison as a set of patches to Larry Wall's rn newsreader, adding article threading to handle the growing volume of Usenet discussions. It was one of the most important Usenet-era forks.
trn was implemented as patches to the rn C codebase, adding a threading engine that parsed References and In-Reply-To headers to construct article trees. It displayed threads as ASCII art tree diagrams in the terminal. Distributed via comp.sources.unix and FTP archives.
In the late 1980s and early 1990s, Usenet was exploding in volume, and the dominant newsreader rn (Read News), created by Larry Wall (later famous for Perl), lacked the ability to organize articles into discussion threads. Wayne Davison created trn (Threaded Read News) as a set of patches to rn that added threading at the article level and a new user interface for navigating threaded discussions.
Threading was a crucial innovation for managing the growing volume of Usenet. As Davison explained, users were shifting from a 'read most, kill few' model to 'ignore most, read few,' and a threaded newsreader allowed users to follow topics of interest without manually filtering uninteresting content. trn used article References headers to construct reply trees, displaying them as visual thread diagrams in the terminal.
trn was distributed via Usenet itself (posted to comp.sources.unix) and FTP, following the pre-web distribution model. It was based on rn 4.4 (copyrighted 1985 by Larry Wall) and maintained by Davison through the 1990s. The last significant version was trn 4.0-test77 (1995). The project is now archived on SourceForge.
Larry Wall's rn 4.4 released
Wayne Davison releases trn with threading patches
trn 4.0-test77 released
Project becomes dormant as Usenet declines
trn introduced threaded discussion reading to the mainstream, a concept that would later become fundamental to web forums, email clients, and platforms like Reddit. It was one of the most important forks of the pre-web era, distributed through the very medium (Usenet) it was designed to read.
notqmail is a community-driven fork of qmail, which had not been officially updated since 1998. It consolidates decades of scattered patches into a maintained, unified successor to both qmail and netqmail.
notqmail is based on netqmail (which was based on qmail 1.03) with accumulated community patches integrated. It maintains qmail's security-focused architecture of separate, minimally-privileged programs communicating through well-defined interfaces. Hosted on GitHub with a collaborative development model.
qmail was created by Daniel J. Bernstein starting in December 1995 as a secure alternative to Sendmail. The last official release, qmail 1.03, came in 1998, after which Bernstein essentially abandoned active development while prohibiting modified distributions due to his license terms. For years, qmail users relied on collections of third-party patches to add features like SMTP AUTH, TLS, and large message support.
In 2007, when Bernstein placed qmail 1.03 in the public domain, the netqmail project consolidated the most important patches into a single meta-distribution. However, netqmail itself became abandoned after its last release on November 30, 2007.
In 2019, Amitai Schleier, a NetBSD contributor and longtime qmail administrator, founded the notqmail project to finally provide a properly maintained, community-driven successor. notqmail begins where netqmail left off, providing stable, compatible releases that integrate accumulated patches while maintaining backward compatibility with existing qmail configurations. The project explicitly aims to be a collaborative open-source project rather than a single-maintainer effort.
Dan Bernstein begins developing qmail
qmail 1.03 released (last official version)
qmail placed in public domain; netqmail released
notqmail project founded by Amitai Schleier
notqmail 1.08 released
notqmail represents a rare case of a fork emerging over two decades after the original's last release. It demonstrates that important infrastructure software can accumulate a long tail of unofficial patches that eventually need consolidation into a maintained project. The fork addresses the governance vacuum left by a single-maintainer project whose author moved on.
A Mac-specific fork of OpenOffice.org that was the first to provide a native Mac OS X experience. Developed by just two engineers over two decades, it later became based on LibreOffice before being discontinued in 2023.
Initially used Java integration (NeoOffice/J) for native Mac rendering after a Cocoa-based approach (NeoOffice/C) proved unstable. Later versions replaced Java with Cocoa. Added Mac-specific features: native text highlighting, Retina display support, QuickTime video, Address Book integration, Mac OS X spellchecker/grammar checker access, and native floating tool windows.
Before OpenOffice.org 3.0, Mac users had to install X11 to run the suite — there was no native Aqua interface. In 2003, developers Patrick Luby (a former Sun Microsystems engineer who had worked on StarOffice Mac ports) and Edward H. Peterlin began working on a native Mac port. An initial effort called NeoOffice/C used Apple's Cocoa APIs but proved too unstable. The more promising NeoOffice/J approach used Java integration for native rendering, and the '/J' suffix was eventually dropped.
NeoOffice was the first OpenOffice.org derivative to offer native Mac OS X features: proper pull-down menus, familiar keyboard shortcuts, native fonts and printing, clipboard integration, and drag-and-drop. Both LibreOffice and Apache OpenOffice later followed NeoOffice's lead in implementing native Mac interfaces. Throughout its history, no more than two developers worked on NeoOffice — a remarkable feat for a full office suite.
The project's codebase evolution is notable: versions 3.1.1 through 2015 were based on OpenOffice.org 3.1.1 with cherry-picked fixes from LibreOffice and Apache OpenOffice. Starting with NeoOffice 2017, the project fully rebased onto LibreOffice. In 2013, NeoOffice moved to a commercial model via the Mac App Store, which drew some criticism from the open source community.
In 2022, the code was fully released on GitHub as free software. In December 2023, Planamesa Software declared the project inactive, with the website now recommending LibreOffice as a replacement. NeoOffice's final version was 2022.7.
Patrick Luby and Edward Peterlin begin NeoOffice/J development
NeoOffice 1.1 released, first stable native Mac OOo experience
NeoOffice moves to commercial distribution via Mac App Store
NeoOffice rebases entirely on LibreOffice
Source code fully released on GitHub
Project declared inactive, recommends LibreOffice
Pioneered the native Mac interface for OpenOffice-derived suites. Both LibreOffice and Apache OpenOffice followed NeoOffice's lead in implementing native Mac OS X interfaces. Demonstrated that even a two-person team could maintain a meaningful fork of a massive codebase.
IBM's enterprise-focused fork of OpenOffice.org, built on the Eclipse Rich Client Platform. Discontinued in 2012 when IBM donated its code to the Apache Software Foundation for Apache OpenOffice.
Built on OpenOffice.org code integrated with the Eclipse Rich Client Platform. Supported ODF format. Symphony 3.0 was based on OpenOffice.org 3.0 code but used a proprietary license arrangement between IBM and Sun rather than the LGPL.
IBM initiated the development of Lotus Symphony in 2006 as a fork of the OpenOffice.org codebase (specifically version 1.1.4, the last version under the Sun Industry Standards Source License). The goal was to create a lightweight, enterprise-grade office suite built on the Eclipse Rich Client Platform. The name 'Lotus Symphony' was recycled from an unrelated 1980s DOS-based integrated software package.
The suite was first bundled within Lotus Notes 8 in 2007, then released as a standalone beta in September 2007, with version 1.0 arriving in May 2008 as a free download. Symphony 3.0 was later based on OpenOffice.org 3.0 code. While IBM maintained Symphony essentially as a fork, they drew criticism for rarely contributing code back upstream despite building on open source foundations.
On July 13, 2011, following Oracle's donation of OpenOffice.org to the Apache Foundation, IBM announced it would donate Lotus Symphony to Apache as well. IBM discontinued Symphony development in January 2012 with version 3.0.1 as the final release, redirecting its effort toward Apache OpenOffice. However, controversy arose when the donated repository contained nearly 3,600 files with 'Licensed Materials - Property of IBM' headers, raising questions about the completeness of the open source contribution.
IBM's Symphony episode illustrates the complexities of corporate open source engagement — building a product on community code while contributing little back, then donating the result in a way that generated more questions than gratitude.
IBM begins developing Symphony based on OpenOffice.org 1.1.4
Symphony beta released as standalone application
Lotus Symphony 1.0 released as free download
IBM announces donation of Symphony code to Apache Foundation
Symphony discontinued with final version 3.0.1
Code was donated to Apache OpenOffice, contributing some features to that project. However, the donation was controversial and the impact on Apache OpenOffice was limited. The episode became a cautionary tale about corporate open source participation.
A performance-focused Python implementation started at Dropbox in 2014, rebooted in 2020 as a CPython 3.8 fork achieving ~30% speedup on web workloads. Later joined Anaconda before being discontinued.
V1: From-scratch Python 2.7 with LLVM-based JIT, conservative tracing GC. V2: CPython 3.8 fork with inline caching, type specialization, and a custom JIT compiler. 'Pyston Lite' offered as a pip-installable extension for ~10% speedup without replacing the interpreter.
Pyston was started at Dropbox in 2014 by Kevin Modzelewski and colleagues to reduce the costs of Dropbox's rapidly growing Python server fleet. Pyston v1 was a from-scratch implementation of Python 2.7 featuring a conservative tracing garbage collector and LLVM-based compilation tiers. By version 0.6.1, it achieved nearly 2x CPython performance on some benchmarks and 48% faster on web workloads, but compatibility with existing Python packages remained a major challenge.
In 2017, Dropbox ended its involvement with Pyston, choosing instead to rewrite performance-critical code in Go and other languages. The project appeared dead. However, in 2019, lead developers Kevin Modzelewski and Marius Wachtler regrouped independently and took a radically different approach: rather than reimplementing Python from scratch, they forked CPython 3.8 directly. This became Pyston v2, released in late 2020, achieving approximately 20% faster performance than stock CPython 3.8.
Subsequent releases improved performance significantly: Pyston v2.2 claimed 30% faster on web server benchmarks, and later versions reached up to 66% total speedup over stock CPython. The project also offered 'Pyston Lite,' a lighter-weight extension achieving roughly 10% speedup. In August 2021, the Pyston team joined Anaconda, which provided funding and packaging expertise.
The Pyston GitHub repository is now marked as 'no longer maintained,' with the cinderx project from Meta being referenced as a related effort. Pyston's journey mirrors a broader pattern: corporate-funded Python performance work that struggles to sustain itself independently.
Pyston v1 started at Dropbox as from-scratch Python 2.7 implementation
Dropbox ends involvement with Pyston
Pyston v2 rebooted as CPython 3.8 fork, ~20% faster
Pyston v2.2 achieves ~30% speedup; team joins Anaconda
Project no longer actively maintained
Demonstrated that meaningful speedups are achievable by forking CPython and adding JIT compilation. Contributed to the broader conversation about Python performance that led to the official Faster CPython project. The v2 approach of forking CPython rather than reimplementing from scratch proved more practical than the v1 from-scratch approach.
Meta's internal fork of CPython used as the production Python runtime for Instagram's servers. Features immortal objects, inline caching, Static Python, and a JIT compiler. Open-sourced in 2021.
Built on CPython with: immortal objects (bypass refcounting for long-lived objects), shadowcode (inline caching + bytecode quickening), Static Python (optional strict typing for AOT compilation), Strict Modules (import-time side-effect restrictions), and a JIT compiler with function inlining. CinderX extracted as installable extension for Python 3.10+.
Cinder is Meta's internal fork of CPython, developed specifically to handle the performance demands of Instagram's massive Django-based server infrastructure. Unlike Pyston or Unladen Swallow, Cinder was not created primarily as a community project — it was Meta's production runtime, open-sourced in 2021 to share innovations with the Python community.
Cinder introduced several significant optimizations: immortal objects (objects that are never reference-counted or garbage-collected, reducing overhead for long-lived objects), shadowcode (Meta's term for inline caching and bytecode quickening), Static Python (an optional strict typing mode that enables ahead-of-time compilation), and Strict Modules (a module system that enforces import-time side-effect restrictions). The JIT compiler includes a function inliner for additional optimization.
Rather than maintaining a permanent fork, Meta has increasingly worked to upstream Cinder's innovations into CPython itself. The immortal objects concept was adopted in CPython 3.12 (PEP 683). Starting with Python 3.10, Meta restructured its approach, extracting the performance extensions into a separate 'cinderx' package that can be installed as a Python extension rather than requiring a full runtime replacement.
Cinder represents a more mature approach to corporate Python forking: rather than trying to replace CPython, Meta has focused on contributing innovations upstream while maintaining a production fork for its immediate needs.
Cinder open-sourced by Meta on GitHub
Cinder JIT function inliner details published for Instagram optimization
Immortal objects concept from Cinder adopted in CPython 3.12 (PEP 683)
CinderX split off as standalone Python extension package
Immortal objects concept adopted into CPython 3.12. Demonstrated that corporate forks can successfully upstream innovations. Influenced the broader Faster CPython initiative. Powers Instagram's production Python infrastructure at massive scale.
A free, open-source Pascal compiler started in 1993 when Borland abandoned DOS Pascal development. Originally called FPK-Pascal, it grew into a mature cross-platform compiler supporting Turbo Pascal and Delphi dialects across dozens of platforms.
Supports multiple Pascal dialects (Turbo Pascal, Delphi up to ~Delphi 7+, Objective Pascal, Apple Pascal) selectable per compilation unit. Targets 20+ CPU architectures including x86, x86-64, ARM, AArch64, MIPS, PowerPC, SPARC, RISC-V, and JVM. Features an internal linker for Windows targets, smart-linking/dead code elimination, and multiple optimization levels.
Free Pascal emerged in June 1993 when German student Florian Paul Klaempfl began developing his own Pascal compiler after Borland made clear that Borland Pascal 8 would not exist — the next product would be Delphi, a Windows-only RAD environment. Klaempfl wanted a free, 32-bit Pascal compiler compatible with the Turbo Pascal dialect for DOS. The project was initially called FPK-Pascal (from Klaempfl's initials) and was renamed Free Pascal Compiler (FPC) in late 1997.
The initial compiler was itself a 16-bit executable compiled by Turbo Pascal, targeting the GO32v1 DOS extender. After two years, the compiler achieved the critical milestone of self-compilation — building itself as a 32-bit executable. When published on the Internet, contributors joined: Michael van Canneyt created a Linux port (five years before Borland's own Kylix Pascal compiler for Linux), and Daniel Mantione contributed the OS/2 port.
Version 1.0, released in July 2000, was widely adopted in business and education. The 1.1.x branch (from December 1999) brought major rewrites of the code generator and register allocator, and importantly added full Delphi compatibility mode — allowing FPC to compile most Delphi code. From version 2.0 onward, Delphi compatibility has been continuously improved, with FPC sometimes implementing language features (like generics in 2.2.0) years before Delphi itself.
Free Pascal is not technically a 'fork' of Turbo Pascal's source code — it is a clean-room compatible reimplementation. However, it represents the most significant community response to a proprietary language platform being discontinued, and its Delphi compatibility mode has made it the de facto open-source alternative to Embarcadero's commercial products. It compiles for over 20 processor architectures and dozens of operating systems.
Florian Klaempfl begins developing FPK-Pascal
Compiler achieves self-compilation as 32-bit executable
First public release on the Internet
Renamed from FPK-Pascal to Free Pascal Compiler (FPC)
Version 1.0 released, widely adopted in business and education
Version 2.0 released with comprehensive Delphi compatibility mode
Version 2.2.0 adds generics support (before Delphi)
Version 3.0.0 adds JVM bytecode generation, ARM Android target
Became the primary open-source Pascal compiler, keeping the Pascal language alive and accessible after Borland's shift to commercial-only products. Enabled the Lazarus IDE project. Supports more platforms than any commercial Pascal compiler. Used by notable projects including Cheat Engine, PeaZip, and Beyond Compare (Linux/Mac versions).
An open-source Delphi-compatible RAD IDE for Free Pascal, risen from the failed Megido project in 1999. Provides the Lazarus Component Library (LCL) as a cross-platform alternative to Delphi's VCL.
Lazarus Component Library (LCL) provides cross-platform widget abstraction supporting GTK2/3, Qt4/5, Win32/64, Cocoa, and Carbon backends. Form-based visual designer with property inspector. Built-in debugger integration. Supports cross-compilation via Free Pascal's multi-target capabilities.
The first attempt to create a visual IDE for Free Pascal was the Megido project, which started in 1998 but quickly dissolved. In February 1999, Cliff Baeseman, Shane Miller, and Michael A. Hess founded Lazarus from Megido's ashes, aiming to create a free, cross-platform RAD (Rapid Application Development) environment compatible with Delphi's visual development paradigm.
Lazarus's primary goal was to provide a Delphi-like experience on Linux, where developers faced a severe shortage of GUI development tools for Object Pascal. The project developed the Lazarus Component Library (LCL), designed to be as compatible as possible with Delphi's Visual Component Library (VCL) while supporting multiple widget toolkits (GTK, Qt, Win32, Cocoa, and more) for true cross-platform development.
Like Free Pascal itself, Lazarus is not a code fork of Delphi — it is an independent reimplementation of Delphi's concepts. However, it represents the open-source community's most significant response to Delphi's proprietary pricing and platform limitations. Lazarus enables developers to create GUI applications that compile natively on Windows, Linux, macOS, FreeBSD, and other platforms from a single codebase. Its form designer, component palette, and object inspector closely mirror Delphi's workflow.
Lazarus has become the most popular IDE for Free Pascal programmers and is used by numerous notable projects including Cheat Engine, PeaZip, Beyond Compare (Linux/Mac), and Cartes du Ciel. The project reached version 4.0 in 2025, marking over 25 years of continuous development.
Megido project starts as first attempt at Free Pascal IDE
Megido dissolves; Lazarus founded by Baeseman, Miller, and Hess
Lazarus 1.0 released after 13 years of development
Lazarus 4.0 released
Became the primary open-source alternative to Delphi for visual Pascal development. Enabled cross-platform GUI development with Object Pascal. Kept the Delphi development paradigm accessible to developers unwilling or unable to pay for commercial Delphi licenses.
Originally announced as Perl 6 in 2000, this complete language redesign diverged so far from Perl 5 that it was renamed to Raku in 2019. The 15-year development period and broken backward compatibility caused a dramatic community split and contributed to Perl's decline.
Raku runs on MoarVM (primary) or the JVM via the Rakudo compiler. Features include grammars (built-in parsing), gradual typing, multiple dispatch, meta-object protocol, concurrency primitives (promises, channels, supplies), lazy evaluation, and a completely redesigned regex engine. No code-level compatibility with Perl 5.
At the 2000 Perl Conference, Larry Wall announced Perl 6 in his 'State of the Onion' address, declaring it would be 'the community's rewrite of Perl.' The goals were ambitious: remove 'historical warts,' make easy things stay easy while hard things get easier, and completely overhaul the language's internals and APIs. Crucially, backward compatibility with Perl 5 was explicitly not a goal — code valid in Perl 5 might not compile in Perl 6.
What followed was a 15-year development odyssey that many perceived as vaporware. Perl 6's first stable release (v6c 'Christmas') did not arrive until December 2015. During this extended development period, many developers permanently abandoned Perl for Python, Ruby, and other languages, contributing to the perception that 'Perl is dead.' The Perl 5 and Perl 6 communities were approximately 90-95% disjoint — they were essentially separate communities sharing a name.
The naming conflict became a persistent source of hurt feelings and strife. Perl 6's existence created confusion about whether Perl 5 was still being developed (it was, with annual releases since 2010). In August 2019, the Perl 6 community proposed renaming the language to 'Raku.' Larry Wall approved the rename in October 2019, invoking a Biblical parable about not putting new wine in old wineskins. The name 'Raku' came from the alias that Wall had reserved for Perl 6 on CPAN.
Raku is technically not a code fork of Perl 5 — it is a clean-room redesign. However, the community split it caused, the resources it diverted, and its impact on Perl's trajectory make it one of the most significant 'fork-like' events in programming language history. The communities are now working to establish full independence from one another while acknowledging shared origins.
Larry Wall announces Perl 6 at the Perl Conference
Pugs, first experimental Perl 6 compiler (in Haskell), generates early excitement
Rakudo Star (usable Perl 6 distribution) first released
Perl 6 v6c 'Christmas' — first stable release after 15 years
Larry Wall approves renaming Perl 6 to Raku
The prolonged Perl 6 development contributed significantly to Perl's decline as developers migrated to Python and Ruby rather than waiting. The community split drained energy from both Perl 5 and Perl 6/Raku development. The rename to Raku was a rare case of a major language officially acknowledging it had diverged into a separate language.
OpenSwoole forked from Swoole (PHP's async/coroutine C extension) in 2021 after a key English-speaking maintainer discovered that Swoole's admin interface was secretly hot-loading code from a remote Chinese server. The whistleblower was expelled from the project, so he forked it.
Swoole/OpenSwoole is a PHP extension written in C/C++ that replaces PHP's traditional request-response lifecycle with a long-running, event-driven server model. It provides coroutines, async I/O, TCP/UDP/HTTP/WebSocket servers, connection pooling, and process management. The fork point was Swoole v4.7.1. OpenSwoole diverged by adding native PHP Fiber integration, gRPC server support, and removing the controversial remote code loading.
Swoole was created in 2012 by Tianfeng Han (GitHub: matyhtf), a senior Chinese PHP developer who got frustrated with PHP's synchronous, share-nothing architecture. He decided to write a proper async networking framework as a C extension, giving PHP the kind of event-driven, coroutine-based concurrency that Node.js developers took for granted. Over the years Swoole became enormous in China — used by Baidu, Tencent, and Camera 360 — but remained relatively niche in the English-speaking PHP world, partly because documentation was almost exclusively in Chinese.
Enter Bruce Dou, a UK-based developer at Transfon Ltd who became one of Swoole's most prolific English-speaking contributors. He wrote the book — literally, 'Mastering Swoole PHP' (Packt, 2020) — and helped build the bridge between Swoole's Chinese core team and Western PHP developers. Bruce submitted security patches, improved documentation, and pushed for features like gRPC support. For a while, it was a productive if somewhat uneasy cross-cultural collaboration.
Then in October 2021, things blew up. Bruce discovered that Swoole v4.8.0's admin interface contained code that silently downloaded and executed a dashboard from business.swoole.com — essentially hot-loading remote code from a server controlled by Swoole's Chinese team into production PHP environments. This was filed as GitHub Issue #4434 and immediately raised alarm bells. The code would fetch a tar.gz file from the remote server and extract it locally, with no user consent or verification. For a low-level PHP extension that runs with full system privileges, this was a jaw-dropping security concern.
When Bruce raised this issue and submitted security patches, the Swoole core team's response was suboptimal. They eventually removed the offending code, but then proceeded to boot Bruce from the project entirely. The whistleblower got the boot for blowing the whistle. Bruce responded by forking Swoole at version 4.7.1, creating OpenSwoole under his company Transfon Ltd, and registering it as a separate PECL package.
The aftermath was messy. Swoole's English website briefly redirected to openswoole.com, causing mass confusion. The Laminas/Mezzio community opened Issue #71 questioning whether Swoole could be trusted at all. Package managers had to figure out which package to ship. Meanwhile, the two codebases began diverging: OpenSwoole added native PHP Fiber support, gRPC server implementation, and its own dashboard, while Swoole continued developing independently. By 2022, API incompatibilities meant you couldn't easily swap one for the other anymore.
Tianfeng Han creates Swoole, the first async networking extension for PHP
Bruce Dou publishes 'Mastering Swoole PHP' through Packt
GitHub Issue #4434: Swoole's admin interface discovered to hot-load code from business.swoole.com
Bruce Dou forks Swoole at v4.7.1 to create OpenSwoole after being expelled
Laminas/Mezzio community debates abandoning Swoole support over trust concerns
OpenSwoole adopts CalVer versioning; APIs diverge significantly from Swoole
“OpenSwoole is a superset of Swoole in terms of Features and Security.”
The Swoole/OpenSwoole split fractured an already small niche within the PHP ecosystem. Swoole was the only serious game in town for async PHP at the C extension level, and suddenly developers had to choose between two diverging forks with incompatible APIs. The drama also raised uncomfortable questions about supply-chain security in PHP extensions — if a C extension with root-level access can silently phone home and execute remote code, what else might be lurking in the PECL ecosystem?
Both projects survived, but neither achieved the dominance that a unified Swoole might have. Meanwhile, competitors like RoadRunner, FrankenPHP, and PHP's native Fiber support offered alternative paths to async PHP.