IP

Open source software

4min

⚡TL;DR

  • Be proactive when using open-source software. Figure out the applicable license and comply with it.
  • Make sure always to have the up-to-date version of the open-source components used in your own software.
  • If open source components are used, compliance with the licence terms is carefully considered.
  • Book a free call with us.

Open Source Software (OSS) refers to software with source code that is freely accessible and can be modified and shared by anyone. It encourages collaborative software development and innovation.

However, the open nature of OSS comes with its own set of challenges, including:

  • Security vulnerabilities: publicly accessible code may be exploited if not vigilantly managed.
  • Customization: OSS allows for customization, it may lead to compatibility issues with other software or within future versions of the OSS itself.
  • Reliance on community support for updates and maintenance: This reliance may create uncertainties that could affect business continuity.

The landscape of OSS licensing is diverse and understanding and choosing the right type of license to license your OSS is essential for legal protection and compliance. There are many types of licenses, notably:

  • Permissive (e.g., MIT, Apache 2.0): Permissive licenses generally allow for more freedom in how the software can be used, modified, redistributed and integrated into other projects, including proprietary ones.
  • Copyleft licenses (e.g., GPL, AGPL): Copyleft licenses have more strict requirements for sharing modifications and derived works under the same license terms. They allow for modifications and distributions under the condition that the same license governs the amendments. This can ensure that the software remains free and open source but they can impose obligations that affect how your project can be distributed.
  • Creative Commons (for non-software projects): While not used for software, Creative Commons licenses are important for content (like documentation, multimedia, etc.) related to OSS projects.

Choosing an appropriate OSS license requires a careful assessment of your goals for the software. If fostering widespread use and contributions is a priority, choose a permissive license. However, if maintaining control over how the software and its derivatives are used is important, go for a copyleft license.

While using OSS is often key to developing software, there are some elements to be careful about.

Avoid copyright infringements and license violations

While OSS licenses offer broad freedoms for using, modifying, and sharing software, each license comes with specific terms that must be adhered to, to avoid legal complications. This is notably highly relevant when integrating OSS into your own code.

Key steps to ensure compliance include:

  • Attribution and copyright notices: Always provide proper attribution to the original authors of the software, and ensure that copyright notices remain unaltered. This respects the intellectual property of the creators and maintains the transparency of the software's origins.
  • License classification: Understanding whether a license is permissive, copyleft, or another type is crucial as different obligations might be imposed.
  • License compatibility: When using multiple OSS components with different licenses, ensure that their terms are compatible with each other. Tools like the Joinup Licensing Assistant or a Compare Tool can aid in evaluating compatibility, helping to avoid conflicts that could jeopardize your project's legal standing.

Mixing it with proprietary code might lead to the requirement to disclose and open-source the whole code (an action known as license infection). In such cases, you are also likely infringing copyright. Be especially careful with copyleft-licences (e.g. GPL)).

Copyright infringement can not only result in license termination, which will affect your ability to offer your own software, but it can also expose you to claims for damages. In addition to the financial liabilities, non-complying with OSS terms may cause reputational damage and raise red flags for investors in future financing rounds and due diligence.

Be explicit when licensing software containing open-source elements to your customers

Best practices

Open source: If open source components are used, compliance with the licence terms is carefully considered and people coding for your company are briefed on the question.

How do I get this done?

Check out our licensing agreement package and book a free call with us.