Slashdot is powered by your submissions, so send in your scoop

 



Forgot your password?
typodupeerror
×
Microsoft Open Source

Former Microsoft Developer Would Like To See MS-DOS Open Sourced (youtube.com) 113

For over an hour on Saturday, retired Microsoft OS developer David Plummer answered questions from his viewers on YouTube.

Long-time Slashdot reader destinyland writes: He began with an update on a project to test the performance of the same algorithm using 30 different programming languages, and soon tells the story of how he was inspired to apply for his first job at Microsoft after reading Hard Drive: Bill Gates and the Making of the Microsoft Empire.

I decided that this is where I wanted to work, because these guys sound like me, they act like me, they are what I want to be when I grow up. And holy cow, they pay them well, apparently. So I wrote to everybody that I could find that had a Microsoft email address, which was about four people, because I had a software product people had been regisering on the Amiga. And one guy, Alistair Banks... responded and he hooked me up with a hiring manager directly in Windows that had an open slot that was hiring... And a couple of interview slots later, I wound up as an intern at MS-DOS working for Ben Slivka.

So you would think, "Oh, an intern on MS-DOS. What'd you do? Format disks?" No — it's amazing to me, actually. They give you as much work as they believe that you are capable of, and — they get you for all that you're worth, basically. They had me write a bunch of major features, like the Smart Drive cache for CD-ROMs was the first thing I wrote. Then I wrote DISKCOPY, making it work, single pass, bunch of features in MS-DOS. I re-wrote Setup to work on a single floppy disk by using deltas and patching in place, DOS 5 to turn it into DOS 6, something like, or maybe it was DOS 6 into 6.2... A whole bunch of features, within the span of, like, three months, which to me was fairly impressive at the time, I thought. And that only got me an interview...


Later he says that he'd like to see most of 16-bit Windows and all of MS-DOS open sourced, along with some select application code from that era.

I don't think there's any reason to hold back any of MS-DOS at this point. They have absolutely no reason to open source any of it, really — other than PR, because all it brings them is potential liability, complaints and angst, and probably nothing positive for putting the code out there and exposing it to ridicule. Because it's ancient code at this point. It's like, "Ha! Look what Microsoft did!" Well, yeah, I know Linux is cool now, but go look at Linux code from 1991 — and I worked on some of that code. Well, '93 I did. It's not the same as what you see today.

So yeah, MS-DOS probably looks archaic — although it's super tight, it doesn't have many bugs. It's just written differently than you would write code today, because you're targetting something that is a very different CPU and memory system and PC as a whole, and it's so much more limited that everybody's sacred, every cycle matters. That kind of thing that you don't worry about now. But I'd still like to see all the code from back then that's not embarrassing released.


And when asked what he misses most about being a Microsoft developer, he answers:

I miss going for lunch with the people that I went for lunch with, and talking to the people that I worked with. Because they were a lot like me, they had similar interests, they had similar abilities, they were people like me. We went for lunch, we ate food, it was awesome, and then we talked about cool things. And we did that every day. And now I don't get to do that any more. I get to do it rarely, because I take guys out for lunch and stuff, but it's not the same. So that's really what I miss.

And I miss somebody always feeding me something interesting to do. Because now I have to go out and find something that's interesting to do on my own. And I can't make everything be monetarily remunerative...

This discussion has been archived. No new comments can be posted.

Former Microsoft Developer Would Like To See MS-DOS Open Sourced

Comments Filter:
  • A fantastic channel (Score:5, Informative)

    by Viol8 ( 599362 ) on Monday May 24, 2021 @06:39AM (#61415570) Homepage

    Dave Plumber wrote the original version of Task Manager single handed so he knows his onions wrt Windows. But he's also clued up on linux, mac and embedded systems too. A true geeks geek. Well worth subscribing too.

    • by AmiMoJo ( 196126 )

      Later versions are where all the interesting stuff is.

      Microsoft has released some stuff as open source lately, but I have a feeling that MS DOS needs more work than they are willing to put in. For a start, like most operating systems, it's really a collection of different applications and tool, all of which need to be checked out for legal issues.

      There may be incriminating stuff in there too, comments about deliberate incompatibilities that were designed to sabotage DR DOS and the like.

      • And hidden system calls, so Microsoft applications load faster than those of its competitors'.
      • by DarkOx ( 621550 ) on Monday May 24, 2021 @08:43AM (#61415862) Journal

        The other thing people don't realize about DOS is there is more to it than just having the source and the tool chain to build it. Things like EXEPACK were uses on the binaries and based on overvaluations like somethings being packed, some not, different compressors used it appears this was all probably done manually; when preparing releases.

        So even if you had all the source you can't probably do the equivalent of 'make world' and get the entire OS as a result. Not that its needed for most 'uses' of the source at this point but the retro-computing crowd looking for a truly authentic experience is still going to be hunting down old copies of binaries.

      • by larwe ( 858929 )

        There may be incriminating stuff in there too, comments about deliberate incompatibilities that were designed to sabotage DR DOS and the like.

        Doubtful that any of those once-smoking guns would still be smoking at this point; statute of limitations for civil cases is only a couple of years in most US jurisdictions (not sure about worldwide though).

        • by dryeo ( 100693 )

          Still bad PR to have the rumours proved.

        • by Jerry ( 6400 )

          Doubtful that any of those once-smoking guns would still be smoking at this point; statute of limitations for civil cases is only a couple of years in most US jurisdictions (not sure about worldwide though).

          It doesn't matter that the "guns" are no longer smoking. What mattered was that they were fired at the opposition at the time the opposition had a chance.

          DR DOBBS Journal had an article about Win3.1 installing on top of DR DOS producing an "error" msg and then aborting the install. DR DOBBS tech staff replaced the part of the code with checked for DR DOS with NOP's and then did the install of Win3 on top of DR DOS without problems. Win3.1 ran fine on DR DOS, but too many people saw the "error" msg and

          • by larwe ( 858929 )
            I remember the AARD code very well, it was probably the most publicized dirty trick from MS in the era. However, when I refer to smoking guns I'm talking about legal liability / actionability. Given the assumption that nobody can actually sue them for damages sustained all those years ago - is there really much face MS can lose by exposing dirty tricks ~30 years ago (from an era when it was a very different company, that took a lot of licks from the court system)?
        • Look up the "discovery rule". The statute of limitations doesn't even begin to run in many places until the facts of the wrong come to light.

          • by larwe ( 858929 )
            Sadly I can't mod this up. I was not aware of this fact. However I did read that it isn't just _the injury is detected_ but _the injury should reasonably have been detected_. Lots of wiggle room there...
    • If anyone is curious, it's not just really old versions of MS-DOS [github.com] but you can also get sources for GW-BASIC [github.com] as well as the old File Manager [github.com] (plus updates to run and build on win32).

      I wouldn't mind seeing newer release of DOS, like a version with support for subdirectories and multilingual support. Or some of the more obscure GUI things like Comic Chat [wikipedia.org].

    • by gweihir ( 88907 )

      Yes. And not a surprise. MS-DOS was never very good. Basically all competitors wiped the floor with it, but not many people noticed.

      These days, you just go FreeDOS if you really want DOS.

  • But thanks to Disney it won't be for nearly a century if not longer.
    • by Junta ( 36770 ) on Monday May 24, 2021 @07:52AM (#61415732)

      Even if the copyright no longer applied, MS still would be under no obligation to provide the source code. Since they never published the source code in the first place.

      You would be able to freely copy and install MS-DOS in binary form freely though, but not source code unless it had been actually made available.

      • A retired engineer could probably release it off old floppies or tapes if there were a reasonable expiration date to software copyright.

        • by Junta ( 36770 )

          That might still be another issue. If the IP holder *never* intended it to be released, it would probably be another non-copyright claim for leaking code thtat would be out of copyright had it been released, but it was never released.

  • MS-DOS will be mostly abandoned because it can only works on old or virtualized hardware. BIOS are disappearing in favor of UEFI which turn DOS unusable.

    And for virtualization open source is not a requisite. DOS developers are decreasing very quickly because of that.

    MSDOS code, although as a "leak", has been open for more than a decade. FreeDos was a reasonable alternative from scratch. But all of this has becoming abandoned with the removing of the BIOS even UEFI compatibility mode.

    • Re:Too late (Score:5, Informative)

      by drinkypoo ( 153816 ) <drink@hyperlogos.org> on Monday May 24, 2021 @08:03AM (#61415766) Homepage Journal

      MS-DOS will be mostly abandoned because it can only works on old or virtualized hardware. BIOS are disappearing in favor of UEFI which turn DOS unusable.

      Companies are still making old school PCs. Most of them are very tiny; they are ISA SBCs at the largest, or more likely PC/104 bus SBCs which are the same size as a PC/104 card (quite dinky.) Most of these seem to be 386s. There are tons of these machines still in use in industrial control; if it ain't broke, don't fix it.

      • Re:Too late (Score:4, Interesting)

        by rgbscan ( 321794 ) on Monday May 24, 2021 @08:50AM (#61415874) Homepage

        Agreed. One of the new "old" systems I'm looking forward to is the Commander X-16. That looks like a lot of fun to tinker with.

      • Re:Too late (Score:4, Interesting)

        by ctilsie242 ( 4841247 ) on Monday May 24, 2021 @09:47AM (#61416064)

        Don't laugh, but DOS is a pretty darn good realtime OS. Yes, all the onus of programming winds up in the application programmer, both having to create a .sys file, a TSR, as well as an active application, but you are guaranteed that at a certain time, you can fetch a packet, or move a stepper motor. For something that doesn't require the complexity of an embedded SBC, or even an Arduino, a MS-DOS based MCU can do the job, and there is not just a lot of x86 assembly documentation, but a ton of tools and compilers.

        Of course, it isn't my idea of a platform, but it does do the job, and can keep doing the job for years in the future.

      • You mean with new 386 CPUs? Or using old ones? If it's new ones I didn't have a clue they were being still made and neither that x86 was used in embedded development.
    • MS-DOS may fade away, but I booted FreeDOS last week to run Spinrite 6 and fix a current hard drive. Real-mode DOS has very limited, but still valid, use cases.

      I would not bother fixing up an MS-DOS 6.22 bootable anything. Not worth the effort.

      ps - MS-DOS 2.x ran on the IBM DisplayWriter. Most common use was to run a legal firm conflict manager app. Time and billing systems also, like 'TABS'.

  • ... that put in fake error messages that I saw while launching Windows on top of DR-DOS? Nasty.
  • Longing for youth... (Score:5, Interesting)

    by MMC Monster ( 602931 ) on Monday May 24, 2021 @07:29AM (#61415652)

    Sounds like a guy that misses being care-free and enjoying his 20s and/or 30s. I miss it too. The hanging out with friends and talking about all the crazy things that came through our heads.

    As you get older, responsibilities of family come to (almost) all of us, and you cherish the time you had with your friends more than you did back in the day.

    This last year has made these feelings of nostalgia more potent, since most of us in our 40s, 50s, and older haven't been able do all the fun things in life and more stuck with the grind of work.

    • Re: (Score:3, Insightful)

      by Anonymous Coward

      As you get older, responsibilities of family come to (almost) all of us,

      To be fair, it doesn't just come to people, they choose it. Many seemingly without having given much thought to how significant of a commitment it is, with many crappy childhoods resulting from it.

      I thought about it and decided I had no desire to spend the next few decades of my life doing little else than catering to my children, so I didn't have any. Closing in on 50 now and have no regrets. I get to sleep in every day off and all my disposable income gets spent on things and activities I enjoy. Admittedl

      • by GoTeam ( 5042081 )
        Hopefully you aren't at your end yet
      • I do not think you are wrong, many crappy childhoods do result from people who neglect their children, but I think that has more to do with modern society than parenthood. Done right the relationship between parent and child can be reciprocal and beautiful. I am childless myself in my mid-forties, but I teach and the kids I teach easily bring me the greatest joy in my life. Seeing the world through their young eyes gives me back a little bit of my childhood wonder.

        Modern society emphasizes compartmentalized

      • Thank you for sharing, and thank you for not following the herd. More children with bad childhoods is certainly not what's necessary.
    • True. But the field of IT used to be more care-free as well. Some places (think IBM) looked like they were already regulated and compartimentalized to death, but in many companies it was something new or still very much evolving, and you got a lot of leeway there. They'd often ask you what to do rather than tell you what to do, and appreciated your advice.
      • Part of it is that the field of IT evolved very rapidly in the 1990s and 2000s. Part of the nostalgia is that in the past decade, little other than ad slinging, data slurping, and more intrusive DRM has been invented, especially with the move to cloud services. At best existing protocols have received some security updates. Anything new tends to be of a proprietary nature.

        Platforms have also changed. The locked down environments on modern day computers have made it difficult to make anything new and exc

        • Well that's the nice thing about FOSS. If one wants to be a cowboy programmer they can and no one can tell them different.

  • by pz ( 113803 ) on Monday May 24, 2021 @07:52AM (#61415726) Journal

    I miss going for lunch with the people that I went for lunch with, and talking to the people that I worked with. Because they were a lot like me, they had similar interests, they had similar abilities, they were people like me. We went for lunch, we ate food, it was awesome, and then we talked about cool things. And we did that every day.

    I was visiting a friend in Silicon Valley once, some years ago, and we went out for lunch with a bunch of developers we knew. The talk was about how this or that web browser needed to handle this or that condition better. It briefly seemed confusing because these were browsers I'd never heard of. I leaned over and asked my friend, and he explained that they had decided to see if each of them could write a fully-functioning web browser in a minimum amount of code from scratch. One was writing in Scheme, another C++, another in assembly, etc., each using their favorite tools and comparing notes. Just for fun. It was more like a book club than a contest, since they were making suggestions to help each other. Oh, I should mention that they were all MIT LCS / AI alums.

    So, yeah, hanging out with like-minded people who grok the same things you do is important.

  • by Rosco P. Coltrane ( 209368 ) on Monday May 24, 2021 @07:52AM (#61415734)

    Developers get complacent and put comments in it that they assume won't be seen by anyone outside the company, such as "This added here to break compatibility with competitor XYZ" or "That's broken but fixing it is too costly and nobody's gonna know so we won't be sued".

    One of the companies I worked for in the past open-sourced one of their flagship products back in 1999, after careful sanitizing. But some things slipped through the review - namely one former developer who was named in one of the comments as having "fucked it all up but now we can't remove this shit otherwise it would break compatibility" - none of which was really true, but there: the poor guy's name was out there. Not cool.

    I'm assuming MS isn't all that keen to spill its former guts because it would require a lot pointless of work to clean up the comments and remove former dirty company secrets and developers' opinions that shouldn't have been there in the first place, and also because the code speaks for itself - if you know anything about DOS internals, it ain't pretty.

    • by DarkOx ( 621550 )

      While it would make the code much harder to consume for the OSS world, It would not be much work at all to simply strip all the comments; if that was a concern.

      Without them "proving" anything even if it seem unnecessary out or place was there only for some anti-competitive reason is going to be nearly impossible. Maybe it looks like it was there to break compatibility with Dr.DOS or something, or maybe it was there because the 286-LODALL fakery in some 386+ bios they tested on some obscure Japanese clone wa

    • "That's broken but fixing it is too costly and nobody's gonna know so we won't be sued".

      What's really a shame is, this is exactly the same thing that would bring a ton of value to open sourcing old by key software like MS-DOS...

      I wish there was a way companies could dump source into an archive that would be open sourced in 100 years, or whatever period of time was well beyond suing range... then you would still get the full historical value of releasing the source without any of it being scrubbed. But eve

      • I wish companies could be required to dump source into an archive that would be open sourced in 100 years in order to get IP protection for their software.

        Refining your wish with my own fantasy, there.

    • The developer needed a string buffer to test some utility he was writing. The library was developed, test codes were all removed. But there is a string buffer initialized by description of what a Man from Nantucket along with what he could do. If you run strings, you could see it.

      And one of our customers ran strings on it. Instead of seeing as an attempt by the customer probing for weaknesses in licensing the management were upset by the developer. But he goes back a long ways to the founding days of the

  • There is no link to his github where he posted a Prime algorithm in 3 languages and people contributed dozens more. It's here [github.com].

  • Should be done (Score:2, Interesting)

    by Casandro ( 751346 )

    Of course it would make sense to open up MS-DOS.
    However even though MS-DOS looks like it's highly efficient with very small code, back when it was important, it wasn't seen that way back then. For example there was PTS-DOS which achieved essentially the same in far less code, freeing up lots of conventional RAM.

  • OpenDOS (Score:5, Informative)

    by e3m4n ( 947977 ) on Monday May 24, 2021 @08:15AM (#61415800)
    Did you guys forget about OpenDOS? Or FreeDOS? They made running really old medical software possible (ie old med equipment costs tons and never saw an uodate) long after the death of DOS. For playing Retro games DosBOX has worked with everything i umm found, yea found, floating around the internet. Actually GoG will sell old dos games dirt cheap and come with a tailored startup settings for dosbox just incase you need your Masters of Orion or Civilizations fix.
  • Sounds to me like Microsquish milked an intern for valuable features and didn't compensate him for them. Am I missing something here?

  • by wardco ( 546670 ) on Monday May 24, 2021 @09:26AM (#61415994)
    I was a software engineer at one of the 16-bit microcomputer companies that licensed DOS 1, 2 and 3 before and contemporary to the IBM PC, so I've seen the (assembler) source for DOS. It was impenetrable rubbish, even then, mostly due to the different groups using different sets of macros to "streamline" their work (MASM, you know!). Turned out the easiest way to figure out what it was trying to do was to run the output through a disassembler and crossref back to the source so you could see what all those stupid macros were actually doing. The different ways DOS could be configured were also a nightmare (we used to load COMMAND.COM in high memory for example, instead of just above the DOS core like everyone else). On the plus side, letting everybody finally see all the undocumented stuff like the "inDos" flag in its original incarnation would be fun.
    • Well, that pretty much supports the TLD -- people who think they could've done better can't resist mentioning how "shitty" it was - even though the article mentions how petty and anachronistic that is.

    • by gweihir ( 88907 )

      Does not surprise me. Basically all competitors were significantly better and years ahead.

  • Since Microsoft only paid $25K to Seattle Computer Systems for their original version of Dos, I think they made plenty of return on it.

Every nonzero finite dimensional inner product space has an orthonormal basis. It makes sense, when you don't think about it.

Working...