There is much more to the term “open source” than just software that is ac­ces­si­ble by the public and can be viewed, copied, or exchanged by and between third parties. Over the last decades, open source has developed into a mode of working and a movement for col­lec­tive problem-solving. Due to the de­cen­tral­ized pro­duc­tion model, however, open source software is reliant on peer review (an in­de­pen­dent process for quality assurance) and input from pro­gram­ming com­mu­ni­ties. This col­lab­o­ra­tion is one of the main char­ac­ter­is­tics of “open software”. This article provides a precise de­f­i­n­i­tion of open source and a clear dis­tinc­tion between free, open, and closed software.

What is open source?

Open source orig­i­nates from the term “open source software”, or OSS for short. With this type of software, the source code is freely ac­ces­si­ble. Pro­gram­mers and users can change and share it. Compared to pro­pri­etary software, open source products are more flexible and cheaper to purchase. Open source software does not belong to any in­di­vid­ual or company. A large developer community maintains the code and con­tin­u­ous­ly improves it through col­lec­tive input. Sometimes, or­ga­ni­za­tions and companies join forces on open source projects to save de­vel­op­ment costs.

This software de­vel­op­ment process is far from new: In fact, open source is as old as the Internet itself. In the 1950s and 1960s, the first telecom­mu­ni­ca­tions network protocols were developed in an open en­vi­ron­ment. The ARPANET (Advanced Research Projects Agency Network), which laid the foun­da­tion for the modern Internet, was based on col­lab­o­ra­tion and peer review, much like today’s open source software. Hacker movements of the 1970s and the free software movement of the 1980s strength­ened the idea of a free knowledge exchange in software de­vel­op­ment. Today, open source describes not only an “open software”, but also a col­lab­o­ra­tive attitude in the IT world.

De­f­i­n­i­tion

Open source: Open source is the central principle of open source software: software whose source code is publicly ac­ces­si­ble and can be changed or copied at will. The de­cen­tral­ized open source concept is based on a strong col­lec­tive idea: the input of a large developer community that solves problems by freely ex­chang­ing knowledge, main­tain­ing, and improving the product for all users.

What is the dif­fer­ence between free, open, and closed source software?

Before open source caught on, publicly ac­ces­si­ble software models were referred to as “free software”. This can be traced back to the GNU project. GNU is an operating system that emerged during the free software movement to allow end users maximum freedom in using source code. “Free software” stood in direct contrast to pro­pri­etary or “closed software” where only the reg­is­tered owner (company) is legally permitted to access the source code and can change or share it. Users can only use the software for its intended purpose and upon payment.

However, the term “free software” caused confusion. The word “free” means not only open, but also free of charge. However, free was meant to describe that software could be accessed by anyone and not that it was free of charge. As with Creative Commons, not “every­thing is allowed” when it comes to open source software: There are certain con­di­tions linked to its use. To steer the focus away from the com­mer­cial idea toward free use, the Foresight Institute coined the term “open source” in 1998.

Note

Open source software dif­fer­en­ti­ates from public domain software, also referred to as freeware or public domain software. However, since the terms are not clearly delimited from one another, the two software terms can overlap.

What to consider with open source?

During the early stages, companies were skeptical of the use of open source software. On the one hand, they feared becoming vul­ner­a­ble under license laws and, on the other hand, they worried about dis­clos­ing parts of their pro­pri­etary software. The majority of these fears have now dis­ap­peared, and many large companies rely on open source solutions. To be able to integrate the broadest possible developer base worldwide, different licensing models have been developed. The majority of the pro­vi­sions relate to user oblig­a­tions in regard to the doc­u­men­ta­tion and dis­clo­sure of the use of open source projects.

Before you make use of open source com­po­nents, it is advisable to check the licenses under which they are made available. To avoid legal problems, it is important to use in­di­vid­ual com­po­nents ex­clu­sive­ly in ac­cor­dance with the license con­di­tions and to ensure that their use is doc­u­ment­ed. If asked, you must be able to openly present your tools and source codes. Developer platforms such as GitHub, which is commonly used to manage software de­vel­op­ment projects, and licensing tools make the legally compliant handling of open source software much easier. A so-called “software parts list” can be created to keep track of the licenses of the software com­po­nents you use.

Examples of open source software

The majority of Internet users regularly use software that is dis­trib­uted under an open source licensing model without realizing it. Below are three suc­cess­ful open source projects that are world-famous and have sig­nif­i­cant­ly in­flu­enced the OS movement.

PHP: The scripting language was developed to create dynamic web pages. Since its first pub­li­ca­tion in 1995, it has been one of the most widely used web pro­gram­ming languages worldwide. PHP offers ap­pli­ca­tions such as Slack or Spotify a high level of flex­i­bil­i­ty when it comes to database support and Internet protocol in­te­gra­tion.

Mozilla Firefox: Mozilla Firefox is a freely con­fig­urable browser that offers a huge selection of plug-ins and is one of the three most used web clients worldwide. It was launched in 2002, and its open concept caused big waves among the tech industry. According to US news site CNET, Mozilla Firefox played a central role in the spread of open source.

WordPress: The free content man­age­ment system WordPress has been around since 2003. Ever since, the project has been con­tin­u­ous­ly expanded. WordPress is based on the open source pro­gram­ming language PHP and was orig­i­nal­ly developed to create and manage blogs. With the in­te­gra­tion of external plug-ins, the CMS now offers users ef­fort­less con­fig­u­ra­tion options. Today WordPress is one of the most popular and most used content man­age­ment systems worldwide.

Ad­van­tages and dis­ad­van­tages of open source software

There are numerous arguments in favor of using open source software. However, there are some risks as­so­ci­at­ed with their use, which you should be aware of before using them. Consider the following ad­van­tages and dis­ad­van­tages of open source to see if the software model is suitable for you.

Ad­van­tages:

  • Low costs: Source code of open source software is provided free of charge in most cases, dras­ti­cal­ly reducing its ac­qui­si­tion costs.
  • Re­li­a­bil­i­ty: Because an entire developer community is working to improve the product means it is more reliable than pro­pri­etary software.
  • Longevity: Open source software is per­sis­tent because it is not tied to the success of a single provider whose services would be lost if their business was dissolved.
  • Security: The developer community rec­og­nizes and fixes bugs and security threats as soon as they appear.
  • Flex­i­bil­i­ty: Open source gives users a high degree of flex­i­bil­i­ty so that the software can be adapted to their own needs without the consent of a provider.

Dis­ad­van­tages:

  • Long-term costs: With open source projects, certain follow-up costs may arise, for example, having to train employees or trou­bleshoot ex­ter­nal­ly.
  • Support: While customer services such as trou­bleshoot­ing are included with pro­pri­etary software, OSS users have no direct contact.
  • Ease of use: Open source software is aimed at de­vel­op­ers and requires a certain technical un­der­stand­ing for con­fig­u­ra­tion.
  • Shutdown: Although most open source projects are long-lived, there are times when a project loses the attention of the developer community.
  • Security: Generally, the use of open source projects is safe. Nev­er­the­less, it should be noted that the software is often created in an un­con­trolled en­vi­ron­ment in which malware could be more easily in­te­grat­ed.
Summary

Con­sid­er­ing its many ad­van­tages, it is not sur­pris­ing that the open source concept has prevailed over the past few decades. Equipped with the right tools, open source users benefit from the software and become part of a global IT movement that relies on col­lec­tive value creation.

Go to Main Menu