Skip to main content
Engineering LibreTexts

01-A.3: Free Software vs Open Source

  • Page ID
    26779
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)\(\newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    Open Source?

    Do you use "open source software" or "free software?" Although there are different rules for free software licenses (four freedoms) and open source licenses (Open Source Definition), what is not apparent from those two sets of rules is:

    1. Both terms refer to essentially the same set of licenses and software.
    2. Each term implies different underlying values.

    In other words, although the terms "free software" and "open source software" refer to essentially the same set of licenses, they arrive at that set via different routes. (The results aren't perfectly identical, but the differences are unlikely to matter broadly.) And, even though the licenses are the same, a person's choice of terminology may imply a different emphasis in values.

    The concept of "free software" was developed by Richard Stallman in the 1980's. The focus is on what the recipient of software is permitted to do with the software: Roughly, it means that the users have the freedom to run, copy, distribute, study, change, and improve the software.

    "Open source" focuses on the practical consequences enabled by these licenses, which is surprisingly effective collaboration on software development. Free software came first. Later, it became apparent that free software was leading to remarkable collaboration dynamics. In 1997, Eric Raymond's seminal essay "The Cathedral and the Bazaar" focused attention on the implications that free software has for software development methodology.

    In "Why Open Source Misses the Point of Free Software," Stallman explains that the two terms describe almost the same category of software, but he asserts they stand for views based on fundamentally different values. Stallman's view is that open source is a development methodology while free software is a social movement.

    Different values? Yes. But not mutually exclusive. Rather than aligning with one or the other, many people find varying degrees of resonance with the values underlying each term.

    Clearing the Confusion

    What if someone wants to refer to this type of software without specifying underlying values? Awkwardly, there is no broadly accepted term that refers to the licenses or the software that's neutral about the values implied by each term. In other words, we lack a third term that refers to that same software and same set of licenses, but doesn't take sides with respect to why that software and those licenses are significant. It may be that "open source" was initially expected to be a neutral term; however, it has developed its own implied values.

    The closest to a neutral term would be FOSS (free and open source software) or FLOSS (free/libre open source software), which have had limited success fulfilling that value-neutral role. Perhaps the existence of two such terms (with and without "L") may have diluted and thus diminished the ability of either to break out as a broadly used term.

    This assortment of terms has contributed to confusion. Would a neutral term be useful? Or is the attempt to separate the associated values a flawed goal? Is a neutral term inappropriate because there are significant free software projects that would not be considered open source? Or the reverse?


    This page titled 01-A.3: Free Software vs Open Source is shared under a CC BY-NC 4.0 license and was authored, remixed, and/or curated by Patrick McClanahan.

    • Was this article helpful?