Skip to content

software license types

Joe edited this page Feb 2, 2019 · 5 revisions

Rights, restrictions, and licensing: Software licenses

We consider software licensing to fall into three broad categories:

  • copyleft
  • permissive or non-reciprocal
  • proprietary

Opinions vary widely about what makes a good, or even an acceptable, license choice. One school of thought takes a very live-and-let-live approach, "your code, your license" and considers it bad form to complain about the licenses others choose. Another (eg, the FSF) considers proprietary licensing an ethical hazard the use of which creates an unjust dependency of users on the creators of software.

Copyleft can and will be used with, or even incorporate permissively licensed works (FSF, SFC, SPI)

Some permissive licensing advocates reject proprietary and copyleft works alike (ASF, BSDs)

Proprietary can accept permissively licensed works.

Some permissive licensing advocates reject copyleft but tolerate proprietary incorporation of permissively licensed work.

relationship amongst different licensing realms

There's a split within copyleft camp about the importance of pursuing copyleft enforcement.

Some types of copyleft can conflict: ZFS under CDDL which (at least by some analysis) conflicts with GPL of Linux kernel.

GPLv2 vs GPLv3 (patent clauses, non-compliance remedy)

LGPL

AGPL

Criteria

FSF Free Software Definition: Four Freedoms

Debian: Social contract and Free Software Guidelines (DFSG)

Open Source Initiative: Open Source Definition (OSD)

OpenBSD Copyright Policy

Apache: Software License Criteria

Licenses

FSF License List

OSI Licenses & Standards

Apache: Category A (included) vs Apache: Category X (excluded)

Clone this wiki locally