Software License Types - In Terms of Restrictiveness

Public Domain License

  • the most permissive type of software license
  • when software is in the public domain, anyone can modify and use the software without any restrictions

Permissive License

  • are also known as “Apache-style” or “BSD-style”
  • another common variant is the MIT License
  • contain minimal requirements about how the software can be modified or redistributed

GNU Lesser General Public License (LGPL)

  • allows you to link to open source libraries in your software
  • If you simply compile or link an LGPL-licensed library with your own code, you can release your application under any license you want, even a proprietary license
  • But if you modify the library or copy parts of it into your code, you’ll have to release your application under similar terms as the LGPL

Copyleft License
Reciprocal License
Restrictive License

  • a well-known license of this type is the GPL
  • these licenses allow you to modify the licensed code and distribute new works based on it, as long as you distribute any new works or adaptations under the same software license
  • For example, a component’s license might say the work is free to use and distribute for personal use only. So any derivative you create would also be limited to personal use only. (A derivative is any new software you develop that contains the component)

Proprietary License

  • the most restrictive type of software license

Software License Types - In Terms of Duration

Perpetual License

  • software is sold on a one-time basis and the licensee can then use the software forever

Floating License

  • a floating license is usually where a company obtains multiple for its employees on a first-come-first-serve basis and can be returned for other employees to use

Subscription License

  • software is sold on a subscription basis and the licensee can then use the software until the subscription ends

Software License Types - Other

Metered License

  • the licensor can license software with limited access to any aspect/feature of the software that can be metered

Use-Time License

Aggregate Use-Time License

Feature License

Fixed Duration License

Trial License

Project-Based License

Academic License

Fixed Company Duration License

On Demand Corporate License

Offline Use License

Anchored License

Device License

Support & Maintenance License

White List License

Resources