> I used OS/2 Warp which was admittedly very late to the party.
There were 2 versions branded "Warp", OS/2 3 and OS/2 4. Because you said:
> It had TCP/IP, a dial-up stack, Ethernet drivers etc.
... then I think you had 4. Quite a different beast, several versions later.
The main versions were 1.0, 1.1, 1.2, 1.3, 2.0, 2.1, 3.0, 4.0 and then some point releases for the server flavour only.
So it sounds like you came in right at the end, when it was a bit more polished. You didn't see the horrors of the earlier releases.
> I don't remember the desktop being at all worse than Win95.
It was a _lot_ more complicated. Warp 4 had a kinda-sorta taskbar and a hierarchical start menu thing but nothing earlier did. Warp 3 had a CDE-like Launcher floating bar thing.
2.0 and 2.1 had none: no dedicated app launcher at all. Browse the virtual filesystem to your app, or make your own.
The WPS desktop was weird and complex. No "OK" or "Cancel" buttons. You could only drag with the right mouse button, for no good reason. Strange "shadow" icons that worked a bit like symlinks/aliases/shortcuts but were more complicated in incomprehensible ways. A tree view separate from and disconnected from the filer view. Magic system folders you couldn't modify. Lots of weird stuff that was weird for the hell of it rather than any technical reason.
I bought it, I ran it myself, and I liked it, but it was much much more complicated than either Win9x or NT 3.x/4.x, and it didn't need to be.
> Silky smooth multi-tasking and didn't crash.
It was very smooth. It was also quite easy to crash: I played with Fractint a lot, generating fractals, and just changing to one of the undocumented screen modes reliably killed OS/2 with a kernel panic. Even in a full screen VM.
There was also a nastier kind of crash: a single global I/O queue, in a 16-bit process for most of the released versions. If that died or froze, your OS was still running fine but you could no longer interact with it in any way. Including to cleanly shut it down.
No networking as standard, no way to SSH in, no virtual consoles you could switch to with Alt+Ctrl+F2. Just a perfectly working machine that was no longer listening to the world, so you could only power it off and pray to whatever gods you had it would survive.
This failure mode, I think, is why Microsoft made Ctrl+Alt+Del a magic system-request keystroke that the shell could not redefine and no program could override or stay in front of. If your desktop or full screen session locked up or crashed, C-A-D put you back in control. OS/2 had no equivalent.
Only of course the marketing lizards made them change that later. >_<