software development disputes

What is a software licence agreement?

HomeBlogLegal insightsWhat is a software licence agreement?

by

reviewed by

Malcolm Burrows

A software licence agreement (SLA) is a contract where one party (Licensor) grants to another party (Licensee) the right to use the defined software.  It is often used by software developers (Developers) so that they can build and own a core application, customise it for particular clients and provide them with a licence to use the core.  In many cases this licence has been the start of a substantial business enterprise.  The term Software Licence Agreement can apply to both installed software as well as cloud based applications.  That said cloud based Apps are commonly referred to as “Software as a service contracts” or SaaS Contracts because they involve the right to access and use a software application as opposed to a right to reproduce the code.

The clauses required to be included in a SLA will depend on the nature of the software itself and the business model of the developer.   SLAs are also commonly called “End User Licence Agreements” or EULAs (EULA).

Common clauses in SLAs

The contents of a SLA will vary according to the nature of the App that is licenced, what it is used for as well as the amount and extent of support that is required.   Common clauses in SLAs include:

  • Licence fee – Licence fees vary depending on the business model which may be subscription based or, less commonly, a once off licence fee for the life of the version of the software (Perpetual Licence).
  • Master licence rights – If the Licensee can sublicense the software perhaps they also have ‘master license rights’ allowing them to use it to create and subsequently sublicence bespoke versions – almost anything is possible.
  • Free trials – Commonly software providers are offering free trials of the software to prospective Licensee’s. Care must be taken to ensure the terms of these free trials are express.  Commonly the agreement will detail what happens to data which is entered into the trial version of the software.  It may or may not be retained when moving to a paid version.
  • Support – Rights to access various types of support and the rights to access it and how it is paid for.
  • Term and termination – The Licence would need to include provisions which detail when the software licence comes into effect (Commencement Date) and the circumstances which give rise to it ending.
  • Renewal – If the software is licenced for a period of time (Term) then it is usual to include provisions surrounding renewal of a further term including provisions for automatic renewal.
  • Intellectual property – Intellectual property (IP) clauses are usually substantial and significant in SLAs.  They may protect and grant rights to both the Licensor and the Licensee. Clauses relating to IP may set out the conditions upon which the software can be copied, grant the Licensor rights to use the Licensee’s user generated content for example.
  • Reverse engineering – It’s usual for Developers to attempt to contractually protect the IP in the software by including clauses to prohibit reverse engineering.  These need to be carefully drafted to ensure that they are enforceable.
  • Transaction Out of Data – The circumstances where data is transportable (or exportable) from an App and the assistance that the Licensor must provide to the Licensee are usual considerations to include in a SLA.
  • Confidential Information – The nature of the software may give rise to an obligation of confidence that either the Licensor or the Licensee may wish to protect.  If this is the case then clauses will need to be included that address the contractual obligation of confidence.
  • Indemnity – The Licensor may want to be indemnified against certain losses caused by the Licensee’s use of the software.   Non-payment is a usual one as is misuse of the software in a way that it was not intended or in a way that causes loss to the Licensor.   Because each Software Application is different, the indemnities should be tailored to the needs of the Licensor.   For example, an indemnity may be drafted that requires a Licensee to pay the Licensor’s losses if the software is used in contravention of spam laws.  Such an indemnity would only apply if the software included features allowing the Licensee to send emails.
  • Warranties – The Licensor would usually warrant the software is free from material defects and is fit for purpose.  These are of course required under the Australian Consumer Law.   Again the specific warranties that could be included will depend on the nature of the software that is licensed.
  • Limitation of liability – It would be unusual for a SLA not to include a limitation of liability clause.  A SLA may (or may not be) a consumer contract for the purposes of section 23(3) of Schedule 2 of the Competition and Consumer Act 2010 (Cth) so the way that the Developer’s liability applies may change.
  • Data sovereignty – With more and more personal information data being stored, collected or distributed by software, the provisions of the entities privacy policy are almost always imported into the licence.
  • Legislative compliance – Regardless of what the software does we live in a highly regulated economy.  The terms of a SLA must be compliant with various pieces of legislation that cannot be avoided.

Common legal issues with SLAs

Every SLA is (or should be) as different as the software that is licenced.  Common problems faced by Developers at the early stage of commercialisation of their Software is that they are pressured by an initial client to assign the IP in their software as opposed to licensing it to them.  It’s common for early adopters of software to receive generic templates that clearly don’t apply because of the nature of the software licenced.  Rarely can one licence be applied to another piece of software without substantial alteration.  In most cases it takes longer to ‘fix’ an agreement like this than it does to draft one from scratch.  Worse still, in trying to cut corners, Developers may elect to rely on SLAs developed by US software companies which are typically incompatible with the Australian Law.  Most people don’t appreciate the effort that is required to draft a solid SLA and that despite it appearing on the internet the copyright in it belongs to someone else!

The tyranny of the ‘perpetual licence’

In recent years one issue facing Developers has been the “tyranny of the perpetual licence”.  The Developer’s clients have ‘purchased’ a perpetual licence for the software, but the Developer no longer want to support it because of the passage of time.  Upgrading those on perpetual licences using old technology needs to be considered carefully to avoid complaints and potential breach of contracts.  Issues such as how long the Developer has to maintain backwards compatibility and interoperability with old operating systems are issues that need careful consideration.

If you want to avoid common problems like these, you should engage a specialist technology lawyer to draft your SLA.

Takeaways

Legal disputes over software licences are common.  With a well drafted SLA you can both protect the intellectual property in the software and avoid costly disputes where the terms of the agreement are uncertain or have been breached.

Links and further references

Cases

CA Inc v ISI Pty Ltd [2012] FCA 35

Legislation

Copyright Act 1968 (Cth)

Further information about software licence agreements

If you need assistance drafting a Software Licence Agreement or enforcing its terms, please telephone me for an obligation free and confidential discussion.

Doyles Recommended TMT Lawyer 2024

Related insights about software licence agreements

  • Domain name disputes – a summary of the process

    Domain name disputes – a summary of the process

    A domain name is a string of text that maps to an alphanumeric IP address, enabling users to access websites through client-side software.[1]  Domains can be valuable business assets, and they frequently become the subject of disputes regarding the legitimacy of their registration among organisations with competing rights.

    Read more …

  • Misuse of confidential information in source code

    Misuse of confidential information in source code

    In Australia, computer code can amount to confidential information as well as being subject to copyright protection.  In some cases the two things overlap as was the case in decision of the Court in Optus Networks Pty Ltd v Telstra Corporation Ltd (2010) 265 ALR 281; [2010] FCAFC 21.

    Read more …

  • Software developer obtains Court order – names behind IP addresses

    Software developer obtains Court order – names behind IP addresses

    Justice Burley of the Federal Court of Australia in the case of Siemens Industry Software Inc v Telstra Corporation Limited [2020] FCA 901 ordered that Telstra, within fourteen (14) days, provide to Siemens all documents in its control relating to the identity of certain Telstra Account holders.  Those account holders were suspected by Siemens of…

    Read more …

  • Implied terms in software contracts – part 2

    Implied terms in software contracts – part 2

    This article examines the concept of implied terms in software contracts, including the requirements for implying a term, the process of determining implied terms, and examples of implied terms applied in software agreements.

    Read more …

  • Australian Court: AI can’t be “inventor” in Australian patent

    Australian Court: AI can’t be “inventor” in Australian patent

    The Federal Court of Australia has made a groundbreaking ruling on the patentability of works created by Artificial Intelligence. Explore the implications of this decision and what it could mean for the future of patent law.

    Read more …

  • My client poached my software developers – what can I do?

    My client poached my software developers – what can I do?

    This article examines how professional service businesses can protect their investment in employees from clients poaching them. It looks at potential clauses such as client agreements, non-solicitation of employees, restraints of trade, confidential information, copyright and more.

    Read more …

  • What is a software licence agreement?

    What is a software licence agreement?

    A Software Licence Agreement (SLA) is a contract between two parties granting the right to use software. Learn more about common clauses, legal issues, and how to protect yourself when drafting the agreement.

    Read more …

  • Copyright, code libraries and ownership

    Copyright, code libraries and ownership

    The Australian case of Redrock Holdings Pty Ltd and Hotline Communications Ltd v Hinkley [2001] VSC 91 has shed light on how the ownership of copyright in code libraries is determined. Learn more about the dispute and its implications for copyright ownership in this blog post.

    Read more …

  • Has my software been copied? – the legal test

    Has my software been copied? – the legal test

    This article examines the legal test for a “substantial reproduction” of computer code, as established by the High Court in Data Access Corporation v Powerflex Services Pty Ltd [1999] HCA 49 and further discussed in subsequent cases. The Court will consider the essential features of the work to determine if there has been a substantial…

    Read more …


Posted

in

,
Send this to a friend