keepcalculator

06 Numbers and Powers

Open Source Forks: Can Great Projects Really Die?

Card No. 06·60259 · Updated · Standard formula, shown below

No: forks do not prove that the best open source projects never die. They show something more precise: when software’s source code and license permit it, a community can preserve, adapt, or revive a project after its original maintainers stop working on it—but the original project, its users, and its ecosystem can still fade away.

What a fork actually means

In software development, a fork is a separate line of development based on an existing project’s source code. A person or group copies the code and continues making changes independently. The fork may keep the original project’s name, adopt a new one, or become a foundation for a very different product.

“Fork” can also mean creating a copy of a repository on a hosting service, often as a place to propose changes. That kind of copy is not necessarily a lasting independent project. The word also has a technical meaning in some programming environments, where a process creates another process. In discussions about project survival, it usually means a new software project derived from an existing codebase.

A fork is possible only under the terms of the project’s license. Many widely used open source licenses allow redistribution and modification, subject to their conditions. Those conditions vary: some require preserving notices, while others impose further obligations when modified versions are distributed. “Open source” is not a blanket exemption from copyright or license terms.

How forks preserve and change software

A fork can keep useful code available after a project becomes inactive, fix bugs that no longer get attention, support newer operating systems, or adapt software for a community with different priorities. It can also provide a place to experiment without requiring the original maintainers to approve every change.

The path from copy to sustainable project takes more than source code. A new team needs people to review changes, publish releases, document installation, handle security reports, and communicate with users. It may need control of package listings, websites, trademarks, or infrastructure. Some of those assets cannot simply be copied along with the code.

A fork may eventually contribute changes back to the original project, merge with another effort, or become the main project people use. In other cases, it remains a small specialist version, or stops receiving updates itself. A fork changes who can make decisions; it does not guarantee that anyone will keep doing the work.

Examples: when projects split or continue

  • LibreOffice and OpenOffice: LibreOffice began in 2010 as a fork of OpenOffice.org, amid concerns about the project’s governance and future. It developed under The Document Foundation and became a prominent office suite. The example shows how a fork can build a distinct community and release process rather than merely preserve a frozen copy.
  • MariaDB and MySQL: MariaDB was created by members of the original MySQL team as a community-developed fork after Oracle acquired Sun Microsystems, which had owned MySQL. The two projects have since developed separately. Their histories illustrate how forks can reflect governance and stewardship concerns as well as technical disagreements.
  • Audacity and Tenacity: Tenacity emerged as a fork of the Audacity audio editor in 2021, after controversy surrounding a proposed privacy policy. It is an example of a fork responding to trust and governance concerns. A fork’s existence alone, however, does not establish that it has replaced its predecessor or become equally active.

These histories are not proof that every popular project will be rescued. They show that forking can offer a practical route forward when a capable group is willing to take responsibility.

Why projects still disappear

Source code may remain downloadable long after a project has ceased to be useful in practice. Software can become incompatible with current systems, depend on unavailable services, or contain vulnerabilities that nobody is checking. Old documentation may be incomplete, and an abandoned project’s website or download links can disappear even while copies of its code survive.

Projects also rely on less visible work: responding to users, managing releases, reviewing contributions, translating documentation, and maintaining build infrastructure. A fork inherits some of the same burdens. If contributors leave, funding dries up, or the project lacks a clear purpose, the fork can stagnate just as the original did.

There is also a difference between a project’s code surviving and its community surviving. Users may move to another tool, organizations may stop relying on it, and developers may choose a replacement that is easier to maintain. A repository can remain online without having active maintainers, timely releases, or a dependable support channel.

How to judge whether a fork is healthy

Do not treat download counts, stars, or a familiar name as sufficient evidence of maintenance. Look for recent, substantive development and signs that people are responsible for the project. A quiet project is not automatically unsafe or useless, but inactivity matters more when the software handles sensitive data or connects to the internet.

  • Check when the latest release and meaningful code changes were made, not just when the repository was last edited.
  • Look for active maintainers, reviewed contributions, clear release notes, and a way to report problems.
  • Read the project’s security policy and check whether vulnerabilities are acknowledged and corrected.
  • Confirm that the fork supports your operating system, file formats, integrations, and required workflows.
  • Review the license and any changes to distribution, trademarks, or project governance before adopting it.
  • For important work, test a migration path and keep backups in formats that other tools can use.

These checks help distinguish a living project from a code archive. They cannot guarantee future support: open source projects can change direction or lose maintainers unexpectedly.

Forks, successors, and project survival

A fork is one way software continues, but it is not the only one. An existing project may find new maintainers, join a foundation, accept a company sponsor, or merge with another project. Users may also migrate to an unrelated replacement. Each path preserves different things: a fork may retain familiar behavior, while a replacement may offer a cleaner design but require users to adapt.

Forks can fragment communities. Two groups may duplicate work, disagree about compatibility, or compete for contributors. That split can be worthwhile when it gives users a meaningful alternative or protects a project from decisions they reject. It can also make support harder if documentation and plugins diverge. Neither unity nor forking is automatically best; the outcome depends on the project’s needs and the people willing to maintain it.

Frequently Asked Questions

Does a fork mean the original project is dead?
No. A fork can begin while the original is still active, and both projects can continue. A fork signals an independent development path, not necessarily the death of its source.

Can anyone fork an open source project?
Anyone may be able to make a copy, but what they can publish or distribute depends on the project’s license and applicable conditions. Check the license rather than assuming all open source terms are identical.

Is a fork the same as a copy on GitHub?
Not always. A hosting-site fork is often a convenient copy used to propose changes. The term can also describe a separate project with its own maintainers, releases, and long-term direction.

Is a fork safer than an abandoned original?
Not automatically. Safety depends on whether people review code, respond to vulnerabilities, and issue updates. Evaluate the fork’s maintenance and your own needs rather than relying on its label.

Can a fork become the main version?
Yes. A fork can attract more contributors and users than the original, but that depends on sustained development, useful releases, and community adoption—not simply on having copied the code.

Related

Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.

More cards in this drawer

The whole Numbers and Powers drawer →