TurboHercules: The Next Step
by Roger Bowler
Creator of Hercules and Co-founder of TurboHercules
March 23, 2010
The growth of the Hercules mainframe emulator from a one man project into a production-capable system demonstrates the power of open source software development, which IBM has rightly recognized by embracing Linux as a key part of their future strategy.
As the founder of the Hercules project, I can state with confidence that our emulator is in no way an enemy of IBM. In fact, the Hercules project is made up of some of the biggest mainframe fans on the planet. We are people who have spent our entire careers learning the ins and outs of this architecture, and we want nothing more than to see it thrive far into the future. Mainframes are now so deeply embedded in the infrastructure of modern society that they are too important to be left in the hands of a single company (IBM).
Applications and business data that run on IBM’s mainframe software are among the most valuable in use by the world’s largest corporations and government agencies. By IBM’s own estimation, $5 trillion worth of applications run on IBM mainframes. These highly proprietary applications, which have typically been developed over many years and embed an incalculable wealth of company-specific business knowledge, cannot be easily migrated to other platforms. Even with all the talk about Linux on the mainframe, the reality is over 90% of mainframe applications still use native mainframe operating systems such as z/OS and languages such as COBOL, PL/I or Assembler.
The Hercules open source project team created the Hercules emulator in order to give the owners of this hugely valuable installed base of mainframe applications freedom of choice in the hardware systems used with this software. The extraordinary performance and reliability offered by the current generation of multi-core 64-bit processor technology from Intel and AMD make emulation a viable alternative for many mainframe applications. There is no reason why mainframe application owners should not be allowed to benefit from these technologies when they match their needs. That they are not presently available is due solely to IBM’s needlessly restrictive licensing policies regarding the use of z/OS and other IBM mainframe system software on non-IBM hardware. We at TurboHercules abhor all forms of software piracy, and have the utmost respect for the valuable intellectual property embedded in IBM’s mainframe software. We ask only that IBM allow the customers who purchase that software to deploy it on the hardware platforms of their choice.
IBM claims that the mainframe represents only a tiny percentage of worldwide server shipments. But this isn’t quite the whole story because as IBM never tires of repeating, the mainframe is an entirely different animal from Linux, UNIX or Windows servers. No other architecture in the world performs as many business critical transactions each day or stores as large a share of the world’s most important corporate data. Viewed in this light, the fact that IBM today owns 100% of the IBM-compatible mainframe market cannot be explained away as something not worthy of concern. This monopoly position is without precedent in the history of the mainframe – indeed, for decades mainframe customers benefitted from the competition resulting from manufacturers of mainframe hardware compatible with the IBM architecture. But no more. Today, thanks to its use of lawsuits, preemptive takeovers and threats against would-be competitors, IBM is the only vendor in the world allowed to sell hardware systems compatible with applications that run on its vast suite of mainframe software (e.g. z/OS, z/VM, CICS, IMS, DB2).
The outcome that we at TurboHercules hope for is a return to the competitive market for mainframe technologies that existed in the ‘80s and ‘90s, where IBM licensed its operating systems to customers of the Plug Compatible Mainframe (PCM) manufacturers such as Hitachi and Fujitsu/Amdahl.
To this end, I wrote to IBM in July of last year asking that it allow customers to acquire z/OS licenses for use with the Hercules open source emulator, with the understanding that pricing and conditions would be set “by IBM at the sole discretion of IBM on reasonable and fair terms.” After four months of silence, in November 2009 I received a reply from Mr. Mark Anzani, CTO of IBM’s mainframe division, that not only rejected our request, but went on to accuse Hercules of “infringing” IBM’s intellectual property.
Let me state as forcefully as possible that, regardless of one’s stance on the morality of a giant IT vendor such as IBM threatening patent action against a small open source project such as Hercules, we do not believe that the Hercules emulator violates IBM intellectual property. We wrote back immediately to Mr. Anzani to express our surprise that, after ten years during which Hercules has acquired thousands of users around the world, including many within the ranks of IBM itself, IBM has now suddenly discovered that we are violating its intellectual property. In our reply we asked that IBM identify the specific property we allegedly violated in order that we could investigate that claim. In the unlikely event that IBM’s assertions were found to have merit, we asked further that IBM consider adding such intellectual property to their much-publicized and deservedly admired “non-assertion” pledge to the open source community – the “IBM Statement of Non-Assertion of Named Patents Against OSS” published at http://www.ibm.com/ibm/licensing/patents/pledgedpatents.pdf.
Given this situation, TurboHercules has reluctantly taken the step of filing a complaint asking the European Commission to restore free and fair competition to the IBM mainframe market. Mainframe customers should be permitted to run the applications and data that they own, and in many cases developed, on the computer hardware of their choice. It is my sincere belief that TurboHercules will contribute to the growth and longevity of the mainframe ecosystem upon which so many depend.
Copyright 2010