If I make an open-source heart rate monitor, doesn't that benefit people who want heart rate monitors, hurt people who make for-pay heart rate monitors, and divert my resources away from solving anyone elses problems?
Your open-source heart rate monitor will arguably directly help more people than the proprietary ones (don't confuse open-source with gratis) because it can serve as a base for other solutions to different problems. What you actually did by developing your open-source equivalent was to employ your resources in a much more efficient way, distributing its returns across a much wider field.
It's true you hurt the very limited group of people who made proprietary monitors, but you benefited a much, much larger group much more than they could ever do.
It only hurts the monitor makers as much as any other competitor would. Even though they are competing against a competitor with a price of $0, that just means they need to make their product worth its price with extra features or specialization for clients. It only hurts a company that can't compete or improve, and that's a good thing for society.
Suppose I am a first mover, considering making the very first heart monitor, ever. Suppose that doing the research for this is going to cost me a huge pile of money. Suppose further that I know that all of the innovation in my product will be cloned by a competitor 6 months after I ship, who after I have established a design, market and framework for this wonderful innovation, will give away the product for free.
That's got to be good for society, right? I'm sure I'll just go do all that research anyway, because I'm a nice guy. And I certainly won't go off and patent the holy living shit out of each and every aspect of the monitor or anything nasty like that, because that would be bad, and we've already established that cloning products has to be an unalloyed benefit for innovation. Because it's, like, free or open or something.
This is the typical argument favouring patents and more broadly, intellectual property. I'm personally against all form of patentw, and for some severe restriction of copyright and trademarking. You could have a look at the book "against intellectual property" (right wing view :), or "against intellectual monopoly" (different, less liberterian view) they're quite partial but have some compelling arguments.
You're preaching to the choir. I'm not making that argument. I'm making the argument that always opening your source up removes a fairly thick line of defense against straightforward reverse engineering, and makes software patents seem more necessary.
There's always the prospect of reverse engineering, but it's a lot harder to do and there are situations where it seems rather unlikely. In enterprise software, particularly, it seems considerably less likely that a big company will perpetrate hard-core reverse engineering naughtiness when bound by a thicket of NDAs and contracts - why risk it? A quick browse through the opened source code is a rather different beast.
Also however cutting edge your research would be , it is would be most likely built upon on some of the research that is already done in the field. Any clone implementation (free or non-free) make use of the knowledge already is available in the public domain and improve in the direction your product is built on. More novel , innovative is your approach it would be as much harder for any alternative ways (free or non free) to catch up.
What you say doesn't in any way contradict the main point, except your unsubstantiated claim that it's automatically good for society.
Competing against a $0 product (which is essentially subsidized by corporate salaries) is likely to increase the barrier to entry. That will make bootstrapping harder, favoring existing enterprises. This is clearly not an unalloyed benefit to society.
The existence of a reasonable 'free' product may also deter the entrance of multiple competitors who would have advanced the state of the art. Clearly this is bad for society.
I'm not arguing that this always happens, or that free software is inherently bad. I'm arguing against the dogma that free software is always automatically good.
It's a choice with consequences and the dogma is an excuse not to think about them.
The existence of a reasonable 'free' product may also deter the entrance of multiple competitors who would have advanced the state of the art. Clearly this is bad for society.
That's not clear at all. If you can't beat a "good enough" free alternative in the market, that's a signal that society would benefit more if you spent your efforts elsewhere.
I'm arguing against the dogma that free software is always automatically good.
As a first approximation, it pretty much is. Would you care to name specific free software that we'd be better off without?
Gimp. If that didn't exist for free maybe someone would have created a product by now that actually competes with photoshop. Of course I can't prove this, but I'll offer the app store as supporting evidence. Look at all the photo editing software that sprang up as soon there was a place Gimp couldn't get to.
If I make an open-source heart rate monitor, doesn't that benefit people who want heart rate monitors, hurt people who make for-pay heart rate monitors, and divert my resources away from solving anyone elses problems?