At IDR Solutions we are big fans of Open Source Software and use it in our day-to-day lives a lot along with a variety of proprietary software and tools to help with the development and marketing of our Java PDF Library and our PDF to HTML5 and SVG Converter.
I use a lot of open source software in my daily life and outside of work. I’m also a user of closed source (proprietary) software and am a big fan of certain pieces of software and OS’s so I thought it would be a good idea to look at the merits of open and closed source software.
So what is Open Source?
In Software terms, open source refers to a software which has it’s source code freely available on the Internet to download. In comparison, the source code for proprietary commercial software is usually a closely guarded secret of the company.
Open source software is distributed under different types of licenses such as LGPL, GNU, BSD, Apache, etc. In nearly all these cases the software can be used without paying a fee. It should be noted that sometimes large organizations distribute the source code, such as Apache, Open Office, Mozilla, etc.
Something else to consider is that you can modify open source software to add capabilities not originally in the software.
So what is Closed Source?
In software terms closed source software often refers to software which is owned by someone (or an organization) and often the only way to get hold of the software is through purchasing a physical product or a digital product from retailers, resellers or the owner’s website.
Some closed source software is distributed as ‘shareware’. Often it’s a fully functional version of the software but either with a limited amount of options available to use in it or a full version that is limited to a set period of time after which the software will disable itself. One of the most common shareware that springs to my mind is ‘Doom’ a first person shooter (FPS) from the 1990’s which was a hit because of being shareware.
Often companies offer demos and trials of their software and function somewhat similar to shareware where it has been designed to expire after some period of time and/or may have limited features.
Are there other types of models?
Yes, it is also possible to get hold of software which is free to use (i.e. Freeware) but often there is no access to the source code.
There is also a Freemium model whereby basic services are provided free of charge in the software while more advanced features must be paid for. This is often found in Android and iOS applications.
Is there any innovation in Open Source software compared to Closed Source?
Often I have pondered whether this is the case as an argument is that people go to open source as it is free to use and also the software is often a little behind on a commercial product (such as Open & Libre Office vs Microsoft Office).
Although in this case Microsoft have the infrastructure to have cloud versions of Office and Dropbox/One drive integration whereas open source software does not, there are other cases where open source software has generated new ideas that improve the software and extend and build upon existing concepts.
A good example of this is Google’s Android OS and CyanogenMod (a fork of the AOSP version of Android). Some of the features and ideas have been implemented in the latest version of Android Lollipop 5.0 OS.
Often open source projects aren’t burdened by the need to generate revenue or protect market share, (which is where the need for innovation comes from in large companies and organizations) and many minds from various backgrounds can solve difficult problems, compared to one team in a building.
What about support for software and bug fixes?
Many open source software in terms of bug fixes and support are rock solid and sometimes can be better than closed source counterparts. However, the opposite extreme is that there are open source projects that are abandoned, and others which have security flaws that haven’t been patched or some that take a long time to roll out bug fixes.
In this case it would be best to consider that closed source software is more likely to have better, bug fixes being rolled out on a regular basis and better support as they created the software whereas in open source the feature you use may be an addition added on by a programmer who may not being working on the project any longer.
Where is a good place to start with Open Source?
So now your interested in Open Source, where is a good place to start?
I recommend checking out:
I have also previously written some articles comparing various Open and Closed Source software and applications, you can find some of these listed below.
A good place to start would also be to look at our RSS feed/Search category for more on Open Source related articles.
My colleague Mark also previously wrote about the differences between open source and closed source software which is worth a read.
Hopefully you will have found this guide useful and it can help you to decide which software you should choose, or maybe it will inspire you to code for an open source project.
What do you think is better? Is open source better than closed source? Let us know…
IDRsolutions develop a Java PDF library, a PDF forms to HTML5 converter, a PDF to HTML5 or SVG converter and a Java Image Library that doubles as an ImageIO replacement. On the blog our team post about anything interesting they learn about.