What is open source? That's a good question, and one I'm glad you asked. Why? Because there is often a bit of misinformation surrounding this particular topic that needs to be cleared up.
But first, just what is this source you call open? To put it simply, open source refers to something people can modify and share because its design is publicly accessible. In the case of open source software, not only is the design publicly accessible but so is the code. Even more, the open source license doesn't just allow you to share the design or code, it allows you to modify it, so long as you give attribution to the original developer.
SEE: Open source vs. proprietary software: A look at the pros and cons (Tech Pro Research)
In other words, if you use a piece of open source software and think of another way to implement it, you can make that happen by adding to or changing the code. Just make sure you give sufficient credit for the original designers and make the new code available to the public. Otherwise, it's not really open source.
Extending beyond software
Of course, open source projects do extend well beyond software and into hardware, engineering projects, and so much more. But as for software, open source has become a keystone for enterprises across the globe. Tools like Docker, Apache, PHP, NGINX, Kubernetes, OpenStack, and so many more crucial pieces of open source software have become the de facto standard for large companies. Without those tools, enterprises wouldn't be nearly as flexible, stable, and scalable.
Now one of the misleading aspects of open source software is that it must all be free from cost. That is not so. If you have an open source project, you are free to charge for it. There are open source projects that offer free community editions and business or enterprise editions for a cost. Most times, that associated cost includes support.
The thing is, developers cannot work for free, and their projects need to be supported. So if you do make use of an open source project (especially one that doesn't charge a fee), consider making a donation to the project, so that they can keep the lights on.
- How to upgrade your data center Ubuntu servers (TechRepublic)
- How the Test Pilot program can save Firefox (TechRepublic)
- How to install HTTP Git Server on Ubuntu 18.04 (TechRepublic)
- How to create NGINX server blocks on Ubuntu 18.04 (TechRepublic)
- Google open-sources internal tool for finding font-related security bugs (ZDNet)
- Redis Labs and Common Clause attacked where it hurts: With open-source code (ZDNet)
Jack Wallen is an award-winning writer for TechRepublic and Linux.com. He’s an avid promoter of open source and the voice of The Android Expert. For more news about Jack Wallen, visit his website jackwallen.com.