NW 3 - coder's nightmare.
I worked there for a wihile. They started writing NLMs before anybody else. So, even though I was on the Windows side of things, I have to say this: An OS that has no memory protection and no preemptive multitasking in version 4 deserves to die. The only reason it has a reputation of "stable" is because of the certification process programmers had to go through. As a part of that, Novel requested all object files, and some source code for the program. They were looking for things that would cause a GPF or 100% CPU on another OS, but would be fatal to entire Netware server. So, Novell acted as our second level test department. And, since they had no virtual memory either, they would request our codes to remove every single uncalled function using #ifdef (the linker could not figure it out). In general, coding for NW 3 and 4 was pure hell.