OS/2 Warp

The Golden Years—the most successful version of OS/2

In October 1994 IBM released OS/2 Warp, the most popular version of OS/2 and arguably one of the coolest operating systems ever (Warp Connect even said so on the box—“The totally cool way to run and network your computer”—so it must be true). It was so good that some people used it for many years after the release. Its underpinnings weren’t all that different from OS/2 version 2.11 but it was a great leap forward in terms of usability.

OS/2 Warp was also IBM’s most serious and best attempt at gaining dominance on the PC desktop, or at least winning a significant market share. At one point and in some countries, OS/2 Warp may have accounted for 5% of the desktop market or more, but it is extremely difficult if not impossible to get reliable figures. OS/2 certainly had a significant foothold in the banking and insurance industries, both traditional IBM customers.

Similarly to OS/2 2.1, there were two versions of OS/2 Warp available: basic Warp without Win-OS/2 called “Red Spine” because of the appearance of the box (labeled “Enhances your existing DOS and Windows”). This version was prevalent because most people already owned Windows 3.1, whether they wanted to or not. And of course Red Spine was cheaper too. The other version was Warp with Win-OS/2 called “Blue Spine” (the box said “Includes DOS and Windows application support”). Both these versions were avaliable on floppies or CD-ROMs. By this time the floppy versions were fairly rare, especially because it was possible to create floppies from the CDs; it could make sense to buy the CD version even for people who couldn’t directly install from CD (or not yet).

In mid-1995 the Warp family got two new members with the introduction of Warp Connect (again in Red and Blue Spine versions), extending the choice to whopping four possible versions, not counting different distribution media.

OS/2 Warp had several things going for it (in no particular order):

  • It was a reliable, efficient 32-bit OS. It did not rely on the shaky foundation of DOS as Windows 3.1 and later Windows 95 did.
  • It offered excellent compatibility with DOS and Windows 3.1 applications. In IBM’s words OS/2 Warp was “better DOS than DOS” which was often true.
  • It was a great communications tool and many people ran utilities like BBS servers in the background, with OS/2 allowing normal use of their PCs.
  • It was reasonably easy to use, with the powerful user interface of the Workplace Shell.

Naturally OS/2 Warp suffered from a few weaknesses as well (again in no particular order).

  • It offered excellent compatibility with DOS and Windows 3.1 applications (no, this is not an error). Many application vendors argued that by developing a DOS or Windows app, they would reach the OS/2 market in addition to DOS/Windows markets and they didn’t develop native OS/2 applications.
  • Tough competition from Microsoft who did their best to damage OS/2. Their most effective tools were locking OEMs into Windows preload agreements and preventing ISVs from developing OS/2 applications.
  • Perceived (or even real) lack of commitment from IBM. Things like IBM not preloading OS/2 on some IBM hardware did not help customers gain confidence in OS/2 at all.
  • IBM’s poor marketing. IBM just didn’t know how to sell OS/2. They were traditionally very good at targeting corporate customers but mass marketing is a very different subject.

And now let’s take a closer look at the improvements over the previous versions of OS/2. First the technical differences:

  • OS/2 Warp supported an improved executable format offering much better compression (not compatible with OS/2 2.11 and earlier). Unfortunately few developers used it, precisely because it wasn’t compatible with older versions.
  • Improved display and printer driver models, making it easier for developers to write drivers for these devices. Even so, writing a display driver was a massive undertaking. This fact contributed to the lack of drivers.
  • Improved multimedia, adding support for TV cards, video capture boards and similar devices.
  • Much larger selection of available drivers (OS/2 2.1 really didn’t have many).

There were numerous usability enhancements as well:

  • The ability to temporarily alter the boot process with Alt-F1. This was many users’ favorite. Up to version 2.1, the fixed boot sequence one of the worst usability problems. OS/2 users could not afford to live without having bootable floppies handy until Warp.
  • Improved desktop layout, new icons, more attractive color scheme.
  • Greatly improved and much better looking tutorial program for novice users.

Here’s what OS/2 Warp looked like right after installation:

Cleaner and nicer than OS/2 2.11 wich one brand new feature—the LaunchPad at the bottom of the Desktop. The LaunchPad was a neat feature and demonstrated the power of the WPS with full drag-and-drop support.

Installation

I installed OS/2 Warp without Win-OS/2 (Red Spine), the more popular version. It came in a nice glossy cardboard box and contained two 3½” HD floppies and two CDs (obviously this was the CD-ROM version). One CD contained the operating system, drivers and sample multimedia files (sounds and movies). The other CD held the Bonus Pak, a set of applications and tools of which the two most important ones were IBM Works and IBM Internet Connection for OS/2. Also in the box was a nice User’s Guide and a directory of OS/2 ISVs and consultants.

Installing OS/2 Warp on a test system (a Pentium III-600 with 256MB RAM and a 32MB Matrox G400) was straightforward after building updated boot floppies with the latest IDE and floppy drivers. Installing from a CD didn’t even take long. Once the basic OS was set up, drivers for the Matrox graphics card were installed and the system was ready for use.

The test system was later upgraded to OS/2 Warp Connect with Win-OS/2 (Blue Spine).

The Big Thing

The biggest new thing in OS/2 Warp was of course the Internet. OS/2 suported the Internet long before Microsoft even realized its importance. This time the catchphrase on the box read “Your on-ramp to the information superhighway”.

The “superhighway” stuff was contained on the second CD, the BonusPak disk. Next to FaxWorks, VideoIn or IBM Works there was IBM Internet Connection for OS/2. It was aimed purely at dial-up users and contained an IBM dialer plus “Dial Other Internet Providers” (DOIP) dialer, at that time only supporting SLIP and not the newer and later prevalent PPP.

Basic Internet client software was also supplied—FTP, Telnet, e-mail, news, WWW (very rudimentary at that time). Plus support for some protocols that are completely extinct nowadays, such as Gopher.

The IBM Internet Connection was a very scaled down version of IBM’s TCP/IP kit which had been available since OS/2 1.3 days.

Warp Connect

As mentioned above, in 1995 IBM introduced OS/2 Warp Connect. This was basically a bundle of several existing IBM products. In addition to the base system and BonusPak, Warp Connect included IBM’s LAN client (with optional peer functionality), Novell NetWare requester, TCP/IP support and LAN Distance (remote LAN access). Thus Warp Connect was indeed very well connected.

This merging of several previously standalone products made things a little confusing, especially for newcomers. For basic networking support there was MPTS (Multi-Protocol Transport Services) which was required by all the other products. The IBM LAN Requester had not changed much since OS/2 1.x days, still supporting the familiar NET command. IBM Peer was a very scaled down version of the LAN Server without most administration tools. Perhaps the most interesting of the pack was the TCP/IP support. Again it was a somewhat scaled-down version of IBM’s TCP/IP kit without NFS support, X server and similar esoteric software. What it did include however was full support for TCP/IP transport protocols and a number of client applications: FTP, Telnet, Gopher, e-mail, news (NNTP) and WWW—much like the IBM Internet Connection in plain OS/2 Warp.

This is what Warp Connect looked like after installation (with IBM Peer and TCP/IP installed):

There are quite a few more folders than in plain Warp and there could be even more if all options had been installed. This is what WebExplorer, one of the early web browsers, looked like:

Even this old WebExplorer 1.01 can still render some of the web’s most interesting pages.

Applications

Users of OS/2 Warp could choose from a relatively wide palette of applications. There were word processors, spreadsheets, database programs, development tools, communications programs. After taking a brief look at several vector drawing programs, word processors and application development tools I decided that now there’s time for image manipulation programs.

There is one very technical reason for this: Image manipulation programs need high resolution—especially high color resolution—and there were no drivers for the test system’s Matrox G400 which would work on OS/2 2.11 or earlier, and none of the image manipulation programs looks particularly good on 16 colors. But the Matrox drivers worked fine with OS/2 Warp.

The first application examined is the oldest and perhaps best known: ColorWorks from SPG, proudly called by its authors “The Artist’s Ultimate Power Program”. The first version of ColorWorks was released in 1995 and was later followed by versions 1+ and 2. It wasn’t exactly cheap (the box sported a $329.99 price tag) but also not more expensive than other similar programs (e.g. Adobe Photoshop).

For the most part ColorWorks was similar to other image manipulation apps but it had at least two unusual and probably unique (at the time) features: DIMIC and SMP Smart Threading. DIMIC stood for Dynamic In-Memory Image Compression and it referred to a technique ColorWorks could use to store the images compressed in RAM at the expense of processing speed. This allowed ColorWorks users to edit much larger images than they’d normally be able to. SMP Smart Threading was nothing other than multithreading support. ColorWorks could split its workload into several threads which would run concurrently. While this had no real effect on single processor machines, it could significantly speed up processing on SMP machines (at that time those would be running OS/2 2.11 SMP):

While SPG promised linear increases in performance up to 64 CPUs which is technically impossible (due to memory bandwidth bottlenecks), it is very likely that on 2-4 way SMP machines the performance increase was quite impressive.

At any rate ColorWorks was a capable program, as evidenced by one of the sample images supplied with it:

ColorWorks had all you’d expect from such a program—drawing functions, color manipulation, filters, all the works.

The other graphics program was TrueSpectra Photo>Graphics. It is difficult to say what kind of program it was exactly—it was an interesting hybrid between a bitmap and vector oriented drawing program. Photo>Graphics worked in a unique way: its output is a bitmap but it is not stored as a bitmap, but rather as a collection of objects (which can be bitmaps), text and effects—more akin to a vector oriented app. This has two important benefits:

  • The output image can be rendered at different resolutions for screen, printer etc.
  • The image can be very easily edited by breaking it down to the individual “atoms” and rearranging them as desired.

TrueSpectra Photo>Graphics looked like this—the screenshot is from an old beta from early 1996, the oldest easily obtainable version:

With Photo>Graphics it was easy to change the text and images or alter the result in any way the user desired. The output was turned into a single bitmap only when it was printed or exported to disk.

OS/2 in the Marketplace

OS/2 didn’t have it easy—outside or inside IBM. It is well documented that at the time of Windows 95 release, Microsoft was putting serious pressure on the IBM PC Company, refusing to sign the Windows 95 OEM license until the last moment and requesting much higher payments from IBM than from other OEMs.

There was also one internal IBM project that had great bearing on the future of OS/2: OS/2 for PowerPC. It was a somewhat nebulous project which kept changing directions during its lifetime. It is hard to tell what was at the beginning of this project, if there indeed was any clearly definable beginning at all. At some point in the early 1990′s IBM decided that it would be wonderful to have this cool Workplace OS. It was to be a microkernel-based, object oriented uber-OS running on a RISC platform (a very ominous collection of buzzwords). It was to be able to run several operating systems at the same time. Nobody can agree anymore on which OSes exactly those were but it is certain that they included OS/2, Windows NT, MacOS and Solaris. Why anyone would want to run all these OSes on a single machine at the same time is something IBM never adequately explained and probably didn’t even think about hard enough. Obviously “because we can” was not a correct answer.

At any rate, IBM kept changing the goalposts and the project ended up as OS/2 for PowerPC, officially called in the final stages OS/2 Warp Connect, PowerPC Edition. IBM was hyping this product quite heavily between 1993 and 1995. There were many articles written about it, and there were beta versions of the PowerPC SDK available. There were porting workshops going on and companies like Stardock or Sundial Systems ported their products to OS/2 for PowerPC (reportedly without much difficulty).

As the release date for OS/2 Warp Connect, PowerPC Edition neared, the hype subsided. And when OS/2 for PowerPC was supposed to be released, IBM was suddenly quiet. The product was stealthily released but almost impossible to get.

There were multiple reasons for the failure of the OS/2 for PowerPC project. Some were external to IBM, others were purely internal:

  • Nobody actually needed the Workplace OS, whatever it was called
  • There are many stories about serious mismanagement of the project, about middle managers lying to their superiors about project status etc.—classic software development woes
  • The project hinged on the success of the PowerPC architecture and that didn’t pan out

On the whole, OS/2 for PowerPC was a spectacular failure and had grave consequences for OS/2. The PSP division (Personal Systems Products) was seriously weakened and didn’t survive for long. Billions of dollars were spent and effectively wasted for the most part, even though several technologies developed for OS/2 for PowerPC later resurfaced in OS/2 Warp 4 and elsewhere. One can only wonder what would have happened if IBM had spent those billions on the Intel version of OS/2 instead.

There is one very important lesson to be learned from this debacle: don’t believe industry pundits. They can’t see into the future even though they like to pretend that the opposite is true. From late 1980′s until mid-1990′s the conventional wisdom was “CISC is dead, RISC is the future”. Well, they were right, but there was one fatal flaw. These pundits predicted that Intel x86-compatible CPUs as the most typical CISC processors were out and would be replaced by a new RISC based architecture, such as the PowerPC (or perhaps Alpha or MIPS). But the engineers at Intel and other x86 compatible CPU vendors (AMD, Cyrix) weren’t stupid. What they did was build CPUs with a RISC core and a x86-compatible front end. Thus they achieved what the pundits didn’t expect: RISC performance while retaining 100% backwards compatibility with CISC. And so OS/2 for PowerPC was doomed even if it hadn’t been plagued by all its other problems.

14 Responses to OS/2 Warp

  1. Yuhong Bao says:

    “Tough competition from Microsoft who did their best to damage OS/2. Their most effective tools were locking OEMs into Windows preload agreements and preventing ISVs from developing OS/2 applications.”
    I just started a thread with MichalN and Larry Osterman with the intention of asking what if the IBM-Microsoft JDA was continued instead of this happening.

  2. Fernando Valero says:

    Probably you want to check this, but I remeber at the time that this was the first browser that downloaded the different pieces of a web page in parallel. It was faster than other browser, now that is a standard feature at the browsers.
    Also the multiple personalities system was a goal for IBM, if I recall, they do this before for the IBM 6150 RT but again only one operating system was running and finished. And I think that they do this also for some of their mainframes, but I don’t know if their succeed with this at the mainframes. Probably was the right idea with the wrong implementation or at the wrong time, for me it seem alike to running linux inside OS/390, or virtualization, or cloud computing that share probably some of the base ideas.

  3. Fernando Valero says:

    You forget to comment tha this version came bundled with a office suite, it hadn’t all the bells and whistles of the Microsoft suite but do the work for me all the time that I used OS/2 Warp.
    I really liked this Operating System, sadly it didn’t take off. Still have my OS/2 Magazines.

  4. michaln says:

    Actually, IBM Works is mentioned, although only in passing.

  5. michaln says:

    The “multiple personalities” idea was neither new nor unique. Microsoft had exactly the same objective with Windows NT, except they called it “subsystems”. Although NT was a lot more successful than Workplace OS in actually implementing support for applications written for different operating systems, ultimately it wasn’t useful. There used to be support for DOS, OS/2 (16-bit) and POSIX applications but in the current 64-bit Windows versions, none are left.

  6. Scott says:

    I just found this blog while searching for historical data on OS/2′s maximum market share. I am interested in the blog because it not only covers the history of OS/2, but of PC hardware and software between about 1987 to 1997, and I started with my first computer in 1988. I never followed trends the way most people did. I used my hardware and software long after they were considered obsolete. This proved to be an advantage in many ways.

    I bought an IBM brand of PC because I was clueless, but it served me well for over six years running both PC- and MS-DOS, long after most other people moved on to Windows 3.1. When I replaced it with a 486, I “upgraded” to Windows 3.1. What a mistake that was. My previous DOS system was rock-solid compared to Windows. I suddenly had to deal with system crashes hourly or more often.

    It was a blessing, though, because the hard drive failed within the warantee period, and IBM was advertising OS/2 as a “better DOS than DOS” and a better Windows than Windows, as I recall. Since I never followed the crowd in software choices and felt confident in going it alone, I decided to try OS/2 on my new computer’s replacement drive.

    OS/2 remained on that computer for more than three years.

    “OS/2 didn’t have it easy—outside or inside IBM.”

    As computer users go, I was a strange breed. At a time when almost everyone who owned a computer had a business use for one or technical skill and a job to go with it, I was a non-technical computer hobbyist in a non-technical occupation–driving transit buses. A couple of my semi-regular routes were afternoon runs that wound their way through the IBM facility on Cottle Road or the one off of Santa Teresa Blvd. in San Jose. Often, I had my latest copy of OS/2 Magazine with me. On one particular day, I was feeling onery and held up my copy of the magazine to the IBMers boarding my bus and asked half-seriously, “You all run OS/2 on your personal computers, right?” Their response said it all: red-faced dead silence that ended only when the last of them got off the bus. I was already aware of IBM’s half-hearted, two-faced approach to marketing OS/2, but I was still a little shocked at their response; I thought I would find at least one person with some enthusiasm for OS/2. But no, not even one.

    From 1998 until 2001, I was stuck using Windows because my third computer had hardware that OS/2 couldn’t run. But as soon as possible, I replaced Windows with Linux and haven’t looked back. And again, it was the attitude of going it alone that made this move possible for me. Over the years, I have tried nearly every desktop version of Windows available. Not one of them has been good enough to lure me back.

    I look forward to reading more of this blog. Thanks for making it available.

  7. michaln says:

    Great story about the IBMers on the bus, it says a lot. There were IBMers enthusiastic about OS/2, but they must have been a small minority.

  8. canbear says:

    About a year before he died, my Dad gave me his old Aptiva 2136 E55 that he was going to throw out. Although the machine was long since obsolete, I couldn’t bear the thought of it being heaved into the dumpster. So I decided to put in the basement to work on one day.

    I finally got around to looking at it this summer. I already knew the HDD was dead, the monitor was hopelessly dim, the power pack fan had siezed and there was only 32MB of EDO Ram.

    Having worked in an IT department, I have collected a lot junk. So I managed to replace the hard drive, put in a new power pack and simply use a 19″ CRT monitor I share amongst other old machines I have restored.

    Increased it to 64MB of Ram, changed the 3½” floppy drive (the original worked, but did not work consistently well), put in a S3 Virge DX video card (better than the on-board Mach 64) and gave it a Realtek ethernet card.

    Then I decided to install Warp 4 on it. OS/2 runs well on IBM hardware according to what I have read, so I thought it was a good idea to go with Warp instead of boring old Windows 95 which was so much a part of my workaday life in the late 1990s. I had not much experience with OS/2, so I was up for the challenge.

    It was a challenge. Warp is not for the average user. Setting up drivers and stuff takes a lot of patience and reading. TCP/IP was not straight-forward and still to this day does not work perfectly. I am still ironing out the problem and expect to get there. Multimedia is very poor compared to Win95 and the MIDI driver with OS/2 Warp4 is crap.

    “Trap” errors are extremely bad when you get one and sometimes you have reinstall the system. Occasionally, the system will hang for no reason for simply opening a folder. This problem I noticed more with the out-of-box Warp4 version. Since servicing with fix-pack15, these kinds of glitches are pretty much gone.

    Freeware and shareware programs for OS/2 are numerous if you hunt around. There are some really good ones. I used LINKS to surf the web, which is an excellent text/graphical browser for OS/2 on legacy hardware. I won’t even bother with Netscape because it is far too bloated and renders poorly on today’s web anyway.

    One thing I really like about OS/2 is how easy and cleanly you can uninstall programs – especially with WarpIN. I think it is the most excellent thing. Try uninstalling the Norton suite from Win95. The registry gets full of crap in Win95 if you don’t maintain it properly. Warp 4 is tame once you get the grasp of the CONFIG.SYS file and uninstalling junk you wish you hadn’t installed in the first place is easy to get rid of. This is a huge plus for me in OS/2 Warp. Plus a lot of developers in the past give you the option of changing the CONFIG.SYS file yourself to accommodate paths for various programs.

    There are some things that annoy me in Warp, but on the whole it is a fun and interesting system to toy with. I have even learned a bit of REXX along the way to create little command batch files. REXX is quite cool for doing the odd-job script.

    I will definitely put EComStation on an old machine to use as a second system.

    OS/2 is the cousin of Windows and there is a lot of related aspects that come out when you use OS/2 for a while. I really like it and am continually having fun tweaking it whenever I get the chance.

  9. michaln says:

    Great story, just one minor quibble – after you had to replace half of the hardware, it’s questionable how much your Aptiva still was “IBM hardware”… OS/2 did run well on IBM hardware, but that was only true until about 1995. When OS/2 2.0 was first released, it hardly ran on anything but IBMs :)

  10. Nathan Anderson says:

    Looking back, Warp 3 was my favorite OS/2 version. The only super-obvious thing that its UI was lacking was the close button on windows. :)

    Although I agree that the lower price of the “red-spine” edition probably contributed heavily to its popularity, another factor that I suspect was an equal contributor was the fact that I *believe* the “red-spine” and “blue-spine” editions were released at different times, and the “red-spine” was released *first* and had a significant head start (by at least a couple of months, I think). So if you wanted to upgrade to Warp on day 1, you had no choice and had to buy the “for Windows” edition, because it was the only one available! I suspect many OS/2 users ended up buying “red-spine” simply for that reason.

    I should clarify that this is just “if I recall correctly”; I haven’t been able to find any documented evidence of this (e.g., release dates of each edition) anywhere that I can point to. I do have this distinct memory, though, of a friend of mine upgrading to Warp 3 very close to release, and he bought the “red-spine” version, but I had to wait to upgrade because I was holding out for the release that included Win-OS/2 because I didn’t actually own a copy of Windows 3.1…I switched to using OS/2 as my primary OS when version 2.1 was current, but before the “for Windows” version had been released, and relied on the inclusion of Windows in order to run any Win16 applications.

    The closest evidence I can find to support this assertion is http://www.os2world.com/wiki/index.php?title=OS/2_and_eComStation_Versions_and_Languages, which claims that the internal OS version number of the initial “red-spine” release (VER /R) was 8.162, while the “blue-spine” version reported a higher-level internal version number of 8.200. (Is there a comprehensive list somewhere of Warp FixPaks and which FP# corresponds to which build/version #s?)

  11. Nathan Anderson says:

    A-ha…found it. http://john.ccac.rwth-aachen.de:8000/ftp/mirrors/ps2supersite.homedns.org/pccbbs/os2_coding/dsn4m.txt

    Product: Planned Availability
    OS/2 Warp Version 3: 28 October 1994
    OS/2 Warp Version 3 with WinOS2: First quarter of 1995

    …and then, the “fullpack” (with Win-OS2) press release, dated 22 February 1995: http://www.thefreelibrary.com/-a016536613 (also reproduced in ftp://service.boulder.ibm.com/rs6000/developer/library/dsnews/dsn5c.asc published 15 March 1995)

    “OS/2 Warp will be available in the U.S. through IBM dealers, superstores and a variety of general retail outlets by Feb. 24, 1995 in the U.S.”

    …so, yeah, it was more than a couple of months.

    Also interesting is that in the press release, they make mention of the fact that WebExplorer, fresh out of beta, is now included on the BonusPak CD of the “blue-spine” Warp 3 release, where before it was a separate download for red-spine users (probably since it was still beta). So they weren’t necessarily averse to keeping the blue-spine release to the exact same bits, with the only difference being Win-OS/2.

    I think it would be most interesting to know if any bug fixes/code changes to the actual OS were incorporated (“slipstreamed”) into the later blue-spine release compared to the original red-spine. FixPak 3 for Warp supposedly hit the streets before the end of 1994 (http://www.os2ezine.com/20041016/page_4.html).

  12. Nathan Anderson says:

    Bleh, I meant “they weren’t necessarily averse to MAKING CHANGES…” :P

  13. Nathan Anderson says:

    My Google-fu is strong tonight. Found this very interesting internal IBM support document: http://www.redbooks.ibm.com/redbooks/pdfs/sg244552.pdf

    From page 73: “At the time when OS/2 Warp with WIN-OS/2 was made available, IBM has released the FixPak XR0W005 for OS/2 Warp Version 3, which contains most of the fixes that have been incorporated into OS/2 Warp with WIN-OS/2 and OS/2 Warp Connect.”

    This is repeated in several other places in the document. Basically, they’re saying that OS/2 Warp blue-spine and both red- and blue-spine releases of OS/2 Warp Connect already incorporate FixPak 5 for OS/2 Warp 3.

  14. Michal Necasek says:

    I never missed the close button. Double clicking didn’t seem so hard :)

    Anyway, your recollection is correct. the OS/2 Warp announcement letter (294-667) listed the red spine planned availability date as Oct 28, 1994. The blue spine planned availability was “first quarter 1995″. I wonder why such a gap. Especially when for OS/2 Warp Connect, the “with WinOS2″ version was released first (May 19 ’95) and the red spine edition followed two months later (July 91 ’95).

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>