Text Link

Open source software - What (software) companies need to consider

Anina Groh
Written by
Anina Groh
4.4.2024

Open source software is a popular way of using and developing software solutions. From the company's perspective, what needs to be considered in this regard to ensure that the business model works and no risks arise.

Key Message: Open source software offers companies numerous advantages, from cost savings to increased flexibility and innovation. However, companies must also thoroughly consider the legal and security aspects and carefully weigh up the right way to use open source software for their business case. It is advisable to define clear internal guidelines for the use of open source software.

In detail:

What is open source software?

Open source software refers to programs whose source code is publicly accessible and modifiable. This enables companies and individuals to adapt, improve and even redistribute the software, provided they comply with the relevant license conditions. Free access to the source code promotes transparency, security and innovation, as a broad community of developers can contribute to bug fixing and further development.

Advantages of open source software for companies

Cost efficiency: Open source software is usually free or significantly cheaper than proprietary alternatives.

Flexibility and customizability: Companies can modify the source code according to their specific requirements.

Innovation and collaboration: Access to a broad community of developers and users can accelerate innovation and improve product quality.

Independence: Companies are not tied to a single provider and can reduce the risk of vendor lock-ins.

Legal aspects and compliance

Understand license terms: It is critical that companies understand the different types of open source licenses and comply with the obligations associated with them.

Warranty and liability: In contrast to commercial software, open source licenses often offer no warranty or liability. Companies should carefully weigh up the risks.

Observe copyrights: The use of open source software must not lead to copyright infringements. Companies should ensure that all copyrights and license conditions are observed.

Security and data protection: The security of open source software must be actively managed to ensure that there are no security gaps.

Overview of the most important open source licenses

Open source licenses regulate the way in which software may be used, modified and redistributed. It is crucial for companies to understand the different types of licenses to ensure compliance and avoid legal risks. Here is an overview of some of the most important and commonly used open source licenses:

1st MIT license

Characteristics: One of the simplest and most flexible open source licenses. Allows broad freedom of use.

Core terms: Permits use, modification, copying and redistribution in any form as long as the copyright notice and license designation are retained.

Suitability for companies: Ideal for companies that want minimal restrictions on the use and redistribution of software.

2. the GNU General Public License (GPL)

Characteristics: The GPL is designed to ensure that software remains free. This includes specific requirements for redistribution.

Core conditions: If a company modifies or distributes software that is licensed under the GPL, it must make the modified source code available under the same license.

Suitability for companies: Companies using software under the GPL must be willing to share changes and ensure that they do not include proprietary components that they do not wish to release.

3rd Apache License 2.0

Characteristics: Provides legal protection against patent claims and is compatible with many other licenses.

Core conditions: Permits the use, modification and redistribution of source code and binary formats. Users must point out changes to modified versions.

Suitability for companies: Suitable for companies that value patent protection and at the same time want to modify and distribute software.

4. BSD licenses

Characteristics: Exist in various forms (e.g. 2-clause, 3-clause), but are generally permissive and allow almost any use with minimal restrictions.

Core terms: Generally required to disclose copyright and license terms in all copies of code. Not required to disclose source code modifications or derivative works.

Suitability for companies: Beneficial for companies that want to develop proprietary software based on open source without the obligation to disclose derivatives.

5 Eclipse Public License (EPL)

Characteristics: Developed for the Eclipse community, allows the distribution of modified versions without the source code of the modifications.

Core terms: Products that include the EPL code must make the source code and modifications available under the same license, but the license does not require that products adjacent to the EPL code also be released under the EPL.

Suitability for companies: Well suited for companies that want to contribute to the open source community but also develop proprietary products.

Implementation in the company

Software developers in software companies want as much freedom as possible when developing software solutions and therefore often prefer to use open source software. The business side, on the other hand, will often be skeptical because relevant software solutions may not be publicly accessible. The legal/compliance department will have concerns about data security and potentially restrictive license terms.

With this in mind, it is important to bring together the technical, business and legal departments and work out together which approach to open source software is right for the specific company. I recommend recording the principles developed in internal guidelines and, depending on the company, also establishing a process (standard operational procedure) that checks the implementation of open source software in the company for potential risks in good time.

Open source solutions also play a role for non-software companies, which is why it is recommended (as with all software products that a company uses) to check whether the legal framework conditions are right for the company.

Open source software is a popular way of using and developing software solutions. From the company's perspective, what needs to be considered in this regard to ensure that the business model works and no risks arise.