Ask HN: Does anyone know of the whereabouts of the source code of FlexOS/386?
FlexOS was a powerful and innovative operating system from Digital Research, the early 1990's.
Here is a Byte Magazine review of it from back then: https://raw.githubusercontent.com/bootrino/vintage_software/master/1991_01_BYTE_FLEXOSS_MUSCLE.pdf
Here's the Wikipedia article: https://en.wikipedia.org/wiki/FlexOS
Maybe someone at WindRiver knows where the source code of FlexOS is? The wikipedia article above says:
>>>>When Novell decided to abandon further development of the various Digital Research operating systems such as Multiuser DOS (a successor to Concurrent DOS) and Novell DOS (a successor to DR DOS), they sold FlexOS off to the Santa Clara, California-based Integrated Systems, Inc. (ISI) for US$3 million in July 1994.[22] The deal comprised a direct payment of half this sum as well as shares representing 2% of the company. The company already had pSOS+, another modular real-time multitasking operating system for embedded systems, but they continued to maintain FlexOS as well.[22] FlexOS version 2.33 was current as of May 1998 and with FlexOS 2.34 to be released soon after with added support for faster CPUs, 64 MB of memory, EIDE and ATAPI CDROM drives.
>>>>Integrated Systems was bought by their competitor Wind River Systems in February 2000.
35 comments
[ 4.3 ms ] story [ 80.7 ms ] threadThat's not enough; you need to find who owns the copyright.
In the muddle of defunct companies, mergers, lapsed contracts, etc. - figuring out who actually owns the copyright can be a bit muddled. An engineer who may have squirreled away a copy - or who knows where such a copy might be squirreled away - is more likely than almost anyone else to know what company might own the copyright, and possible points of contact within that company to contact to even try to begin negotiation, even if they no longer work for the company.
(Kidding .. well, half kidding)
I really really don't think the copyright owner would care.
If they own the copyright, then that's the first thing to do. Not because permission is more important, but because it's more likely to lead to "we don't even have the source any more, let us know if you find it" than if you approach them having a copy yourself already. I think your position will be stronger if you discover they don't even have a copy. If they do, then you don't need to find a copy yourself - they can provide it if they give you permission to do what you want.
But maybe they’ll be lucky and the code will have intact copyright headers!
If you find the source somewhere, and nobody else does, you're the only posssessor of the copyright headers, and can scrub them from any copy you show to anyone else.
This is all rather petty for some obsolete software, but never underestimate a company response to interest in something they thought had no value.
It's very likely if you talked to someone at Wind River, they would say "why would you want to release FlexOS for free when you could license VxWorks for a large price instead?"
If someone turns up saying "yes I have a copy of FlexOS/386" then I can take next steps which is to work out who to talk to about open sourcing it.
In my opinion alot of senior tech people like CTO's and CEO's are interested in things like computer history and the software community.
A company that open sources its defunct software at the request of the community is showing itself to be a good corporate citizen - they get to do a press release that might catch the attention of some good engineers who consider taking a job with them. Anything's possible.
Worst case is someone finds the software and the company that owns it says "no" - nothing ventured, nothing lost.
APT - The binaries and SDK. SBK - The drivers (source code), .obj and .lib files for the system.
There was significant driver source code in the latter, and the object files had (codeview) debug symbols included. It is possible to reverse engineer the latter files in to something approximating the C source, then rebuild individual "Resource Managers" - e.g. the PIPE/SM RM.
I know one could probably find the APT & SBK for 2.2, 2.34 (and 2.4 Beta), since a company I used to work for had them, along with the File System (Disk resource manager) source. The 2.4 Beta was something Novell distributed shortly before they handed the system off to the next owner.
The other parts of the system are not too complex, and could probably be reverse engineered from the objects with say 1 man year's work.
Now having rights / permission to do so, and redistribute the result is a different matter.
I found exactly one post on the forum, listing various finds from eBay, that says "Digital Research - FlexOS 386 System Builder's Kit, Release 1.42, 1988 - 5 Box"; unfortunately the linked item is gone by now: https://forum.winworldpc.com/discussion/comment/164410#Comme...
It's been done in the past to recover lost sources.
This product was last released 23 years ago. What would you gain today from having access to the source code?
While the current / last version would be interesting, it would also be useful to have the source for at least one old version - that before it was rebranded FlexOS and was still Concurrent DOS 286.
Specifically so that code for their 286 based DOS VM could be inspected.
Or possibly the version corresponding to the manuals available on BitSavers, as that appears to still have the code present.
http://bitsavers.org/pdf/digitalResearch/flexos/