Re: DMA Limitations
Posted: Wed Nov 16, 2016 4:53 am
Forcing people to re-write entire disks every time they are used is not "a nice stream-lined system" at all. It's an awkward, painful to use system that dramatically shortens the lifetime of fragile media.Brendan wrote: Sure, why do a nice stream-lined system when you can have a slower, less reliable and less flexible system, plus an eclectic mixture of tools (where various emulators have their own floppy disk catalogues, then additional tools to create and use floppy images).
I rephrased it to confirm I understood it correctly. Thank you for confirming that.Brendan wrote:You're just rephrasing what I've said here.
I do. Many other "retro computing" enthusiasts do. You're optimising for one specific use-case while seriously degrading the experience for other users. There's nothing wrong with "opinionated software", but it does limit your userbase.Brendan wrote:Except; nobody makes trivial changes to a config file.
Wow. I'm very sorry if you feel I have said things that are unjustified. I have always tried to criticise only on technical and "user experience" grounds and would never resort to personal insults. I hold no grudge or ill-will against you or anyone else here. I think a bit or perspective is needed here. Please keep things civil.Brendan wrote:You are a worthless butt-hole that has used a flimsy and off-topic excuse to criticise my project (without provocation, and not for the first time) for no reason other than the fact that my design goals differ from yours; so now I'm treating you the way you deserve to be treated.
There is absolutely room for difference of opinion and different approaches to OSDev (that's pretty much the whole point) and your contributions are as valuable as anyone else's. The only issue I have is that you, unlike most contributors here, typically present your solution to a particular problem as if it's the only "correct" solution, then get incredibly defensive when someone (e.g. me) points out the potential downsides of that approach. Will you at least admit that there are downsides for some number of users (however small you think that number is) to your proposed "image catalogue" approach to floppy disk access?
Please refrain from attempting to read my mind. It makes me feel uncomfortable.Brendan wrote:Yes; but "10+" was chosen to be deliberately misleading.
Actually, I'm not too bothered by whether or not an OS supports floppy drives (only one of my "target" systems actually has one), I'm simply saying that the "image catalogue" approach isn't going to work well for a significant number of users. Supporting them as an ordinary block device (or whatever your OS's equivalent of that is) is less work, more flexible and fits better to user expectations.Brendan wrote:Specifically; it was chosen to make it sound like people (who aren't OS developers but might want to try an alternative OS) are likely to have an old computer that has a floppy drive, and that therefore there's a valid reason for an OS to support a floppy drive for these users. This is false. People (who aren't OS developers but might want to try an alternative OS) are not likely to still have a computer that is so ancient that it actually has a floppy drive.
Sure, if they do test your OS, they'll almost certainly want to do it in a VM/emulator first. If they like it there, they might want to install it on an older, lower-specced "secondary" system. Nobody is going to install it on expensive cutting-edge hardware straight away.Brendan wrote:However; "plausible 10 years ago" does not mean "actually realistic 10 years ago". For the majority of users, dragging the old computer out from storage and plugging it in is just too much hassle. It's more likely that they'll test on something that they still use regularly simply because it's already in front of them; and even more likely that they simply won't test it at all.
No, but I do feel that there are enough "retro computing" enthusiasts and that there is enough crossover with "alternative OS enthusiasts" that sabotaging their user experience is a bad idea. Maybe I'm wrong, but without a substantial user survey, it's hard to tell. At the end of the day, I'm going to be the first "serious" user of my OS, so it darned well better accommodate my needs.Brendan wrote:And you think you are a typical user and that everyone collects retro hardware; and that people who do collect retro hardware are desperate for a new OS because they don't like old things?
Note that I said "(plus VMs)" when I talked hardware targeting. That's almost certainly going to be most users' first experience of any new "alternative" OS. They're not too bothered that it won't support all the hardware if it's run "natively" on their top-of-the-range brand-new PC; they're not going to wipe out the Windows/Linux/macOS that they use every day for the sake of something with next to no applications. Dual-boot is possible, but realistically most users with a dual-boot system end up using one OS 99% of the time anyway and since the idea of "shutting down" or "rebooting" is quickly becoming anachronistic (in favour of sleep/suspend) dual-boot becomes even less realistic. However, if it supports enough of the hardware in their old, "sitting on the shelf collecting dust" PC to make it useful (e.g. as a virus-immune (due to obscurity at least) web/email machine for their child) then there's a (small) chance they might try it.Brendan wrote:You'll think about solving the "very few people have ancient hardware" problem *after* you have a significant userbase that can't exist because a significant number of people don't have ancient hardware? Awesome.
Historical precedent is also on my side here. Linux would never have become as popular as it is today if it weren't for the people using it to repurpose older/obsolete hardware; something that is still very common (look at how its market share has doubled since Windows XP was EoL-ed; could that maybe be users looking for a still-supported OS for their old hardware?).