When most users download a software program (such as iTunes), they download an installer file that helps unpack your program and get it working on your system. This is why users click on any software’s executable file (usually the .exe file) to run a program on their system. But these executable files are made up of thousands of lines of source code.
So when you try to download and install iTunes, you don’t need to know the source code of iTunes. You use the final product directly, and you may not know who made the software, what code. You install it on your system with just a few simple clicks, and you think everything is fine.
But on the other hand, when the open-source software is exposed, the source code is also exposed. Many times open-source software developers create an executable file of the software with the source code and then open it, while many times open the source code, which requires a user to create the final product.
In a word, “open source software,” where the source code of the software is open to all (public) and the source code of other software is closed (private).
So open-source software is not free. You may see a lot of software for free, but the number is minimal. Not only open-source but also private software can be free. If you want, I will write a detailed article on how open-source software developers make money.
Why Use Open-Source Software?
Suppose an engineer built a house and advertised it for sale. You saw that ad and bought the house. After purchasing the house, you started using it properly. You are using all the rooms, using all the switches, using all the bathrooms, and so on.
Suppose a house suddenly has a power line problem or a water pipe bursts and starts leaking water. But what do you do? You can’t fix it yourself because you don’t know about the electrical line in your house, or you don’t know which direction the water pipe has been taken.
Similarly, when you install software on your system, you do not know its source code. And you can access those codes if you want.
For example, your home plumbing and electricity lines help run your home’s water and electricity (even if you don’t know which way to go). Similarly, any software does its job without telling you how it works. But now think, what if the software has a serious security error or bug?
You will have to wait for an electrician or plumber to fix the water tap or electricity in the house. Similarly, if there is a problem with any software, you have to wait until the developer releases the new version.
You may ask why many people fix their home problems. You are right, but it will only be possible when your home engineer gives you a blueprint for your home.
However, you can easily
This article was written by Patrick Foster and originally published on WP Pluginsify.