Software Development

Software Licensing Models: Perpetual, Subscription, and Open Source

Updated February 18, 2015By the CalliArc team

Key takeaway

Check the open-source licences in your dependency tree before you distribute software, not after. Permissive licences carry attribution obligations; copyleft licences can require you to publish source for derived work — which is a commercial decision, not a technical footnote.

Licensing is a commercial and legal topic that lands on engineering teams at awkward moments — during due diligence, a procurement review, or a customer's security questionnaire. A basic grasp prevents expensive surprises.

Commercial models

  • Perpetual licence — buy once, use indefinitely, with an optional annual maintenance fee for support and upgrades. Large upfront cost, predictable thereafter.
  • Subscription — pay periodically for the right to use, including updates. Lower entry cost, and access ends when payment does.
  • Usage-based — priced by transactions, storage, or compute. Aligns cost with value, and makes budgeting harder.
  • Open-source with commercial support — free software, paid assurance. Common for infrastructure.

Read the metric carefully

  • Named user, concurrent user, or device — these produce very different bills for the same organisation.
  • Whether test, development, and disaster recovery environments require licences. Often they do, and it's found during an audit.
  • Virtualisation and core-based counting rules, which can multiply costs unexpectedly on modern hardware.
  • Audit clauses: most enterprise agreements permit them, and unlicensed use discovered during one is expensive.

Open-source obligations that matter

  • Permissive licences (MIT, Apache, BSD) — use freely, including commercially, with attribution. Apache also grants patent rights explicitly, which is why enterprises prefer it.
  • Weak copyleft (LGPL, MPL) — modifications to the library itself must be shared; your own application generally need not be.
  • Strong copyleft (GPL) — distributing software that incorporates it can require releasing your source under the same terms.
  • Network copyleft (AGPL) — extends that obligation to software provided over a network, which catches SaaS products that assumed they weren't distributing anything.
  • Source-available licences are not open source, despite appearances, and frequently restrict commercial or hosted use.

Practical steps

  • Generate a dependency licence report in your build, and fail on licences your policy prohibits.
  • Decide your policy before it's urgent: which licences are acceptable for internal use, and which for distributed products.
  • Keep the attribution file accurate and shipped; it's the most commonly missed obligation.
  • Get legal advice for copyleft in a distributed product. The engineering answer and the commercial answer are different, and only one of them matters in an acquisition.
Share LinkedIn X

Ready to build it right?

Get a transparent, milestone-based estimate for your project in a free consultation.

Book a free strategy call