Jim Hubbard said:
You could make several more sales in the extra 5 hours. If you (like MS)
sell a CD for several hundres dollars, those extra sales are something you
don't want to throw away. You'll need the money to upgrade your MS OS.
In that scenario, that would be true.
with
Also true. I just don't think you need to make it any easier than it is
already.
The only way to prevent theft of your software *is* to sell it as a service
and keep some functionality on the server, accessible via the internet with
a username/password. Even then, you can only make sure that only one person
at a time uses the software - not that more than one aren't sharing a single
username/password.
While .Net is well-suited for this, I think that getting users to go for it
will take some time. And, let's not forget that getting the .Net framework
out there is the first step. Ironically, it is also the first place
Microsoft stumbled.
I would have liked to see a better distribution, but considering I see small
apps all the time that expect a specific version of IE, aspecific service
pack, directx, or a number of other runtimes, but the problem is
distribution, not IP protection.
I don't agree with most of your analogies. I feel your arguments are
bordering on the "need to find a crack" boundry. It is unreasonable to
believe that your sales will only happen before a crack is issued, or that
people who want to steal it will buy it because they don't have a way around
the protection. That is not going to happen. It is simply not possible to
stop the theft, and its plain stupid to spend additional months(and
considerable money) working on software simply because your worried about it
being stolen. It is still going to be stolen in a few days, and the people
who are intent on stealing it will wait until its available, no one needs
any software so badly that the delay time will matter. If they don't want to
pay, they are not going to pay, and delaying the cracking for any reasonable
period of time is not going to change that. I'd say if you can delay it for
a year it might matter, but considering native code probably won't delay it
any more than a couple of hours, if that, the argument really just doesn't
stand up. There is no valid theft protection issue here, your software, at
release, may as well be considered stolen already. In the end, actually,
..NET software may well be a boon. Due to the manner in which code signing,
etc works, for non admin accounts, the patch to create the crack would
atleast have to be substantially larger, as you'd have to modify all
provided assemblies, not just a few bits.
I personally hear very few complaints about the framework. Most people I've
personally distributed it to found that it was already on their systems(I
assume its from winupdate, but I don't know), and once *ONE* framework app
is installed, the framework download is no longer an issue. On the plus side
its nice to get apps that don't force you to install the runtime over and
over, unlike the way C++ and VB app installers behave. The aggregate
bandwidth loss from downloading msvcrtXX.dll over and over again must be
considerable by this point, well beyond 20 meg per machine.
I don't want to come across as a total ass, although I know I'm close to
that. I just don't find myself agreeing with your arguments.