There was an interesting discussion at last weeks International Summer School on the merits or otherwise of academia going the open source route for their software research. I was reminded by this by Seth Grime’s recent post on the topic of open source. The ISS discussion followed these lines (per my recollection):
- I was warning the academic community about ignoring the prior art from commercial vendors and avoiding work they had already commercialised (whether open source or not) – in other words, not reinventing any wheels.
- Google’s John Reumann then countered with the obvious benefits to researchers in extending open source projects rather than utilizing closed source products (i.e. access to extensible code, learning from the algorithm implementations and approaches used, etc).
- I suggested that for a research project, spending time learning how a product was coded (i.e. delving into the source code) might not necessarily meet the aims of the project (especially if the research is simply exploiting the relevant software, rather than altering it etc).
[Indeed I made the observation that much open source software is used because of its “free to download” nature rather than for the ability of, for example, business system developers to modify the core source code to their needs.]
TIBCO like many software vendors deals with combinations of free-to-download, open source, and closed-source-paid-for software. Various examples across the board are:
- TIBCO General Interface is an open source AJAX toolkit (used on a few CEP projects for custom dashboards, for example)
- TIBCO BusinessStudio is a BPM development environment with a free-to-download community edition
- TIBCO BusinessEvents is a your typical high-value paid-for software
- TIBCOmmunity is the free-access developer Q&A resource.
Of course, even the non-open-source products utilize some open source projects: BusinessStudio is based on / extends the Eclipse IDE project, for example. They also utilize (/embed) other commercial products – for example TIBCO BusinessEvents embeds (and extends) a distributed cache technology from a third party.
For researchers this is a tough decision, as some open source projects are simply commercially-developed products that were not competitive enough to be sold, or community projects targeting more general software. The main benefit to academia is obviously being free-to-extend, at a risk of being commercially-backward. Vendors like TIBCO have academic programs to try and encourage research usage, but this is still “betting on a particular horse” (albeit a good one 🙂 ).
So the overall advice? Academic researchers should not be shy about asking for evaluation versions of commercial products before judging what to build their research on…