Free software

On this page 7

Free software is software distributed under terms that grant every user four essential freedoms: to run the program for any purpose, to study and change it, to redistribute copies and to distribute modified versions. In software licensing, the word “free” refers to freedom, not price, a distinction often summarized as free as in free speech, not free as in free beer.

The concept was formulated by the Free Software Foundation (FSF) and the GNU Project in the 1980s. Whether a program is free software is decided entirely by its license terms and access to source code, not by whether it costs money, who develops it or how popular it is.

The four freedoms that define free software

The FSF definition numbers the freedoms from zero to three. A program qualifies only if its license grants all four freedoms to every recipient. Freedoms one and three require access to the source code, because studying or improving a program is impractical with only a compiled binary.

FreedomWhat it permitsPractical meaning
Freedom 0Run the program for any purposeNo restrictions on field of use or user
Freedom 1Study how it works and change itSource code must be available
Freedom 2Redistribute copiesSharing with others, free or for a fee
Freedom 3Distribute modified versionsImprovements can benefit the community
The four freedoms of free software

Selling free software is fully compatible with the definition. A distributor may charge for copies, support or services, as long as recipients receive the same freedoms. Restrictions such as “non-commercial use only” or “no modification” make a license non-free, even if the source is published.

Copyleft and permissive free software licenses

Free software licenses fall into two broad families. Copyleft licenses such as the GPL require that distributed modified versions remain free under the same terms. Permissive licenses such as the MIT license and the Apache License allow the code to be incorporated into proprietary products as long as notices are preserved.

LicenseFamilyKey obligation on redistribution
GPL v3Strong copyleftWhole derivative work under GPL, source provided
LGPLWeak copyleftModified library stays LGPL; linking programs may be proprietary
AGPLNetwork copyleftSource offered also to users over a network
MPL 2.0File-level copyleftModified files stay under MPL
Apache License 2.0PermissiveKeep notices, state changes, patent grant included
MIT licensePermissiveKeep copyright and license notice
Common free software licenses and their obligations

The FSF itself prefers copyleft, because it guarantees that freedom survives redistribution. Permissive licenses still meet the free software definition; the difference lies in whether downstream distributors may remove the freedoms from their own versions.

Several terms overlap with free software but are not equivalent. Open source, defined by the Open Source Initiative, covers almost the same set of licenses but emphasizes practical development benefits rather than user freedom as an ethical principle. Freeware only means no charge and usually comes without source code or modification rights.

TermDefining criterionSource code availableModification allowed
Free softwareFour freedoms for all usersYesYes
Open sourceOpen Source Definition criteriaYesYes
FreewareNo purchase priceUsually noUsually no
SharewareTrial before paymentNoNo
Source-availableCode can be read under restrictionsYesLimited or none
Public domainNo copyright claimedVariesYes
Free software and neighboring licensing concepts

The term FOSS or FLOSS (free/libre and open source software) is used to cover both movements neutrally. The word libre is borrowed from Romance languages to avoid the ambiguity of “free” in English.

Using free software in organizations

Organizations use free software extensively, from operating systems and databases to libraries embedded in commercial products. The freedoms bring independence from a single vendor and the ability to audit and fix code, but each license also creates compliance obligations that must be tracked.

ScenarioTypical obligationRecommended action
Internal use onlyUsually none beyond the license itselfRecord components in an inventory
Shipping a product with GPL codeProvide corresponding source codePrepare a source offer or source archive
Running AGPL code as a public serviceOffer source to network usersPublish the modified source
Bundling permissive librariesPreserve noticesInclude a third-party notices file
Compliance actions by usage scenario

A software bill of materials (SBOM) and automated license scanning make these obligations manageable. Legal review is advisable when copyleft and proprietary code are combined in one distributed product.

Common misconceptions

  • Free software is not necessarily gratis; it may be sold, and gratis software is often not free software.
  • Publishing source code is not enough; without the right to modify and share, the program is only source-available.
  • Free software is not public domain; it remains copyrighted, and the license grants the freedoms.
  • Using GPL software internally does not by itself require releasing your own code; obligations arise mainly on distribution.

Explained without jargon

Free software is about what you are allowed to do, not about the price tag. You may use it for anything, look inside to see how it works, change it and share it with others.

Think of a recipe that comes with permission to cook, adapt and pass it on. A free sample of a cake is different. You can eat it, but you do not learn how it was made. Free software gives you the recipe and the rights.

A typical use case

A municipal office needs a document management system and wants to avoid depending on a single supplier. It chooses a free software platform licensed under the AGPL and hires a local company to adapt it to the office’s records procedures.

Because the office has the right to study and modify the code, it can switch to another service company if the first one stops supporting it. The changes are published as source code, as the AGPL requires for a service offered over a network, and two neighboring municipalities later reuse the same improvements instead of paying for them again.