Friday Philosophy Guest: Open Source Projects January 15, 2016Posted by amitzil in Architecture, Friday Philosophy, Guest Post, Perceptions.
Tags: behaviour, Open Source, perception
This post is Guest Post by my friend Liron Amitzi, an Oracle Ace, presenter and instructor who specialises in Oracle design & infrastructure. You can find his blog over here. And with that, over to you Liron 🙂
I have been wondering about open source projects for a while. I’ve talked to quite a few people about it, and still don’t really understand some of it. So I decided to write a post about my thoughts regarding this issue.
I’m not going to talk (or even mention) specific projects, but it is very interesting to me how these projects run.
During the years I have worked with quite a lot of open source software and I like some of it a lot. I completely understand how small projects work, such as text editors, small schedulers and others. With these relatively small projects, I can easily see that someone needs such software and simply sits down and writes it (alone or in a small group). When it is ready, I can see that they want to share it with the world – and open source is perfect for that. I can even understand that they will want to update it, add features, support it a little bit, etc. Another side to it that I can see is a developer that writes software to get his reputation going in the community: in order to get a job, an interesting project or simply fame.
However, I’m quite puzzled with the big open source projects, such as databases, queue management, large monitoring systems and more. I know that behind at least some of these software products, there are actual companies that invest money and people. And I don’t really understand how it works as companies need to cover their expenses, salaries, and of course, make a profit.I know that there are many ways to make money out of open source projects. Some companies charge for support, some for education & courses, and some for professional services & consulting. However, in some cases the companies that provide these services are not related to the company that sponsored the development.
So what makes a company develop or support a development of an open source project? I can think of a couple of reasons:
- As the software will be free and open source today is very common, it will get this software many potential customers and foothold
After getting a foothold, the company can charge for specific features or other complementary software.
- Business decisions can also be a cause. A company that makes a lot of money from software might decide to give some back to the community so people will “like” the company more.
Still, when it is a big software project and requires a lot of resources, I can’t see why a big company will go for open source.
- First, they can make it a freeware without releasing the code.
- Second, at the bottom line, they will have to make money on this somehow.
So, if they release the project as an open source but charge for education or professional services, I guess that the education and professional services will cost more, so at the end they will make the same amount (and we will pay the same amount) as with licensed software and cheaper courses and professional services.
Am I missing something?
What do you think? I’d love to know.
Liron Amitzi is originally from Israel and now lives in Canada with his wife and two children. I met Liron at the UKOUG Irish User Group conference in Dublin last year and again at Oracle Open World 2015, when it struck me that he looks a lot like Steven Feuerstein (Liron is on the left). Liron has been an Oracle ACE since 2009 and has helped run the Israel Oracle User Group since 2011. He specialises in High Availability solutions, design, infrastructure, performance and recovery. As well as presenting he is also an instructor and lecturer in Oracle course.