Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

Channels ▼

Jack Woehr

Dr. Dobb's Bloggers

Closed Open Source Community

September 26, 2008

Anyone who doesn't believe that Mainframing has drama and pathos should read Melinda Varian's VM and the VM Community: Past, Present, and Future. The author is an esteemed lady programmer present at the creation of VM, or nearly, and later one of the leaders of what you might call a closed open source community of the 1970's and 1980's.

Her 70-page paper, delivered in 1997, is a magnificently written summary of a technical revolution, starting at a time when microcode consisted of wiring embedded in mylar sheets and continuing on into the Internet Age.

It's a story of great beauty and great frustration, a sort of Silmarillion of hitech. There are ideals, plans, successes, failures, betrayals, and no shortage of broadly humorous elements, such as the depths of duplicity managers went to in order to conceal the work they were doing on a project that higher-ups would have killed in a moment had they been told frankly what were the intentions of the development team.

VM was the IBM techie answer to IBM's mangement-designed TSS, which sank without a trace about the time Unix was invented. VM's hypervisor CP was sold to management as "a debugging tool" for TSS, which it certainly was, and ever so much more. It was an entirely new way to provide very powerful interactive computing for many users and processes at one time.

IBM VM in the 1970's was absolutely the kick-butt development environment of its time, offering a personal mainframe to every user. The design was pleasing orthogonal, the virtual processor was a one-to-one emulation of the real processor, ditto other elements of the model, such as memory, storage and I/O.

This spawned a great deal of creativity. VM'ers had an interactive environment which ran at PC speeds and sported 31-bit memory addressing as well as international networking. Rexx , the Perl of the Mainframe World, was invented on VM.

Importantly, VM was distributed by IBM in source form. That source was guarded by an army of lawyers. The juncture of VM's popularity among the real programmers, complete source availability and legal fu created the closed open source community of which we spoke above.

Ms Varian recounts the experiences of a user community able to share concepts and real code with one another, unable to redistribute modified systems, sometimes able to get IBM to incorporate into VM the best of their ideas, and all the while burning with an artistic and professional passion for the VM environment.

It's one of the classics of our profession, and VM is still a very entertaining programming environment, spilling out of its box as it were in the form of VSAMPI which I'm exploring in PigIron .

Related Reading

More Insights

Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.