When you buy technology, do you expect it to be the latest version, up-to-date and complete, or do you expect to have access to changes and improvements? Which expectation is most realistic? When buying a software package or a GPS unit, a first step of installation is to check for updates – this suggests that there are changes since the item was boxed up for sale – and an update is needed to get current. After that first update, there is often a string of fees for updates and maintenance contracts. The open approach invalidates the static state – you can seek the latest version or fix anytime. The choice is open or complete.
Dick Davies did an excellent post this in Through The Browser - the evolution of open source software culminating with recent developments. From the discussion, here's some key points that are clear to me:
- Software is complex – errors and wanted additional features are discovered by users
- Enterprise software is developed by a team under corporate supervision and they control the source code – minor bugs and new features are held till the next Revision (fixes are released in between for major bugs and security issues)
- Open source software code is available to all – errors and features can be addressed by any developer and the new version is available to everyone with attribution to the original author
- Revisions to open source are quite agile – can be published within days or weeks by other developers
- The open source approach encourages an abundance of experienced developers and coders are available to troubleshoot problems or make changes – when needed.
In this open source environment, there are enablers – like Google – which create a platform or system software and release SDKs (software developer kits) with specifics about the software to aid independent developers to expand the applications available.
The enablers also create applications with flexible instruction sets that the user can manipulate for additional functionality. A new illustration is Google Events – a powerful meeting tool designed for the user; or Google's Cloud Drive, which works just like an additional local drive (with a great sync feature).
I can recall the early days as open source was gaining popularity – I was skeptical about reliability, and concerned that my organization would not get the support it may need – so I rejected adopting anything open source.
I now rely on open source to run several organizations. Problems = 0; downtime = 0; development and modification is by us users, so wait time = 0!
Read Dick's post at: http://throughthebrowser.blogspot.com/2012/07/open-or-complete.html for more detail and additional material from the 25 imbedded links.
Open source software is certainly worth including in the mix when evaluating a solution – it continues to evolve and, in my view, is a strong viable choice for organizations large and small in the New Normal.