Brendan wrote:
No; you just aren't smart enough to tell the difference between "using real floppies" and "using virtual floppies" (e.g. inside emulators, etc). Also note that it's probably easier to only support whole disk copies than it is to support arbitrary block access and disk insertion/removal.
Sure, I'm not "smart enough" to have a clue what you're on about here. I'm also not clairvoyant. Both "real" and "virtual" floppies are best supported as ordinary block devices. The driver talks to what appears to be a standard floppy disk controller. Your OS shouldn't care whether it's running in an emulator/VM or not. Going to a whole lot of effort to implement an "image catalog" for a niche use-case is utterly stupid. If someone wants that sort of functionality, it can be implemented in an ordinary user application (something like WinImage for example).
Brendan wrote:Obviously you wouldn't re-image the floppy every time you write, you'd only update the image in the catalogue. The only time you'd ever re-image a floppy is when you need to move the image to a different computer (and the network is down, and you can't find a USB flash drive).
In order to actually
use a floppy, your insane mechanism requires the entire disk to be read whenever it's been changed on another computer or written when it's been changed on this one. If somebody is using floppies at all, they're probably using the floppy to move data to/from an old, non-networked computer or to do something like a BIOS update. If they're using disk images to move data in/out of an emulator/VM then that's a completely different use-case and irrelevant to this discussion. Forcing all access to a physical floppy to go via complete rewrites/rereads of the disk is a great way to destroy people's disks and frustrate them with a multi-minute write process after they've (for example) made a trivial change to a configuration file.
Brendan wrote:
I have no idea why you're suddenly talking about my OS (rather than the idea of a floppy disk catalogue). Perhaps you're just having difficulty containing the low self-confidence that you've obtained from years of having no skills, no imagination and no ambition?
I have no idea why you're suddenly insulting me (rather than discussing the merits of a "floppy disk catalogue"). Perhaps you don't like having your delusions of grandeur challenged? You worded your response as though you expected that users would be using your OS exclusively and that interoperability with other systems was thus unimportant. I pointed out how ridiculous that idea is. No one-man OS project has ever achieved any significant measure of popularity. Linux is the closest we've seen and Linus only really wrote a kernel; the userspace already existed (the GNU project) and it didn't really get popular until there were many hundreds of contributors to the kernel anyway. Since you appear to have no intention of encouraging third-party contributions to your OS, I assume you've got a team of thousands and a budget in the tens of millions (of USD/EUR/GBP or generally similarly valued currency) at least then?
Brendan wrote:I'd say maybe 75% would be interested in virtual floppy disk support for emulators; but that has nothing at all to do with actually seeing a real floppy disk and holding it in your own 2 hands.
What do you mean by "for emulators"? Do you mean running the OS in an emulator/VM or running an emulator on your OS? For the latter, floppy disk (image) support in entirely in the hands of user applications. For the former, why do you care whether the it's real or not?
Brendan wrote:Heh, no. You'd have to go back at least 15 years to find hardware that actually came with floppy drive.
15 was greater than 10 (i.e. within the definition of "10+") last time I checked...
Brendan wrote:Also note that I do test on my newest desktop machine regularly (and several other computers that are too new to have a floppy drive, even though I used to deliberately buy computers with floppy drives for OS development).
You're the developer, of course you do. It's entirely something else to convince potential users to abandon mainstream software on hardware they've spent significant money on. Convincing them to try your OS on their old, "obsolete", basically worthless hardware is going to be far easier. Once significant numbers have tried your OS, liked it, written software for it, etc.
then they'll possibly be willing to try it on new hardware.
Brendan wrote:I even bought a USB floppy drive about 8 years ago (specifically for creating floppies for OS development, because I upgraded my development machine and the new computer didn't support floppy) and this USB floppy drive has still never been plugged into any computer.
I bought a USB floppy drive about 10 years ago orignally because I needed to set up DOS bootdisks for old systems and didn't have such a drive on my laptop. I bought a standard internal drive about 3 years ago when I was building a "retro gaming PC" using spare parts I had lying around. A couple of my other systems (such as the Dell P4 "junker" I use for testing my OS on real hardware, an ancient 80386sx laptop I use as a serial terminal for debugging my OS on real hardware and even one of my rackmount servers) also have floppy drives. The USB drive gets regular use (especially since it's luckily one of the few models that does support 720KB disks) for exchanging data with my Atari ST systems and the "retro PC" is the go-to machine whenever I encounter a non-standard format disk (a few times a year). I'm definitely not an "average" user, but I'm not probably a fairly light user of the "retro computing" group.
Brendan wrote:Finally; the first thing you do with an OS is test it on whatever it's intended to be used for. If you intend for your OS to be used on servers you test it on servers, if you intend for your OS to be used on smartphones you test it on smartphones, etc.
I agree. My initial use-cases are all around "reviving" otherwise "obsolete" hardware, because I'm not deluded enough to think that I can convince them to run my OS on new hardware. Also because older hardware is generally better understood and more "standard" than brand-new equipment. Only when (if) I have a significant userbase (and other contributors) will I even think about chasing the cutting-edge. Therefore, most of my real-hardware testing is currently done on an old Dell P4 system with 256MB RAM. Other "target" systems that I have include an OEM-white-labelled variant of the "Pepper Pad" tablet (533Mhz CPU, 256MB RAM, ~2006 vintage) and an 86duno (300Mhz CPU, 128MB RAM, in production since 2013). More powerful and greater RAM configurations (up to 4GB) are tested in VMs.
Brendan wrote:you're officially writing an OS that nobody (except you) can ever care about
I think you're mistaken on the definition of "officially" there. You're not in a position to say anything "official" about anybody else's work. What you mean is "in my humble opinion".