Open Source software is nothing new to many. It is free computer software that is made available along with its code. The person or organization that created the open-source software makes it available under license to use, modify, and/or to distribute the software. Many big companies, including Oracle and Google, too support open-source software. It can be taken for granted that people create open-source software because they love coding. But do Open Source developers make money? If so, how do Open Source Programmers and companies make money? The objective of this post is to identify and list the methods by which such software companies and developers can make money.

How do Open Source Companies make money?
Open Source companies sometimes create software and do not make all of the code public. In other words, part of the software is open source, while some parts are private. If anyone wants to use such software, he or she needs to pay to the company some money to be able to use the software with full functionality.
Open-source companies like Oracle, etc., also make money by providing online or onsite training and support to their open-source programs. For example, Apache’s Hadoop is free to use but is too complex for anyone to start using it right away. In such cases, open-source companies provide for-profit assistance with the installation and training of employees of the company that hires them. In Hadoop’s case, though third-party personnel might be useful, preference would be given to the personnel associated with Apache as they have been developing the source code and know it better than the third-party trainers or support providers.
Some open-source companies – mostly those developing software for mobile devices – display in-software advertisements to make money. These advertisements are displayed at the top or bottom of the screen and are generally not intrusive. But they do occupy valuable screen space. On the contrary, since they are free, users have little objection to the ads.
How do Open Source Programmers make money
Companies Pay Open Source Programmers
You might find it hard to believe, but there are companies that pay programmers who create open-source software. For example, Red Hat, IBM, Novell, Linux Foundation, and other distributors of the Linux operating system pay the programmers working on Linux so that the work of upgrading and patching the software continues. Though Linux is free for end users, it costs a little for its distributors. But then, the costs are much lower than what they would have to pay to distribute Windows or Apple operating systems.
If any loophole is discovered in such software, say, Linux, there will be companies willing to pay programmers to fix the problem. These are the companies that use Linux to make a profit in one way or another. A simple example could be hardware developers who sell Linux-installed computers. Among other examples, companies that develop software based on Linux.
Similarly, for other open-source products, there are people who pay for proper build and maintenance of the software.
Earning By Creating Special Plugins, Etc.
Some companies who are using any kind of Open Source Software may hire the programmers involved in the project to create special plugins and extras. Since they have already worked on creating the open-source software, they have knowledge of the code and they need not work from scratch. Hiring such programmers to create addons, plugins, and extras for the software is much less expensive than hiring a professional from outside.
Though the companies may have their own programming wing, it is time-saving to hire the programmers involved in the creation of the open-source software rather than having their own employees to study the code and then ask them to create add-ons.
Earning by Customization of Code
Same as in the above case, but in this case companies using open-source software hire developers to tweak the code a bit to suit their needs. Again, this is favorable for companies requesting modifications, as they engage professionals who have already worked on the code rather than asking their own programmers to study and modify it. This saves time though a little overhead is added by way of payment to such programmers.
Since open source means quick operations, if a company picks free, open-source software to integrate into its existing project and a little work is needed, it is always feasible to hire a professional who has already worked on the code if time is a factor, as it always is.
Earning By Providing Support
Not all open-source software is easy to install and use. Companies that implement a version of such software might engage an open-source programmer to train their staff and provide support in case of problems.
Some people deliberately create open-source software that appears free and open but actually has many parts hidden. Installation and training are necessary in this case. Though such software is not ethically Open Source, it still sells.
One needs to be pretty active in the open-source field to get offers from companies seeking modifications or extra features. As far as I know, people working on a group project often include their name and email IDs in the comments of the source code so that others studying the code can contact them for any reason and if an email ID appears many times, as that person is probably the best one to work on tweaking, modifying, creating extras or performing similar actions on the code.
Why do companies buy open-source software?
There are many reasons why companies prefer open-source software. The major advantage is affordability. Most open-source software is provided free of cost. In addition, the software developers release timely updates. Open-source software is also customizable. Companies can make changes to their source code as per requirement.
What are some negatives of open source software?
Not all open-source software are user friendly. Hence, if you are not tech-savvy, you may experience trouble using open-source software. Another disadvantage of open-source software is hidden costs. Although open source software is free, there may be hidden costs, such as training and support.
I guess the majority of money in the open-source software sector comes from the support and customization of open-source code. tweaking. If I missed anything, please comment.
