Slashdot Mirror


More On Policing Shareware

RHW22 writes "Washington Post's Rob Pegoraro looks at shareware, focusing on the question of whether or not this industry can survive if people never actually cough up $$ for the product. He mentions Ambrosia Software, 'a developer of Macintosh games and utilities in Rochester, N.Y., could stop guessing after it revised its payment system last year. The new system aims to stop people from using pirated registration codes in two ways.' Read his column here." We mentioned this several weeks ago, with a link to Ambrosia's description of their system and what led to its adoption.

173 of 479 comments (clear)

  1. Most shareware these days isn't really shareware by Tyler+Eaves · · Score: 4, Interesting

    IMHO, most stuff marketed as shareware is really demoware.

    If it can't save - It's a demo
    If it pops up excessive nag screens - It's a demo
    If major functionality is locked - It's a demo

    --
    TODO: Something witty here...
  2. What do these folks expect? by Night+Goat · · Score: 2, Interesting

    The way I see it, shareware authors shouldn't expect to turn a profit. They should just see being profitable as a nice perk. The majority of people out there won't pay for what they can get for free. If that involves running a serial number generator or a simple crack, then that's what people will do. The only reasonable way to get people to register is to do like Doom and offer a sample that can be expanded upon once the cash is coughed up. Most importantly, it can't be an unlock code, it must be an entirely different program. Of course that doesn't prevent people from giving their buddies copies of the registered version, but that's an unwinnable war.

    1. Re:What do these folks expect? by amccall · · Score: 4, Interesting
      This is a good point.

      Shareware authors, and everyone on the internet for that matter, need to ask "Why would I spend my money on this"? I'm sick of hearing websites complain that people don't register for what amounts to a few worthless extras. Would you register for that worthless trash? No? Don't complain.

      A good example: If I didn't view the slashdot subscription as a tipjar, there is no way I would EVER consider paying for it. As a long time /.'er, I probabably will.

      The shareware, software, or service I see being successful is that which has a service behind it.

      Codeweaver's Crossover plugin is arguably worth the money. (As an above poster said, this really isn't shareware as much as it is a demo though.) Those that provide extras for registering - such as sending a CD. For the internet age, DigitalBlasphemy is a another excellent example. Providing an excellent freeware sample gallery, and then a relatively low annual fee for access to the full gallary and then discounts to artwork CD's/etc...

      When providing something extra to those that pay, the honor system works. When treating your customers DECENTLY, the honor system works. But when you suspect your cutomers to be criminal from the start, and treat them like trash, you deserve what you get. Registration of shareware should be EASY - not something that requires a complete hardware identification of my machine, 3 CDKey's, all my personal information, and a blood sample. - And if they aren't having that many people register - they're probably asking too much or selling trash.

      What the internet needs a little bit of old-style business sense. Something I see almost none of.

      --
      ------ 24.5% slashdot pure
    2. Re:What do these folks expect? by Sj0 · · Score: 2

      Yes. When somebody pirates a piece of software, and doesn't pay for it despite finding it useful, it's the developers fault for not trusting the user in the first place. I agree fully...

      /me smiles and nods, while slowly backing away.

      --
      It's been a long time.
  3. The only effective way by TheSHAD0W · · Score: 4, Insightful

    You want to make money on shareware? Charge less. Make it very convenient to pay. And don't annoy the end user.

    Headlight Software has made lots of money from Getright registrations, despite some people having pirated it. I've registered it myself. (I think it was $20, not $25, when I did, though.)

    If a software company wants too much money for a piece of shareware, users will get a patch or key generator rather than pay. If the software nags the hell out of the user when he installs it, he'll get mad. I know I do.

    1. Re:The only effective way by silentbozo · · Score: 3, Informative

      Pricing lower only works if pricing is an issue. For some users, any price is too much. For other users, you can charge quite a bit. From what I've seen, piracy is mainly an issue for popular software, where people who fall into the first camp publish kracks/keys, which are then used by the second group...

      That's where the real revenue hits come in - when downloading the key/krack is easier than registering, and users who would have paid, if they had been forced to, take the easy way out.

      BTW, there was a brief experiment done by a shareware author (Colin Messitt), who inserted code that would cripple his app for half the users, and have full functionality for the other half. Who would get which version activated was totally at random. One of the observations from this experiment was that the crippled version had a MUCH higher rate of registration/payment than the non-crippled version. The price for the utility was $25. A copy of the article is here (google version).

      Mind you, if you release "true" shareware (no restrictions), you essentially provide the "krack", and can fall victim to users just being too lazy to register (or falling victim to the perception that since they can use the software for free, that's all its worth.)

      This isn't true of all users, of course. But the grim truth is that there aren't enough scrupulously honest users out there that value your software enough for you to build a thriving business without some protections in place (at the very least, some sort of nag.) Most of the shareware authors I know would agree with me on this point.

    2. Re:The only effective way by TheSHAD0W · · Score: 2

      There was a quick link to a secure site that took my credit card number. This was more convenient for me than it might be for some people, admittedly. On the other hand, I've turned down registering a few pieces of software that used PayPal to process the purchases (I have a strong dislike for PayPal).

      It also made my price point; at $20 I register some shareware programs, while at $40 it'd have to be a truly amazing piece of software. (I've actually registered software at that price level; Conseal Firewall, back before McAfee bought them out.)

    3. Re:The only effective way by Reziac · · Score: 3, Interesting

      Getright has other things going for it, too:

      It's probably the best-designed shareware I've seen in my almost 9 years of computing. You can really feel like you got your money's worth.

      And registration really does kill off the adware component.

      I've seen altogether too much shareware that is either ill-behaved junk, some species of spy/adware that doesn't turn off gracefully when registered, or is overpriced for what it does, to the point where now I very rarely download shareware at all. Free alternatives aside, sometimes a much better commercial product costs less!

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    4. Re:The only effective way by Reziac · · Score: 2

      Nope, but I tend to prefer default and/or very basic interfaces in Windows, and the fewer layers of Stuff between me and the core OS, the better. :)

      I presume your point being "but there is some good shareware out there" -- and that's so, but as someone else pointed out, WAY too much of it is overpriced one-function junk. Frex, one I saw the other day -- $20 for a 2mb util that does nothing but add a basic autorun.inf to CD layouts. ISTM if you have any business messing with autorun, you already know enough to do it in Notepad.

      And in my experience, shareware has more than its fair "share" :) of bugs and deficiencies, when laid against comparable (and often cheaper) commercial products. There are exceptions, but they aren't all that common. And it's gotten much worse since the advent of Win32 and the Internet. And too often, the shareware author is unwilling or unable to fix what ails his product.

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    5. Re:The only effective way by Reziac · · Score: 2

      Ah. Well, I've used Getright rather heavily for some while, and what impressed me was how modular and configurable it is, not to mention stable. It's the only shareware I've seen in years that I've felt any urge to pay for. Tho a bargain at $20 may not be worth $25 or $30.

      --
      ~REZ~ #43301. Who'd fake being me anyway?
  4. From a former Warez K1dd13 by Anonymous Coward · · Score: 2, Interesting

    This stuff is easy to defeat. If you wanted to pirate this stuff you would not try to do it with a shared registration code. That is just 5tup1d. It would be done in one of 2 ways:

    1) A key generator: Create your own personalized registration key. This was my favorite way to pirate and it usually doesnt take the professionals long to create a keygen either.

    2) A crack: completely disables the 'time checking' on the shareware by altering the binaries in some way

    The piracy prevention methods outlined in the article won't have any effect on key generators or cracks.

    P.S. This is such old stuff. I remember shareware companies keeping blacklists and time stamping keys in 1997. It did not slow me down at all :oP

    Why is this news?

    1. Re:From a former Warez K1dd13 by cduffy · · Score: 2, Interesting

      Many people have issues running executables from sources as trustworthy as warez sites

      Of course -- but then, that only applies to those who can't make their own cracks.

      It takes time, of course -- but that's good; it means that those whose time is valuable (ie. those who have jobs and can afford to register) have a financial incentive to buy a legitimate license; while those whose time is cheap (ie. a high school kid without a job who's trying to learn reverse engineering.. that is to say, me, back in the day) can fend for themselves. (And no, I never redistributed my cracks -- helping those who could afford to pay get out of doing so isn't something I aspired to).

    2. Re:From a former Warez K1dd13 by inkey+string · · Score: 2, Insightful
      Not possible if the key system uses public key encyption.

      Alright, as a math major and a former warez monkey, ill bite. We know the public key. I'm assuming the program itself is the holder of the public key. Assuming you couldn't just pull the program itself apart to grab the private key, which is pretty unrealistic assumption imho, but alright... it would boil down to, worst case, factoring n. Which isn't trivial, but the important thing here is that it's constant. One person needs to do it on one machine. Once. Then, you make a wonderful keygen, and it's all over.

      It's a bit disturbing just how insecure most programs are. Sorry to be the one to tell you...

      Many people have issues running executables from sources as trustworthy as warez sites

      jeeesus, you know this is grasping at straws. Try to tell me that your average amatuer punter who seeks out cracks on http sites in the first place will balk at running something from a website.

    3. Re:From a former Warez K1dd13 by jbf · · Score: 2
      Not possible if the key system uses public key encyption.

      Assuming you keep the public key in the program and the private key for registrations, why not replace the public key with one for which you know the private key?
  5. Then you never really own the software! by zerofoo · · Score: 5, Insightful

    When I purchase software, I own the product. The problem with expiring registration codes is that you only own the software as long as the company is in business.

    What happens when Ambrosia goes out of business and the software code expires? Your product that you PAID FOR stops working.

    Can you imagine the impact of GM going out of business and then finding your car doesn't start the next morning? You paid for that car, and you expect it to function correctly for the expected life of that car.

    Expiring codes, WPA, and all the other software piracy/protection schemes out there remove control of the software from the end user and shift it to the software vendor. It is only a small step to software as a subscription service after that.

    I'm really glad my Linux machine is totally free and if Microsoft, or Ambrosia goes out of business it will still keep working.

    -ted

    1. Re:Then you never really own the software! by Michael+Woodhams · · Score: 3, Informative

      I think you have misunderstood. Once you have given a legitimate, non-expired key the software will work forever. The only time you need to go back to Ambrosia is if you bought the key and didn't get around to applying it before it expired, or (I expect) if you reinstall. The reinstall is a problem, but not as bad as your scenario. (More like spare parts becoming unavailable when GM goes out of business.)

      --
      Quattuor res in hoc mundo sanctae sunt: libri, liberi, libertas et liberalitas.
    2. Re:Then you never really own the software! by MajroMax · · Score: 5, Informative
      When I purchase software, I own the product. The problem with expiring registration codes is that you only own the software as long as the company is in business.

      If done right, this isn't strictly true. A registration system only needs to rely on central servers if data used for the authentication process changes, such as a System ID or a timestamp, the latter being used in Ambrosia's system.

      A simple authentication system would take the registree's name, address, and perhaps a keycode given at regtime to create a hash for the authentication server. If that hash is valid (meaning the registration actually happened), the authentication server will respond with a countercode that the program uses to unlock itself. If this countercode is not time-limited in any way, there's nothing logisticially preventing it from beging shown to the user, and thus permanently recorded; it will still be valid so long as the user remembers his name/address/etc.

      If changing data is used for the hash, however, then there's a trickier situation if the authentication servers go permanently down. Most schemes would have the server respond with a sepereate countercode, and thus an old one would not work to unlock the program.

      One solution to this problem is a master-key; a nonchanging constant that could be released if the company goes out of buisness. This creates security flaws, however, if the key is found out before the company goes out of buisness. Also, having a master key for the product out there would significantly reduce the possible value of the software "asset" in bankruptcy proceedings, so the courts might not allow the key to be made public.

      A possibly better alternative would be to have the company release a patch that turned off the date-checking code in the program. Although this doesn't create any security holes in the product while the company's still alive, it does require that the company know it's irrevocably going bankrupt, and the programmers must have enough knowledge about the banakrputcy and power to release the patch -- neither of which are particularly likely in large corporations... after all, management can spin off the now-crippled masses as a "customer base" for future revisions to be sold at auction.

      What's really needed is some sort of "dead-man's switch" so that if the company suddenly drops off of the face of the earth, the software will still work. To do this, the software should become non-functional if it receives a negative response from the auth server, instead of becoming non-functional if it fails to receive a positive response. The reg-server hostname should be hardcoded into the software somewhere (binary data file or program executable -- NOT a plaintext file), and the software (given use of an expired regcode) will try authenticating with the server on run and every hour or so until it receives a positive or negative response, in which case it will update its datafile and not try again (with that regcode).

      "But Wait!" you say, "Isn't that system inherently insecure, as malpeople can crack the software or selectively block access to the auth servers?"

      This is true, but, as the Ambrosia article says, the vast majority of people will do very little beyond trying a cracked regcode -- even installing a crack is beyond the vast majority of people who would typicially use the software; configuring special firewall rules is probably out of the question. (This is also why I said "put the server info in a binary file", as instructions to remove the data from a textfile is easy enough for most users.) Software registration is a game of 90%'s, so eliminating 90% of potential copyright infringers is about as good as you can get for reasonable effort. For people who _do_ tell Zonealarm to not allow the program to connect, a nag screen on startup to the effect of "This software has not verified its registration, click OK to continue" will get another fraction or two to register -- admittedly, it would be a pain if the company went out of buisness, but it doesn't have any bearing on the functionality of the software, especially for something noncritical like a game.

      Running the software on a computer without internet access at all is another possibility of getting aroud the auth scheme, but that's becoming increasingly less likely as time goes on -- more and more computers are getting connected in some way, shape, or form, and shareware is largely distributed over the Internet now anyway.

      Admittedly, this isn't a 100% perfect solution to the tradeoff between infringement-possibilities and functionality in the face of bankruptcy, but I'd guess that it's 80% of the way there, and it would require no changes to the keygen routines themselves.

      --
      The ideas expressed in this writeup are expressly placed into the public domain.

      --
      "Evil company X is threatening to restrict our rights! Let's all get together to stop--OOOH! SHINEY!!!" -- AC
    3. Re:Then you never really own the software! by glwtta · · Score: 3, Funny

      I'm really glad my Linux machine is totally free and if Microsoft, or Ambrosia goes out of business it will still keep working.

      Isn't it the other way around? If your Linux machine keeps working then MS will go out of business?

      :) (oh, all you MS-bashing bashers - try not to take this too seriously?)

      yeah, yeah - off-topic. I've learned my lesson and will never stray from the righteous path of the all important "topic" ever again. After this one.

      --
      sic transit gloria mundi
    4. Re:Then you never really own the software! by cant_get_a_good_nick · · Score: 3, Insightful
      What happens when Ambrosia goes out of business and the software code expires? Your product that you PAID FOR stops working.

      • Ambrosia programmers spend the time to remove the licensing stuff, they recompile and release a FreeWare version to the net.
      • They release a key generating program/algorithm.
      • No, these things are not guaranteed, they could just piss all over you. But considering they trusted you enough to pay, maybe you can trust them not to leave you high and dry if they go out of business.

    5. Re:Then you never really own the software! by Queer+Boy · · Score: 3, Insightful
      No, these things are not guaranteed, they could just piss all over you. But considering they trusted you enough to pay, maybe you can trust them not to leave you high and dry if they go out of business.

      Uh, the whole point is that they didn't trust you to pay. This is a company that's out to make money (that is not a bad thing), and they admittedly will inconvenience the end-user if that means they can make more money (that is a bad thing). From a business standpoint, when you're going out of business, it's because you can't make money anymore, or because you can't make enough money, so it doesn't make business sense to pay people to work on the very thing that is causing the company to go out of business* (*see also BeOS). The only probable scenario is that they might release the source, which has been mentioned, but that's just a scenario. We've yet to see that played out by anyone but Bungie, and if I recall correctly, the Marathon source code release was under the radar of Microsoft.

      --
      Not since Marie-Antoinette played milkmaid has looking simple and honest been so fake and complicated.
    6. Re:Then you never really own the software! by MajroMax · · Score: 2
      copy con ez-crack.bat
      echo 127.0.0.1 my.ambrosia.authserver.com >> C:\windows\hosts
      ^Z

      That didn't take long. And now anyone can run it!

      You know that, and I know that, but I'm willing to bet that the average user doesn't know that it's that easy. Trying a "public" regcode is a simple idea that Joe Public can grasp his head around -- you tell the software you're someone else, and it works fine.

      Any kind of crack, even one as simple as the above, has the disadvantage that users are scared of downloading strange things off of the internet. Even the instructions on how to do it yourself would scare off most people, as it involves mucking around in the windows directory, and WinXX itself tries to scare you away from there.

      A regcode-verification system doesn't have to be technicially perfect; a perfect system would require a "trusted client" ala DRM, and without that I don't think it's technicially possible. What a good regcode system will do make it difficult/scary enough for the nieve user attempting to install a crack that it's easier (at least mentally) to actually go out and spend the $20 for it.

      By the way, your system won't protect against a hard-coded IP backup. Less stable, as the servers might change, but for a one-step immunity to /etc/hosts solutions while your site stays up, half a dozen packets isn't that expensive.

      --
      "Evil company X is threatening to restrict our rights! Let's all get together to stop--OOOH! SHINEY!!!" -- AC
    7. Re:Then you never really own the software! by Lumpy · · Score: 2

      Exactly. I have a nice DOS emulator for windows CE that runs most dos apps on my winCE palm (I dont really use that Jornada picec of crap anymore... but I buoght that damn DOS emulator.)

      A buddy of mine wanted to buy the jornada off me specifically for that DOS emulator (some kind of loader for security systems he uses is dos based and worked for him with my device/software combo.) and he loved it when I loaned it to him, no laptops to carry around works great. Until he changed the contact info in the journada. the DOS emulator stops working.. So I decided to dig up the source for that and fired off an email to the author... "blabla.. I have microsoft, I sold the device and software to a buddy of mine... can we fix the registration?"

      I got back a reply that he no longer supports the software, doesn't have a keygen anymore so Tough luck... noone can help you.

      Great... The $45.00 I spent in 1999 is worthless because this butthead wanted to squeeze every fricking penny out of his software.

      thanks.... Now? I'll never EVER buy shareware again.. I also add into sever other requirements... I Own VM ware for linux.. I happily bought it... and I love it! AND I looked for and downloaded the keygen for it. why? so that I can re-authenticate it whenever I want on my machine. Yes I DO reinstall linux on a regular basis... (I use redhat, redhat get's really messy when you try and do things right) and I also use beta distros, and use bleeding edge drivers hardware etc... I know it's going to be unstable, I expect that so I am happy to reinstall everything once every 3 months.

      in the linux world software is better overall, but I still will hunt down and find keygens for wverything I buy... because companies don't hang around forever, nor do they support things long.

      --
      Do not look at laser with remaining good eye.
    8. Re:Then you never really own the software! by Sloppy · · Score: 3, Interesting

      What happens when Ambrosia goes out of business and the software code expires? Your product that you PAID FOR stops working.

      I think either you or I have misinterpreted how Ambrosia's system works.

      My reading of Welch's explanation is that if Ambrosia goes out of business, your key file will still work. It's just that if you lose it (e.g. hose your system and don't have a backup), you won't be able to make a new file from your old numeric registration code (assuming Ambrosia is out of business).

      So really all you have to fear is: you have a catastophic data loss and Ambrosia goes out of business. Only then do you face the situation of losing the game you paid for. That is bad. But it doesn't sound any worse than old-fashioned commercial software, where if you lose your distribution media and all backups, you're equally screwed.

      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
  6. Is troll your middle name? by WIAKywbfatw · · Score: 5, Insightful

    The way I see it, shareware authors shouldn't expect to turn a profit. They should just see being profitable as a nice perk.

    Why shouldn't shareware authors expect to make a profit? Because you say so?

    Shareware is a distribution model - you like it so you register it, recommend it to your friends, etc - nothing more, nothing less.

    Too many people equate shareware with free, and those that resort to password cracks are the worst kind as they can't even use the "I just wanted to see if it was what I wanted" defence.

    Sure, most people will take advantage of the situation and never register software that they decide to use beyond the trial period, but some people are more honest and will happily pony up $20 for a package that does the job they want done.

    But saying that the authors, the people who invested their time and effort into code that other people benefit from, shouldn't expect to see a return on their work is downright unbelievable.

    --

    "Accept that some days you are the pigeon, and some days you are the statue." - David Brent, Wernham Hogg
    1. Re:Is troll your middle name? by Night+Goat · · Score: 3, Interesting

      All I'm saying is that they shouldn't expect to be in the black if it's easy as running a Google search to find a way to circumvent their protection. I don't condone the practice of cracking software, I just think software designers should wise up instead of pitching a fit when their weakly protected software is pirated. Find a better way to convince people to pay you. Doom was the first shareware program I registered, because it was the first that gave me something that made it worth registering, besides a warm fuzzy feeling. And look at how well Id did, they became millionaires. They're savvy businessmen.

    2. Re:Is troll your middle name? by swb · · Score: 3

      First you asked:
      Why shouldn't shareware authors expect to make a profit?

      And then you answer your own question:
      Sure, most people will take advantage of the situation and never register software that they decide to use beyond the trial period, but some people are more honest and will happily pony up [...]

      That's exactly why they shouldn't expect to make a "profit", because most people aren't going to pay for something if they get it up front without having to pay for it.

    3. Re:Is troll your middle name? by The+Original+Bobski · · Score: 3

      Why shouldn't shareware authors expect to make a profit? Because you say so?

      No, because the shareware model, having been around for a long, long, time only makes money if you have something really slick to offer. You only deserve remuneration commensurate with the quality of your offering.

      Years ago I released several useful programs as shareware. While they were useful to some, they weren't, in any way, "killer apps." I found out that even though I spent my time on creating quality - though marginally useful - applications, that time didn't translate into monetary remuneration.

      Should I be bitter about the fact that a few used my programs and didn't pay? Or more accurately, should I re-examine what I think is valuable?

      An example of a shareware program that made money is ProComm. It stands alone as a defacto standard of exceptional usefulness, a 'killer app' that deserved its success.

      Profitability in shareware is a measure of the author's ability to offer something of fantastic value. While the author spent hours in development and thinks he deserves monetary gain for doing so, the public will decide whether it merits squat.

      So, no, shareware authors should not expect to make a profit.

      --
      satire, n: 1) witty language used to convey insults or scorn; 2) a form of humor lost on most slashdot moderators.
    4. Re:Is troll your middle name? by Dr.+Awktagon · · Score: 2

      Why shouldn't shareware authors expect to make a profit? Because you say so?

      In a free market, nobody should "expect" to make a profit. If a shareware author's chosen activity doesn't make him enough money, he should find something else.

      A shareware author shouldn't look at how many copies are in use, they should ask themselves, of all the things I could do to create income, am I getting the best return by writing shareware? If Yes, continue writing shareware, if No, then do something else.

      Of course, when you actually check the number of copies, most shareware authors will find that people are using the software without paying.

      The same is true for music as well. I read a sound bite somewhere that 2 albums were copies for every 1 that was sold. This was BEFORE the "MP3 (r)evolution". Yet the music business survives. Because they have nice profit margins.

      Now, I don't fault people for trying to get MORE money for the same amount of work. But if they don't succeed, there isn't much else to do, because they're not entitled to it in the first place! The harsh reality of free markets.

    5. Re:Is troll your middle name? by Dr.+Awktagon · · Score: 2

      I read a sound bite

      *sigh* time for bed

    6. Re:Is troll your middle name? by The+Cat · · Score: 2

      having been around for a long, long, time only makes money if you have something really slick to offer.

      ..and how is this different from any other business?

    7. Re:Is troll your middle name? by oGMo · · Score: 2
      Why shouldn't shareware authors expect to make a profit? Because you say so?

      No, because for the most part it's a silly distribution model. They can expect anything they want, but that doesn't mean they're going to get it.

      Sure, most people will take advantage of the situation and never register software that they decide to use beyond the trial period, but some people are more honest and will happily pony up $20 for a package that does the job they want done.

      Or in other words, they shouldn't expect to turn a real profit, because only a few people are actually going to plunk down $20 for their crappy utility.

      See, the problem with shareware is that people want $5-$20 for something that's usually inane and/or poorly written, and people are either going to use the trial version for as long as they want (if that's an option), find a crack (for the less-ethical), or find a different solution. Buying it would make people feel ripped-off, and most people don't like to feel like that.

      There are exceptions of course, as id software and others have shown in the past. Heck, I paid for the Crossover plugin, because it did what I wanted and the money is supporting a decent cause. (I don't know the numbers for how many others have bought it though... this would be interesting to know.)

      But otherwise, people shouldn't expect to write their first VB app that does some inane thing (crappy address book or take a screenshot or something) and expect people to pay $5 for it. They have no right to make money. That's not how the system works. (Although many businesses would like to think they're guaranteed such a right, from the CueCat people to the RIAA and MPAA.)

      If you've got a good business model, plan, product, and your target market actually exists, you can expect to make money (although there are no guarantees... your competitor may still be one better.) But if you've got a crappy product, silly business model, and a target audience who isn't going to pay, don't expect a profit to come your way.

      --

      Don't think of it as a flame---it's more like an argument that does 3d6 fire damage

  7. Re:How does this work? by jmaslak · · Score: 3, Insightful

    It can be very secure.

    I don't know what they mean by "polynomials", but a public key algorithm would avoid any realistic possibility of a key generator. You would have to crack the codes a different way.

  8. Not Shareware by wandernotlost · · Score: 4, Insightful

    I find it disturbing that so many people continually show such complete ignorance of the history of this industry.

    Shareware is fully-functional software for which you are *encouraged* to pay the developer (if you find it useful). You are also encouraged to share it with your friends, hence the name shareware. It is not time limited. It is not missing any functionality necessary for normal operation. It may have annoying messages nagging you to please pay, but if it is hampered in any way in which you must pay to get the fully-functional version, it is a commercial demo.

    It's offensive that so many people these days seem to be freeloading off the good will and generosity of the shareware community in order to sell their commercial products!

    1. Re:Not Shareware by vukv · · Score: 3, Insightful

      thats not the definition of shareware program... it might have been 15 years ago, but it definetly isnt anymore.

      Basically, shareware is an trialware that never expires. Every single shareware program that came out in past 5 years is exactly like that (if not more restrictive). Check their licenses and you will see...

      Futhermore, this was never ever point of shareware - it was always ment to be free to try & share but pay if you use it (not pay if you want to pay).

      You wishing it to be something else, does not make it so... I work for shareware company and we depend on sales to pay out salaries... the fact that we hold to the true meanings of shareware (full functionallity, no expirations) only hurt us today. We dont drive BMW's or have expensive office's, we dont have overhead yet most of shareware companies are struggling. I suspect this to advance futhermore and you will see more and more restrictive shareware programs in future, same way you see more and more freeware going into some kind of payware.

      Reason that modern shareware went into trialware zone is that people like yourself do not want to pay for something if they dont have to, hence developers could not pay off their own bills anymore, much less anything else. What you are talking about is modern freeware programs, most of which have donation pages for people to donate few bucks for developement... and few ever do, even with huge freeware programs, I doubt anyone would get enough money to pay their own hosting bills.

      Sad part is that pioneers of modern shareware, such as Jasc (whose Paint Shop Pro was one of the major shareware contributors long, long time ago) now release time limited demoes because thats the only way to sell their own programs.

    2. Re:Not Shareware by Waffle+Iron · · Score: 2
      Sad part is that pioneers of modern shareware, such as Jasc (whose Paint Shop Pro was one of the major shareware contributors long, long time ago) now release time limited demoes because thats the only way to sell their own programs.

      The strange thing about my copy of PaintShop Pro 4 was that the time limit didn't work. It would fire up even after it said "you have -437 days left on your free trial period". I finally felt bad enough about this to go to their website with my $49 to buy a copy. Problem was, they hiked the price to $99 for the next version. Threshold exceeded.

      That prompted my to learn the GIMP. My initial reaction to its GUI was revulsion, but I wiped the puke off of my keyboard and kept learning it. Now I am actually getting used to it. It's more powerful, zero cost and guilt-free.

      I think that over time there will be less room for old-style shareware writers to operate squeezed between established commercial vendors and ever-improving free software.

    3. Re:Not Shareware by letxa2000 · · Score: 2
      First, you said it yourself, they went into the trialware zone. That means that they're trialware. Not Shareware.

      I've been a shareware author since the late 80's. It's sickening to see people like you mutate the definition to essentially mean freeware--which it is not.

      Some terms for you to study, as they've been used since at least the 80's:

      Public Domain - Means that the author is essentially making the whole dang thing public for the benefit of humanity, no strings attached. Use it for personal, commercial, or any other use you see fit.

      Freeware - Means the software is completely free, but still belongs to the author. That basically just means he doesn't want any money but doesn't want anyone else making any money off of it either.

      Shareware - Means the author encourages people to share the unregistered version of the software with others. This accomplishes distribution without shrink-wrapped expenses and has the added benefit of letting the user try before he buys. It's win-win. The user is legally and morally required to buy the software if he/she continues to use the software after its "trial period." Whether the trial period is enforced or more features are available to registered users does not change its status as shareware.

      Commercial Software - This is what shrink-wrapped programs are normally called. You don't get to try before you buy and they don't want you to share any version with anyone else.

      Read and re-read the above until you understand it.

      Shareware is SHAREware because the author encourages people to share the unregistered version of the software; not because the author is some altruisitic individual whos is sharing the fruits of his hard work for free.

      Since day-one of shareware there have been disclaimers saying "Shareware is a method of software distribution. If you use this software useful and continue to use it you are morally and legally required to buy it."

      Software that doesn't expire, doesn't nag, and doesn't have any restricted features is essentially "freeware" with a tip jar. And has been stated and even demonstrated, it doesn't work. At least not to make any money.

      Before harping on programmers using the "shareware" term, go back and do some investigation as to what it really means. It is entirely clear that you WEREN'T on the scene when the term was coined.

    4. Re:Not Shareware by letxa2000 · · Score: 2
      The terms you defined (incorrectly) address terms of use, not distribution.

      The terms are intermingled, sir.

      Each of the definitions I provided has its terms of use and its manner of distribution.

      With shareware, you are encouraged to distribute (share) the software as widely as possible, as you are with commercial demos.

      Agreed. And THAT is the definition of shareware. That you can share it and that a substantial amount of the functionality is there so you can try before you buy.

      The difference is that with a commercial demo, standard functionality is not enabled without payment, whereas with shareware, all functionality required to use the software is present, and the honor system is used to secure payment. If you can't afford the software, for example, you can still use it.

      I disagree. Nowhere is it written that shareware has to use the honor system to secure payment. Likewise, I've seldom (if ever) seen shareware that says "Use this for free, but if you want, pay me."

      In fact, shareware is software that can be distributed in its unregistered form without any threat of legal action against the person doing the sharing.

      By your definition, commercial software and shareware are the same thing. So why not call it what it is?

      Well, I agree with you there. Shareware, in this sense, IS commercial software. The only difference is the distribution method. Traditional commercial software comes in a shrink-wrapped package that you pick up at Best Buy, shareware is shared around the net for distribution.

      But, yes, shareware is commercial software. And I'm sorry if the definitions I provided in my previous message suggested otherwise because I have always believed that shareware is commercial software. It's just distributed in a non-traditional way.

      People are encouraged to copy and share the software for evaluation, then users of the software are encouraged to pay for it." Note the wording: encouraged, not forced.

      Well, that's certainly open to interpretation.

      Nag screens and increased functionality when the software is purchased is just "additional encouragement" and doesn't violate the quote you cited.

      Perhaps expireware might go beyond your quote in spirit, although again it DOES still fit the description since the fact that the software expires is just one more way to encourage the user to purchase the software.

      The fact is, the quote above doesn't indicate that the author can't implement designs that encourage more users to purchase the shareware.

      And, in light of the fact that 80% of users will not purchase shareware if they don't have to, I think working on the honor system is just foolish. You might as well just call it freeware and be done with it.

  9. So shareware authors are all gullible? by WIAKywbfatw · · Score: 2, Funny

    maybe they shouldn't be so GULLIBLE to expect that someone would want to fork over money for something if they dont have to. if a business model relies on honesty, it's not gonna work in the year 2002.

    Show me (and the authors) a distribution model that gets as much potential exposure with next to no marketing spend and perhaps I'll consider your argument.

    Relying on the honesty of others might not be as profitable in 2002 as it was in 1952 but to say that it can't work at all is foolish. Ever heard of WinZip?

    --

    "Accept that some days you are the pigeon, and some days you are the statue." - David Brent, Wernham Hogg
  10. Why I hate shareware by IvyMike · · Score: 4, Insightful

    Actually, I'll just quote Linus: " In my opinion, shareware tends to combine the worst of commercial software (no sources) with the worst of free software (no finishing touches). I simply do not believe in the shareware market at all. "

    Perhaps I've been spoiled by Linux, but I'm getting into Mac OS X now, and there are tons of little apps that on Linux would be free, but some chump wants $9 for on OS X. Yeah, part of it is me being cheap, but I keep going back to Linus's quote and end up not buying it.

    "Shareware + source" might be interesting, even with a non-RMS-compliant license, but I haven't seen it. (And of course, I'd prefer full GPL if possible.)

    1. Re:Why I hate shareware by banky · · Score: 2

      I too am doing the OSX thing,and often I am a little distressed at the amount of shareware on OSX that is free on Linux.

      I do take issue with the latter portion of the remark - things like DragThing are quite polished and stable, and remarkably cheap (the Windows market would easily have it at a much higher price, I suspect).

      There are people out there creating free apps that challenge the shareware market. I really wish more shareware authors would give out source, if only to accept patches from interested developers, but I think the rampant piracy of the shareware world makes that unattractive. How long before someone released a version with protections completely removed? The authors don't want that.

      --
      ZOMG I WOULD LOVE TO KNOW ABOUT YOUR FEELINGS ON MACINTOSH VERSUS WINDOWS, VI VERSUS EMACS, AND HOW YOU'RE NOT A DORK
    2. Re:Why I hate shareware by aardvarkjoe · · Score: 2
      As far as games go, I've been thinking about the possibilities of going open source, and releasing a "demo world" along with it -- then you can buy the "full version" with all of the graphics, sound, and other data of the entire game. Sort of like the traditional shareware games of old, when they would break the game into a few episodes, and you'd get the first one as the shareware version, and the rest if you registered -- but in other respects, the game was fully functional.


      Anyway, are there any companies that do this kind of thing? I wort of wonder if it's feasible or not -- whether people would actually buy a set of data files.

      --

      How can we continue to believe in a just universe and freedom to eat crackers if we have no ale?
    3. Re:Why I hate shareware by kootch · · Score: 2
      maybe you should try here:

      macosx.forked.net

    4. Re:Why I hate shareware by droleary · · Score: 2

      "Shareware + source" might be interesting, even with a non-RMS-compliant license, but I haven't seen it. (And of course, I'd prefer full GPL if possible.)

      Depending on how you mean "shareware + source", I might be doing that with what I call "serviceware", which is the idea that once my programming services are paid for, the source is released. Users are under no obligation to register, making it essentially freeware for anyone but developers. At this point, not a single bundle available at our website has had their development paid for in registrations. I still like the concept, though.

    5. Re:Why I hate shareware by kdgarris · · Score: 2

      "Shareware + source" might be interesting, even with a non-RMS-compliant license, but I haven't seen it. (And of course, I'd prefer full GPL if possible.) xv, the image-manipulation program for various UNIXes, falls into this category. It's one of those that's on the honor system, and in addition it's free for personal use, but if you use it to help you do your job, you are supposed to register. Sources are available. -Karl

    6. Re:Why I hate shareware by NearlyHeadless · · Score: 2
      Actually, I'll just quote Linus: " In my opinion, shareware tends to combine the worst of commercial software (no sources) with the worst of free software (no finishing touches). I simply do not believe in the shareware market at all."

      That's fine. Much shareware is crap. If it is, don't use it. What this article is about is people who are using the shareware yet still don't pay for it. That's different.


      One example of great shareware is WinZip. It's very easy to use, with more features than one would expect: I love that I can right-click on a file or directory and choose Zip and Email as one step.


      It has a very reasonable nagging start-up screen. It was very easy to register it.

    7. Re:Why I hate shareware by stikves · · Score: 2
      Well, the Bochs PC emulator "used to be" shareware with source. It even did not have any "binary" distribution at all.


      Later on, the developer (Kevin) was hired by Mandrake soft, and the whole thing was licensed under LGPL.

    8. Re:Why I hate shareware by aardvarkjoe · · Score: 2

      Demos and shareware are completely different. Today's demos generally just scratch the surface of the program, and promise that there's lots of stuff that's blocked out of the program for now. Traditionally, shareware programs were fully functional and useful, and you got extra features and stuff when you registered. Today, the things laughably referred to as shareware games are one level, or time-limited or so forth -- not a full program in any sense.

      --

      How can we continue to believe in a just universe and freedom to eat crackers if we have no ale?
    9. Re:Why I hate shareware by Kanasta · · Score: 2

      Being such an upright citizen as you must be, I'm sure that you have since spent your own time to write those little apps yourself and have given them away for free, right?

      How dare you call someone a chump who has spent their own time trying to contribute to the world?

      Make no excuses. If you don't want to pay, fine. Don't try to blame it on someone else.

  11. Ultra cheap, easy to pay by metalhed77 · · Score: 2, Interesting

    it's been said earlier, but if you compare the ratio of sales of a product like CuteFTP to pirated / trial versions, it's ridiculous.

    let's examine it in depth.
    What are 94% of FTP client users doing? WAREZING
    now that we know that, we can assume, that most people won't pay $35 or whatever.
    So the solution would be to make it ultra cheap, say in the neighborhood of $5 a license. That would greatly expand the user base, and if they implemented payment via paypal as well as credit cards, people would be more likely to impulse buy.

    $5 is nothing, i'll spend that impulsively. Even $10, after that, we move into the area where we stop caring about the company (think of how many sharware progs you use, (wellyou linux people dont')). If they were that cheap, i'd by each one that I use.

    --
    Photos.
  12. Blatant theft? by NoMoreNicksLeft · · Score: 2

    I fail to see how this amounts to theft. It is a violation of a modern law, but theft is almost so obvious one has to think about it to even define it. Theft is the act of depriving someone of some 'thing' that they have exclusive rights to, either by earning it, or having been given it by someone who themselves earned it.

    In this way, it's obvious that if you take a Ferrari from the dealer without paying, there is one less Ferrari the dealer can sell. This is not the case with 'intellectual property'. What's more, it is concievable, that were the authors so inclined, every single computer on the planet might have this shareware. The cost would be negligible. No matter how generous the exotic car dealer is though, there are a finite number of Ferraris. These are too completely seperate things.

    I'm not sure that there are any moral rights to what modern law calls intellectual property. Certainly, someone has the right to take credit for software that they have written, and those attempting to infringe that right are in the wrong. Do they have a right to make certain no one is playing the shareware game, unless they have paid an arbitrary sum? Should the exotic car dealer be allowed to forbid you from loaning your Ferrari to a friend (not that he would have to, it would have to be a damn good friend) ? If the exotic car dealer has no rights once the car has left his possession, how can a software author? Can the author be certain, that the pirated copy they are trying to prevent, isn't just a legit copy that was loaned to another person? Lots of questions.

    You could claim that I'm comparing apples and oranges, and that these are new laws for new problems. Except that I don't see a real problem. People with vested interests have decided they want to make a profit this way, and when normal human *non-pathological* nature gets in their way, they buy a bunch of laws. I think that deep down, most people can see how twisted this is... as I'm sure that shareware titles vs. open source titles statistics will show.

    1. Re:Blatant theft? by banky · · Score: 2

      >Do they have a right to make certain no one is playing the shareware game, unless they have paid an arbitrary sum?

      They have the right to do whatever they feel the market will bear. Microsoft charges for Office, Oracle for their DB, and whomever else for their wares. (Warez?)

      >Can the author be certain, that the pirated copy they are trying to prevent, isn't just a legit copy that was loaned to another person?

      It's shareware. Just download a copy. There is no need to "loan" a copy. In many cases, it is 100% functional until it expires. Compare this to Word, which has to be paid for up front, even if it turns out you'll do better with a less capable (read: bloated) word processor.

      --
      ZOMG I WOULD LOVE TO KNOW ABOUT YOUR FEELINGS ON MACINTOSH VERSUS WINDOWS, VI VERSUS EMACS, AND HOW YOU'RE NOT A DORK
    2. Re:Blatant theft? by NoMoreNicksLeft · · Score: 2

      Maybe it wasn't obvious. No, they have no rights that are not moral rights. Since it is far from clear that there is such a moral right... is also follows that they may or may not have such a right. What you are talking about "they have the right to do as they please" amounts to the other, might. They have plenty of that.

      If there is no need to loan a copy, they how can the authors be so upset over "piracy" ? Clearly, it's not theft at all. They're not upset that someone has taken a copy of the software that they can't sell... rather they've lost the chance at opportunistic extortion (though legal extortion). I'm supposed to be sympathetic?

      Hell, M$ threatens economic treason, if the DOJ becomes uppity. The nerve that these people have, is incredible. No wonder it's such a mess.

    3. Re:Blatant theft? by American+AC+in+Paris · · Score: 4, Insightful
      I fail to see how this amounts to theft. It is a violation of a modern law, but theft is almost so obvious one has to think about it to even define it. Theft is the act of depriving someone of some 'thing' that they have exclusive rights to, either by earning it, or having been given it by someone who themselves earned it.

      ...so you're suggesting that a software developer hasn't 'earned' the right to distribute her own creation as she sees fit?

      If a developer spends 1200 hours of her life making a game, is it your right to disregard her terms?

      The DEVELOPER is the OWNER of her own product. She does indeed have exclusive rights to her own creation; if she kept the only copy of the software encrypted on a CD and locked in a filing cabinet, you have absolutely no right to tell her that she must give it to you. If she gives it to you on the condition that you don't give it to anybody else, you have absolutely no right to give it to other people. She can choose to develop and distribute it however she sees fit, and she gets FINAL SAY in this matter. It doesn't matter if you don't want to cough up ten dollars; it doesn't matter if she wants to set up a registration scheme that forces you to call a 900 number every time you want to use the program. The terms are completely up to the DEVELOPER, not the consumer.

      If you don't like the terms a developer has set forth, then don't use that developer's product. It's that simple. Cracking a developer's product for the express purpose of using it on your own terms is incredibly disrespectful to the developer. She worked hard to produce that software, she deserves respect, and she has the right to set out her own terms. You the end user, on the other hand, did exactly jack shit to create said software. Where do you get off telling us that it's morally okay to tell the developer to go piss up a rope?

      If you disagree with a developer's terms, them do not use the software. Period.

      Software development takes time. Software development takes energy. Software development takes thought. Software development is always, at some point, a royal pain in the ass. Software development is a labor of love. That you have the gall to even suggest that the end-user has the right to dictate their own terms to the developer tells me that you have never, ever developed software of any real magnitude.

      There are precious few ways to keep people from pirating software, but damned if I'm going to let you claim that it's the right thing to do.

      --

      Obliteracy: Words with explosions

    4. Re:Blatant theft? by NoMoreNicksLeft · · Score: 2

      Circular reasoning. The only way that you could own a thought, is A) Keep it to yourself, or B) somehow prove or convince someone that you have a moral right to it. I've already conceded legal right... what are you arguing? Those exclusive rights, as guaranteed by the US Constitution, were for a limited period. They are only of a legal nature, and only so that the goverment might promote creativity. Since the spirit of the Consitution has been violated, I'm not sure that you can even claim constitutional rights.

      As for me attacking developers, I've never done such a thing. But if they think that they deserve some special moral consideration, when they are constantly advocating draconian measures and laws designed to take my moral rights away, then they can go to hell.

      I never claimed that "piracy" was the right thing to do, but apparently I questioned your religion, which can't bare the scrutiny. There obviously can't be any reason behind it, or you'd spend your time defending your cherished notions.

    5. Re:Blatant theft? by dubl-u · · Score: 2

      No, they have no rights that are not moral rights. Since it is far from clear that there is such a moral right... is also follows that they may or may not have such a right. [...]If there is no need to loan a copy, they how can the authors be so upset over "piracy" ? Clearly, it's not theft at all.

      I'm going to presume you're not just trolling, although it's hard to tell. Here's the scoop:

      They put the software out there and say "If you're going to use this, pay us; if you don't think it's worth paying for, don't use it." If you take their software, use it, and don't pay, from their perspective it's hard to interpret that as other than a big "fuck you".

      Do they lose anything? For an individual case, it's hard to say, but statistically, it's certain: at any given price, some of those people would have paid, and all of them would have paid at some price. $50 too much? How about $5? $0.50? $0.000005?

      Do you gain something? Assuming you're not a moron, sure, or you wouldn't have bothered to invest the time to take their work.

      So you get something for nothing, and they get nothing for something. Great deal, eh? Maybe it's unclear whether they have a "moral right", but it's pretty clear that you have no right, moral or legal, to boost their work and then step up on a soapbox and wag your finger at them.

      So if you aren't going to bust open your piggy bank and send them a little dough, howzabout you stick to the tens of thousands of packages that were given away freely? Or better, maybe go out and write something?

    6. Re:Blatant theft? by Ecyrd · · Score: 2

      According to this logic, it would be pointless to pay for any kind of service. Going to the hairdressers won't take away any "hairdressing units", and neither will going to the movies mean that there is now "one less movie to be seen by other people".

      Software industry is much more like service industry in the sense that its products are indefinitely replicable. The supply-demand cycle works a bit differently here, since there is no scarcity involved - once a software has been written, providing it is a service.

      And to say that one should not pay for services is just dumb.

    7. Re:Blatant theft? by American+AC+in+Paris · · Score: 2
      Oh, come on. You can do better than that.

      Developers deserve the same moral consideration as anyone else. If they make something and give it to the world with certain conditions, it follows that the world should honor their conditions. And I'm sure you really don't mean to say that developers can go to hell, seeing as you're not attacking them.

      Your contention that "software" is synonymous with "thought" is laughably naive; by that reasoning, it would follow that "building" is "brick", "symphony" is "tone", and "Water Lillies" is "paint".

      What draconian measures are shareware developers advancing that infringe upon your moral rights? Does nagware infringe upon your moral rights? Do polynomial time-sesntive registrations infringe upon your moral rights? How can something that you willingly acquire infringe upon your rights?

      Describe -exactly- what it is that shareware develpers do that infringes upon your moral rights.

      --

      Obliteracy: Words with explosions

    8. Re:Blatant theft? by NoMoreNicksLeft · · Score: 2

      I do crank out little apps here and there. Currently, I'm trying to get lwared ready for 2.4 kernels... it was abandoned in the early 2.0's as far as I've been able to tell. As for your stupid, pretentious arguments, I don't know how to answer them. No, I'm not a troll, you're just a fool with too many preconceptions.

    9. Re:Blatant theft? by NoMoreNicksLeft · · Score: 2

      No, simply untrue. A hairdresser has a finite amount of service she can provide. Not to mention, you can't walk up and take it from her, short of committing kidnapping or something.

      Besides, there is no service involved, not in the sense you mean. Redhat continues to sell services despite giving software away.

    10. Re:Blatant theft? by extrasolar · · Score: 2
      ...so you're suggesting that a software developer hasn't 'earned' the right to distribute her own creation as she sees fit?

      Rights aren't earned. I haven't had to earn my right to speak freely, to vote, or any other rights I have as a citizen of my country. You don't have to earn the right to distribute software either.

      If a developer spends 1200 hours of her life making a game, is it your right to disregard her terms?

      What gives her the right to forbid anyone from distributing a game or any other software? If she spent 1200 hours writing legislation trying to forbid people from speaking freely, do you think it is ethical and right to allow her?

      The DEVELOPER is the OWNER of her own product. She does indeed have exclusive rights to her own creation; if she kept the only copy of the software encrypted on a CD and locked in a filing cabinet, you have absolutely no right to tell her that she must give it to you. If she gives it to you on the condition that you don't give it to anybody else, you have absolutely no right to give it to other people. She can choose to develop and distribute it however she sees fit, and she gets FINAL SAY in this matter. It doesn't matter if you don't want to cough up ten dollars; it doesn't matter if she wants to set up a registration scheme that forces you to call a 900 number every time you want to use the program. The terms are completely up to the DEVELOPER, not the consumer.

      Copyright was established in the days of the printing press. It isn't a natural right by any means, simply meant to require journal publishers to get permission before they published.

      Now look what we get now. People like you who think users of software should get no actual rights with the software they use. And that developers of software retain control over the software after they give it away.

      Here's the rule. If you give something away, it isn't yours anymore. Its like that annoying uncle who gives you a christmas present on the condition that you use it in such a way.

      You the end user, on the other hand, did exactly jack shit to create said software.

      Really? If you chose to not forbid the end user of all rights, he or she may have decided to make changes to the software and redistribute these changes--creating a software sharing community (any irony in the word "shareware" here?). The reason the end user did "jack shit" is because you already forbid him to make any changes to software. You lock up the source code and take power over the users of the software they now use. For what? Your business model?

      If you disagree with a developer's terms, them do not use the software. Period. (big bold emphasis deleted)

      If you don't want people to distribute software, then don't distribute it at all. Period.

      There are precious few ways to keep people from pirating software, but damned if I'm going to let you claim that it's the right thing to do.

      Real pirates steal, they do not copy. The analogy is false and is part of the reason the entire software industry is so screwed up.

      The fact is, you're wrong. Your ethics is screwed up and your business model is flawed. The only real binding thing in the whole shareware model is that legal license or end user agreement telling people what they can or can not do with the software now on their computers, not yours.

      Myself, I will simply disagree with the end user license agreement. I will not use the software. Chances are your thousands of hours of work has created an unstable low-quality piece of software that I would be helpless to make any changes to. Even if it worked without a flaw, I would still be helpless to make any changes to it. In the end, I will not use your shareware software not because I dislike the software but because I disagree with your terms. So help me if I am ever forced to use such software. I would not be a happy man.

    11. Re:Blatant theft? by Wolfier · · Score: 2

      >What gives her the right to forbid anyone from
      >distributing a game or any other software?

      Let's say, because the author owns the software.
      You might say, once you sell a product, it is not yours anymore, so people should be able to redistribute. I remember at one point of time, it was true for software too - people can redistribute - provided that they destroy their own copies.

      But how many people do that?

      Let's agree on the assumption that software is sellable, just like any merchandise. Then, there must be some way to maintain the "scarcity". Making sure what you sell isn't going to duplicate is one way to do it. But since everybody who redistribute is keeping a copy for herself, the author must protect that scarcity by making himself some sort of copy protection.

      >If she spent 1200 hours writing legislation
      >trying to forbid people from speaking freely,
      >do you think it is ethical and right to allow
      >her?

      Of course not. However, your example is scewed.
      You may not agree with what the author says about free speech, but you STILL CANNOT REDISTRIBUTE THE LEGISLATION in question. It is NOT the content, but the redistribution, that matters. Please don't try to muddle up your own arguments to make them seem correct.

    12. Re:Blatant theft? by Ecyrd · · Score: 2

      A software developer has a finite amount of service she can provide. Not to mention, you can't walk up and take it from her, short of committing theft or something.

      See the analogy? Providing software is more analoguous to providing service than to providing Ferraris.

      Redhat sells services. Period. They just give away the part that needs service - this is really no different from Microsoft, who first sell you the software and THEN sell you also support services.

    13. Re:Blatant theft? by extrasolar · · Score: 2
      Let's agree on the assumption that software is sellable, just like any merchandise. Then, there must be some way to maintain the "scarcity".

      First, software isn't scarce. Therefore your argument is unsound either because a) your assumption "software is sellable" is false or b) your argument is invalid "you need scarcity for something to be sellable". This is just simple logic.

      Fact is, we don't create scarcity to satisfy business models. We don't write laws so that software developers can make money. We only write laws for the public good. A good topic for debate is whether allowing software developers to make money is for the public good. I wouldn't jump to conclusions however if allowing software developers to make money means restricting the rights of end users. Then, the public must decide, which is more important.

      Let's say, because the author owns the software.

      Ownership, naturally, means possession. If I own a chair is because I possess it. I have it in my hands or in my property. However, if the software is in my hard drive (in my possession), how can the author still own it?

      Of course not. However, your example is scewed. [...] Please don't try to muddle up your own arguments to make them seem correct.

      You're right, that was a bad example.

    14. Re:Blatant theft? by American+AC+in+Paris · · Score: 2
      Here's the rule. If you give something away, it isn't yours anymore. Its like that annoying uncle who gives you a christmas present on the condition that you use it in such a way.

      ...so the proper resonse is to give the present back to that annoying uncle and say, "Thanks, but no thanks." Accepting his gift and then disregarding his request is just plain disresepectful.

      You spend the entire body of your post pontificating on The Benefits of Open Source, then in your last paragraph you proceed to say that you'd do exactly what I'm suggesting one should do. You said yourself that you would not use a piece of software if you disagreed with that software's terms of use. That's -exactly- what I said people should do.

      Your post isn't so much a response to what I said as it is a diatribe on what you feel makes an acceptable license. That said, do you agree with my assertion that the end user must either respect the terms with which a developer has released her work or not use that work at all? If you disagree, how would you feel about a person yanking GPL'd source, claiming it as their own, and re-releasing it under the BSD license?

      --

      Obliteracy: Words with explosions

    15. Re:Blatant theft? by extrasolar · · Score: 2
      Your post isn't so much a response to what I said as it is a diatribe on what you feel makes an acceptable license.

      No. I was replying to your ethical arguments. At the end I said that I wouldn't use the software because I couldn't legally distribute the software. But a great majority of the point of my post was that ethically there is nothing preventing me from distributing any software. This is in stark contrast from your post.

      do you agree with my assertion that the end user must either respect the terms with which a developer has released her work or not use that work at all?

      I will not respect any terms common for shareware software but legally, we have no choice, do we?

      I think a part of the problem with your argument is that you confuse your legal points with your ethical points and vice-versa. Such as a legal right isn't the same as an ethical right. And the difference between ethically not distributing software and legally not being allowed to. Separating these concerns, I think your argument falls apart.

    16. Re:Blatant theft? by Aapje · · Score: 2

      Developers deserve the same moral consideration as anyone else. If they make something and give it to the world with certain conditions, it follows that the world should honor their conditions. And I'm sure you really don't mean to say that developers can go to hell, seeing as you're not attacking them.

      I strongly disagree. Our societies (not the world*) grant certain rights to people (the right to call the police when someone takes something that you 'own' for instance). Those rights are not a given, in the absence of law+police they would be (at best) meaningless. Another society can give their citizens radically different rights (the indians didn't have land property and communist communes lacked private property).

      The reason to grant certain rights is (hopefully) to better the entire society. Our societies have extended exclusive rights (an artificial monopoly) to IP-owners for a limited time based on the following assumptions:

      Pro
      - Many people need a monetary incentive to create something/make it available.

      Con
      - People need to be able to build on the work of others, teach, criticize and transform. If this is prohibited, less IP will be created (note that most if not all IP is not 100% original).
      - A monopoly will usually inflate prices.
      - If all IP becomes private property, power will gravitate to the few who can control/buy the rights to the IP. They will be able to prevent new innovations or push certain creations onto us (Britney Spears, N'Sync and the other crappy music we are supposed to like).
      - If people are able to live on one creation forever, they will probably less inclined to create.

      The difference between 'real' property and IP is extremely important in this regard. IP can be infinitely duplicated and thus become a big asset to society. A good example is the difference between a single machine and the blueprints for it. The blueprints can be infinitely duplicated and can educate and enrich many, the machine only has value for the owner and will some day break down. The ultimate goal of the IP laws (and patents) in the US constitution is to extend the publicly available IP by coercing people/companies into creating it and making it available, using a monopoly period which is as short as possible. There is absolutely no right for IP owners to extend this period by themselves (using EULA's) or to limit the rights you 'buy' in other unlawful ways (disallowing you to write a negative review for instance).

      So in short: No, those that create are not free to define the conditions under which they are willing to share. If they want to profit from the protection of their IP by law+police, they should also be willing to accept the limitations set forth by law. They can't expect the protection of law to come for free. Quid pro quo: One thing for another.

      *Please don't use these meaningless words. Everytime I see a victim of violence complaining that the 'world' doesn't do anything, I wait for a crevice to open and consume the offender. I can't come up with any credible definition of the world were it is an entity that can make decisions and/or act. We haven't got a world government you know.

      --

      The Drowned and the Saved - Primo Levi
    17. Re:Blatant theft? by NoMoreNicksLeft · · Score: 2

      No, I don't. A software developer can provide the title to every single computer capable of running it. Which isn't quite infinite, but it's far from the finite number of haircuts a hairdresser can perform within a day, or even a decade. Software that takes a day to write, takes a day to write whether or not one person uses it, or 100,000. Services and Ferrari's are really similar, not intellectual property and Ferrari's.

    18. Re:Blatant theft? by Chester+K · · Score: 2

      If they want to profit from the protection of their IP by law+police, they should also be willing to accept the limitations set forth by law.

      You mean Copyright Law?

      That sounds exactly what an American AC in Paris was trying to say.

      --

      NO CARRIER
    19. Re:Blatant theft? by Chester+K · · Score: 2

      We don't write laws so that software developers can make money. We only write laws for the public good.

      I dare say that a strong economy is more important to the public good than your desire to use the latest version of Photoshop without having to pay for it.

      --

      NO CARRIER
    20. Re:Blatant theft? by swillden · · Score: 2
      I thought I had the perfect solution in a tool I use for generating nice use case documentation: I have the software (actually an XSL stylesheet) alternate the usage. Even-numbered use cases use "he", odd-numbered use cases use "she".

      Then I got dissed by my client as being "inconsistent"! So I changed it all to "he" and my client was happy.

      Actually, it was the perfect solution in one way: since it was automatically generated changing the pronoun used is a one-line change to the stylesheet.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    21. Re:Blatant theft? by Aapje · · Score: 2

      No, American AC in Paris claimed that the creator is omnipotent. He can declare the terms of the contract and your only option is to accept it or not.

      I argue that the consumer has certain rights that cannot be taken away, regardless of the existence of a contract. This is comparable to the fact that an employer may not have you sign a contract that pays you less than the minimum wage.

      --

      The Drowned and the Saved - Primo Levi
    22. Re:Blatant theft? by overunderunderdone · · Score: 2

      Should the exotic car dealer be allowed to forbid you from loaning your Ferrari to a friend... If the exotic car dealer has no rights once the car has left his possession, how can a software author?

      Yes, I believe you should be allowed to loan your Ferrari to a friend. Which answers your second question. Let me ask a couple of questions myself to elaborate: If you loan your Ferrari to your friend, does he now own it? Do you have any rights once the car has left YOUR possession? Yes you do! You own the car, your friend is merely borrowing it. What if he (to overcome your apparent scepticism) offered to give you money in return for borrowing the car for the evening? Now after paying that money does he now OWN the car? Do you have any rights once the car has left your possession (supposedly just for the evening)? Or is he merely renting the USE of the car under conditions you both agreed to?

      Well this is EXACTLY the case with most software you "buy" - you do NOT really buy it, you license it. The software owner is renting to you the use of the software he owns under conditions that he sets and you agree to. Whether the condition is money and limits on your use or the conditions of the GPL (notice that the "L" stands for "license") it is the same thing - he OWNS it and you LICENSE IT. Read your EULA or the GPL - the software writer is retaining ownership and you are agreeing to his terms. You do not have the rights of a new owner driving his Ferrari off the lot - you have the rights of your friend borrowing the car for the night!

      As for the moral legitimacy of "intellectual property" yes, to a degree it is a legal fiction. But it also has a firm basis in reality. In a very obvious and incontrovertible way I "own" any unique ideas or thoughts in my head. You are completely incapable of possessing them in any way unless I make them available in a way you can access them. If in the case of software if I choose to only make them available to you as a service on a secure server or a binary with extreme copy protections then that is the only access you CAN have to them.

      On one hand intellectual property laws were developed to encourage MORE openness for ideas that were easily profited from even when kept secret which is generally the case with software (the other reason for intellectual property is to secure profit and motivation for creators that can't profit from their creations unless they are made publically availabe - like authors, musicians etc.) For instance: The inventor of an industrial process could keep that invention secret and profit by his unique knowledge indefinitely. A concrete example of this is the Zildjian family's secret metalurgical processes which they have successfully kept secret unpatented and profited from for centuries. Prior to the much maligned concepts of "intellectual property" inventors were obsessed with secrecy. Inventions sometimes died with their creators, businesses where hobbled by the paramount need for secrecy, if the secret came out the inventor could be financially ruined. Patent law solved the problem - ideas could be owned in a legally protected way. The inventor recieved the protection of the law and in return for publically disclosing his invention and giving up ownership after a set number of years.

    23. Re:Blatant theft? by ChaosDiscordSimple · · Score: 2
      The DEVELOPER is the OWNER of her own product. She does indeed have exclusive rights to her own creation;...

      Unfortunately, we're moving toward this viewpoint, increasingly alienating customers. We're increasingly facing backlashes from our customers (cracks, key generators, and easy file sharing with tools like Gnutella). We need to stop treating our customers like thieves, we need to stop claiming that the privledges granted by copyright are absolute.

      I am a professional software engineer. I have been for five years. Without copyright law, supporting myself as a software developer would be much harder. Copyright law is a good thing. However, copyright has always been a compromise between society and creators. It is not an absolute right for creators.

      Despite the unfortunate term "intellectual property", copyright does not represent "ownership" in any traditional sense. All copyright grants you is the right to restrict copies. If you sell a copy to someone else, in all sane business fields (music, movies, books, magazines, art), the person who bought the copy clearly owns that one copy you sold them. They can resell it, lend it, make copies for personal use, quote from it in new works, modify it, or destroy it. The only thing they can't do is redistribute copies.

      Somehow the computer industry decided that they were so special that they could get away with "licensing" software to users. That trick has not been seriously tried in court, and may yet change. If I go to Best Buy and purchase a music CD, a Playstation game, a book (probably a strategy guide for the game), and a copy of Microsoft Office, I can resell, lend, and pretty much do what I want with any of them. The terms of sale for all three look identical to me. I gave the store money, they gave me product. Until I try to actually use the products. For everything but the copy of Office, I'm free to do what I want after using it. Office claims to change the terms of my purchase. Suddenly I can't lend it out, I might not be able to resell it (I certainly can't on Ebay), and I can't modify it. This is a far stretch from traditional copyright, and we may find that we're building our industry on a house of cards. Unfortunately, other copyright based industries are seeing our success and are trying to emulate it.

      In the long run this sort of action will alienate us from our customers. If we treat customers like thieves, if we claim absolute right to control all use of our creations, the backlash is going to continue. Those who are pushing copyright in more restrictive ways are eroding the balance between creator and citizen. Customers feel unjustly restricted, and ethical or not, will push back and violate copyright. It may not be the right thing to do, but it's what's going to happen. The long term solution isn't for us to claim increasing rights at the expense of the customer. The long term solution is a fair balance.

    24. Re:Blatant theft? by Aapje · · Score: 2

      Perhaps I was a bit unclear, but the basic point still stands:

      Protection of IP is an artificial monopoly. It is a right granted for the common good. Again, quid pro quo. You get the right to disallow everyone else to sell a copy of your creation, as an incentive to create. The cost to you is that one day your creation becomes public property.

      Why would the law grant you extra rights, without you giving something back? Why should the judges+police do work just to make you rich? Doesn't that seem selfish to you?

      My code has value to me - the value of the hundreds of hours of my finite life that I put into creating it. That is not value that can, or should, belong to anyone else - even mankind as a whole. The ideas used to create the code (even if they are my own ideas), however, can belong to mankind as whole (after the patent incentive) - but that does not give anyone any rights (moral or legal) to my code.

      You can always keep it to yourself. If you do, none except you can profit from your creation (that seems to appeal to you very much which saddens me). But as soon as you sell it and use the law to make sure you will be repaid for your hard work (by getting money or more code through the GPL), you (automatically) accept the consequences of that. Your creation becomes part of our culture and the law makes sure that it will one day become free. This is very fortunate or we would still be paying the heirs of Shakespeare. And it is extremely fortunate that we thus may preserve works that the IP owner doesn't care to sell anymore (see Project Gutenberg). Doesn't this make you even a bit happy?

      Well, Lawrence Lessig is much better at explaining these things. I fully agree with him. I don't want to become a slave of IP-owners. But I not only disagree with the RIAA/MPAA's quest for control over our lives, but also with the programmers that want to do the same (like the GPL programmers that want to disallow certain uses of software).

      --

      The Drowned and the Saved - Primo Levi
    25. Re:Blatant theft? by NoMoreNicksLeft · · Score: 2

      You're mixing different classes of intellectual property. I have major grievances with patents as they stand, except maybe software patents. And even these should be allowed, at a reduced time... maybe 3-5 years?

      But you're "oh so close" to getting it. So let me challenge you a bit more. When you speak of licenses, you are actually talking contract law for the legal sense, and promises in the moral sense, both of which carry great weight. However, intellectual property advocates are failing both these... they are attempting to claim contractual agreements, even when they often keep the other party in the dark, either by ommission or lies. And in the moral sense, they are making no real promise, so it isn't that they fail to keep their promises that bothers me (they made none, none can be broken), but rather that these pseudo-promises are lies. Lying under these circumstances could be considered fraud.

    26. Re:Blatant theft? by American+AC+in+Paris · · Score: 2
      No. No, no, no. I don't even address legal issues in my posts. Re-read my post--you won't find a single reference to legality or illegality. Go on, post the passages of my posts where you think I'm addressing legal concerns rather than moral concerns.

      The crux of my argument is that the ethical thing to do is respect the wishes of the author of a piece of software. It is unethical to disregard the terms with which a developer distributes her software. My argument is not of laws, restrictions, and consequences; my argument is of respect for the creator of software.

      Now, if you feel that shareware licences place unacceptable restrictions on you, the end user, then my argument is simply that you should not use the software, and that using said software outside of the terms laid out by the developer is immoral. Nowhere did I state that such behavior was illegal, because that's not at all the point I'm trying to make.

      --

      Obliteracy: Words with explosions

    27. Re:Blatant theft? by American+AC+in+Paris · · Score: 2
      No, American AC in Paris claimed that the creator is omnipotent. He can declare the terms of the contract and your only option is to accept it or not.

      I argue that the consumer has certain rights that cannot be taken away, regardless of the existence of a contract. This is comparable to the fact that an employer may not have you sign a contract that pays you less than the minimum wage.

      ...so would you argue that the end user is under no moral obligation whatsoever to respect the terms with which a developer distributes her software?

      If so, then what moral obligation is there to respect even the most basic licenses, such as BSD and GPL?

      If not, then you've just agreed with what I've been saying all along, that the end user is morally obligated to either accept the terms of a developer's license or not use that developer's software at all.

      (Oh, and the only thing that keeps a person in the US from being able to accept a contract to work for fifty cents an hour is the law. There is no moral reason why two parties could not enter into such a contract if they both wanted to. Is there?)

      --

      Obliteracy: Words with explosions

    28. Re:Blatant theft? by overunderunderdone · · Score: 2

      You're mixing different classes of intellectual property.

      I realise this - and I am not arguing against the reform of abuses. I AM arguing against an ignorant dogmatism that believes you "cannot own information or ideas". Of course you can own ideas!! Indeed they are more securely owned than real property since someone can by stealth or force TAKE my real property. But my "intellectual property" is secure against everything short of torture (and even that isn't guaranteed to work.) You can't get the contents of my mind. It can only be acquired from me when I by my own decision express it in some way. I may be able to profit from it without any external expression or that expression can be guarded or kept secret to secure for myself its benefits. The concept of intellectual property ENCOURAGES me to SHARE and be OPEN with ideas and information that otherwise would be kept to myself.

      That being said: Copyright extensions are ridiculously long. Patents are being granted when they shouldn't. In both cases the system is being abused and manipulated. That is an argument for reform for how intellectual property is implemented not and argument against intellectual property as a concept - which is the sentiment (I hesitate to elevate it by calling it 'thought') I am arguing against.

      As for licenses: If you don't like the terms of the license don't agree to it. If you DIND"T READ THE LICENSE and later decide you don't like it TOUGH! If they refuse to meet your terms TOUGH! - find someone who will or write your own software. You have no right to compel someone else to give you what they created. As for promises they may not promise that their software will meet your every expectation but they do promise that you can use it - AND YOU DO! They have met their side of the bargain - why do you complain about having to meet your side! On those occasions where they lie it's not that it "could be considered fraud" IT IS FRAUD! Sue them. If you can't then you probably weren't promised what you say you were promised. If you want guarantees you can get them - they just cost more - AND THAT COST IS FAIR, it reflects the added work and financial risk such a guarantee requires. GPL software often makes the same "pseudo promises" the description of the programs says it "WILL do such and so" it's developers say it's "better than commercial product X". But the license, just like most commercial licenses (unless you are paying for a warrantee) very specifically declaims in all caps so you know they're shouting:

      "...THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION."
      from the GPL

    29. Re:Blatant theft? by extrasolar · · Score: 2

      I don't know about your country but my countries constitution has this wording in its Preamble:

      We hold these truths to be self-evident, that all men are created equal, that they are endowed by their Creator with certain unalienable Rights, that among these are Life, Liberty and the pursuit of Happiness.

      In other words, rights aren't earned--they are defended.

    30. Re:Blatant theft? by letxa2000 · · Score: 2
      If we treat customers like thieves, if we claim absolute right to control all use of our creations, the backlash is going to continue.

      Perhaps we treat customers like thieves because 80% are. Perhaps customers are feeling the backlash from developers who have been taken to the cleaners for too long by a public that is used to stealing their software.

      To claim that programmers will feel a backlash from the public is silly; our actions are DUE to what the public has already done. If the public now is pissed off because of what has to be done to force a little bit of honesty on them, tough luck. The public had their chance with non-expiring shareware that wasn't crippled and didn't have nags. The public didn't buy. So now they have to deal with these issues.

      What pisses me off, as a shareware author, is not so much that a hacker will crack my program--I figure if they want to put in the time to get around my security then they've earned a free copy and probably invested more time than what it would have cost to buy the program. What pisses me off is when they then stick that on Gnutella as if they were doing a service to the community. That's just BS.

      In part I blame the big players, such as Microsoft, Adobe, etc. They've been selling software at such inflated prices for so long that people don't think twice about "sticking it to the man" and installing a pirated copy. I figure that's what Microsoft gets for selling software at inflated prices.

      It's sad, however, that some people will then proceed to crack or "share" a $5 or $10 shareware program. Pirating a $400 copy of Word and not paying a multi-billion dollar company with constant profits is not the same thing as pirating a $10 program and not paying an honest programmer that's just trying to earn a decent living.

    31. Re:Blatant theft? by Graspee_Leemoor · · Score: 2

      Using "she" instead of "he" is just as sexist, just the other way round, to make a point.

      I don't think that /. is a good place to use "she" like that because most people will assume you're female (and fantasize about your orifices) or a "girly man" (and write crude and disturbing things about you).

      graspee

    32. Re:Blatant theft? by extrasolar · · Score: 2

      If the developer had the condition that all women may not use the software, do you think we would be ethically obliged to respect these terms? Or would you say, as I do, that the developer is simply being an ass?

    33. Re:Blatant theft? by Aapje · · Score: 2
      ...so would you argue that the end user is under no moral obligation whatsoever to respect the terms with which a developer distributes her software?

      I've reread my post several times to figure out why you would derive this from my post. I haven't got a clue. The fact that I believe that developers may not simply dictate the terms of the contract does not mean that nothing can be agreed upon. It just means that certain things cannot and should not be negotiable. This is certainly not limited to IP. I'm not intimitely familiar with the US law, so I'll give an example from dutch law:

      A car wash put up a sign at the entrance that said: 'no liability'. After a car was damaged he tried to use the sign as a defense. The court ruled that the sign could not supercede the law and thus was null and void.

      BTW, IMO the BSD license is merely a notice of the fact that the piece of software you get is free and you may thus not expect much from it. In dutch law there is the concept of 'Friendship-Service' where someone helps another for free at his request. There can be no liability in that case unless the helper does damage willfully.

      If not, then you've just agreed with what I've been saying all along, that the end user is morally obligated to either accept the terms of a developer's license or not use that developer's software at all.

      "Do you think that self-defense is wrong? If not, then you've just agreed with my claim that murder is perfectly ok." Not agreeing with one extreme standpoint doesn't mean that I agree with the opposite extreme. Your reasoning is a basic debating fallacy.

      Oh, and the only thing that keeps a person in the US from being able to accept a contract to work for fifty cents an hour is the law. There is no moral reason why two parties could not enter into such a contract if they both wanted to. Is there?

      Yes, I do think that is usually immoral (and that happens to be the reason why the law is as it is). People should be able to earn a decent income or be supported by the state. It seems that many feel this way as this is part of the universal human rights. Of course, I suspect that you are a libertarian and thus believe that a contract is always just. And when children in third world countries work 16 hours a day for a few cents, you'll probably blame it on the government, no?

      Everything of value is helpless.
      Lucebert, Dutch poet and draughtsman

      --

      The Drowned and the Saved - Primo Levi
    34. Re:Blatant theft? by Aapje · · Score: 2

      Actually, an employer can sign you to any damn contract they like. The only thing that prevents them from doing so is that we have laws that we say supercede contract law - minimum wage being one of them.

      Quite irrelevant, the part of the contract that goes against the law is null and void. It's just like that part of the contract was never signed. My point still stands.

      So long as the software creators terms do not violate any of those type of laws, then he can declare the terms of the contract, and your only option is to accept it or not.

      Usually that is true, although the government may regulate monopolies by altering contracts. There might be other limitations as well.

      To argue otherwise is to suggest that because everybody has a "right" to not starve, I should be able to walk into a restaurant and demand they feed me for nothing.

      No, the government should make sure you can feed yourself:

      Everyone, as a member of society, has the right to social security and is entitled to realization, through national effort and international co-operation and in accordance with the organization and resources of each State, of the economic, social and cultural rights indispensable for his dignity and the free development of his personality.
      Universal Human Rights, Article 22.

      (1) Everyone has the right to a standard of living adequate for the health and well-being of himself and of his family, including food, clothing, housing and medical care and necessary social services, and the right to security in the event of unemployment, sickness, disability, widowhood, old age or other lack of livelihood in circumstances beyond his control.
      Universal Human Rights, Article 25.

      --

      The Drowned and the Saved - Primo Levi
  13. Re:How does this work? by The+Cookie+Monster · · Score: 3, Insightful

    You don't need to auth with a server to prevent keygens from being possible.

    You can't write a keygen if the key system uses public key encryption to sign the timestamp (a few implementation details ignored here as you get the idea). You'd have to crack the software instead then - and who knows what that software crack will install on your system.

    This kind of 'strong' key isn't appropriate in all situations due to its length - for instance where the user has to type it out (eg a key printed on the softwares CD), but in the case of shareware where it is emailed to you (or supplied on a web page) and the user can just cut it and paste it, it's fine.

    I thought the idea of only accepting keys less than 30 days old was quite a good one actually (one of those really damn obvious in hindsight things), sure the determined user can roll back their clock (if the key was provided with a date) but it adds two more hoops a pirating user has to jump through without affecting a legitimate user - calling up the server to auth the key is a Very Bad Idea, you get a tonne of paranoid users telling their friends and posting everywhere that you are spyware because their zonealarms went off (found that one out the hard way too ;)).

  14. OSX by TellarHK · · Score: 3, Insightful

    What's really needed are more people learning how to port some of the freeware utilities from Linux and other *nixes over to OSX binaries, using Cocoa. I sure as hell can't do these things, but there're a ton of other developers out there that can.

    Mostly what needs to be ported, IMHO, are small things. Network and system monitoring tools that can go in the dock, or other little things like that. Sure, the big stuff would be nice too, but I'm certain there are a ton of little apps that might even only take a few days to port for someone who can get used to Cocoa.

    1. Re:OSX by overunderunderdone · · Score: 2

      I think what the origninal poster was talking about was simple Cocoa GUI's to common command line utilities. There are alot of these around but they are - and this is whats ridiculous - SHAREWARE. These guys do a brain dead simple GUI (a few hours of work at most) for some pre-existing (and often already installed) utility, and they want to sell it to you. Hey, if they are the only ones that go to the (limited) bother - fine. But I'm sure there are some open-source programmers that could take a day or two (mostly learning about ProjectBuilder and Cocoa) and just do it.

  15. Ambrosia will free(beer) its SW if it goes under by yerricde · · Score: 2

    I would expect Ambrosia to put out a fix for this when they went under.

    According to a moderator on an Ambrosia board, if Ambrosia Software goes out of business, it will release source code for all its software, essentially turning it into free(beer)ware, if not free software.

    --
    Will I retire or break 10K?
  16. Stupid scheme by JoshuaDFranklin · · Score: 2

    I had a shareware program that did the "registered to" name hard-coding that the article talks about. I hated it. See, I used this particular program to print out pretty pieces of source code side-by-side with output. At the top I had a header. In the header was my name. Or actually, the name from the email headers at the time of registration, which was something no one actually ever calls me. They could have just asked what name I wanted to use, but instead every time I used the software I saw that wrong name.

  17. Some helpful links with reg code generation info? by EMIce · · Score: 3, Interesting

    Ok, strange that slashdot posts something like this just as I am in the process of writing some copy protection (due in the morning!). I just read the Ambrosia Software story while searching google for some tips and techniques for writing copy protection. I am trying to avoid the very problems they had. All I hear is that the key is "use polynomials!," wherever I go. If you can't tell yet, I'm a complete newbie to this, I've been programming a while but haven't had to protect my applications before. So how about some helpful advice on how to write a decently secure registration system. Some links with mathematical explanations would be nice.

    Right now I am just creating a 32-bit value from a random 32-bit number the application gives the user and a name. The name is hashed using something like (2^0 * char0 + 2^1 * char1 + ... + 2^N * charN), with a 31 char limit to keep the number 32 bits. I'm wondering if there are ways to check parts of such a hash without actually regenerating it, so that I don't give away the key generation algorithm in the software. I know it can't be bulletproof, I just need something that's not so simple it'll be breakable by a casual cracker.

  18. Re:Most shareware these days isn't really sharewar by Alizarin+Erythrosin · · Score: 3, Interesting

    It seems most "shareware" these days has forgot the true meaning of the word. True shareware just used to have a screen at the beginning that says (basically) "Hey, if you like this program, how about send some $$$ the developer's way for his troubles... and pass this on to a friend if you'd think they'd like it!" and let you go on your merry way... If you didn't want to send them money, then you didn't have to, unless the program expired after X days, or X uses and you wanted to continue using it.

    One of my friends is the co-developer of Cover Your Tracks and I joked with him once that he made it to the "big time" when there were cracks published for his program's licensing code algorithm.

    --
    There are only 10 kinds of people in this world... those who understand binary and those who don't
  19. Re:Ambrosia will free(beer) its SW if it goes unde by boopus · · Score: 2

    If they go out of business, their assets belong to their creditors. (Unless they shut down gracefully, but how often do you see that happening?) So, even if everyone wants to release the source code, the likelyhood that a judge would let them make their most valuble asset worthless is minimal.

  20. Re:Some helpful links with reg code generation inf by jmaslak · · Score: 5, Informative

    Okay, you want to write your own key generator.

    My advice:

    1) Use RECOGNIZED encryption & hashing algorithms. Do NOT invent your own!

    2) Don't shorten the result from a hash. I recommend at least 128 bits of entropy in the key (if you use Base64 to represent your key, you need 22 characters)

    3) Use public key encryption to prevent giving away your secrets.

    An example protocol:

    User sends his name (case sensitive) and the current timestamp (both of which the client stores to use in future validation) to the "authentication server" which also takes his credit card number. After receiving payment and validating the timestamp, it generates the registration code as follows:

    1) Take the username, timestamp, and a secret symetric string (which will be embedded into the client, but, thus, vulnerable to attack). Concatenate them together with some sort of seperator (like a NUL character).

    2) Take this new concatenated string and do some bit scrambling if needed. Take the MD5 hash of this new string and use for the next step.

    3) Using RSA and a PRIVATE KEY (*NOT* embedded in your application!), encrypt this hash. Send the encrypted hash value in Base64 to the user. Remember he may need the timestamp as well to re-enter this value. The timestamp can be simply a day/month/year string.

    To VALIDATE a registration string,

    1) Decrypt the encrypted hash string using the PUBLIC KEY (embedded in your application). Because it is a public key, it doesn't matter if anyone knows it.

    2) Verify that that hash equals the value of a hash constructed on a client using the user's name, his registration timestamp, and the shared secret embedded in the application.

    Really, this isn't a secret science. But every game designer seems to think he is more creative then hundreds of experts on encryption. This is basically no different then a FFI (Friend or Foe Identification) system used on a military aircraft.

  21. Re:Most shareware these days isn't really sharewar by Galvatron · · Score: 2, Informative
    No, time limited software is also a demo. Shareware is software given away free, but has a marked price that one is supposed to send in, based on the honor system.


    True shareware has absolutely no limitations whatsoever. I would still consider software with nag screens shareware, but I suppose that might be something of a grey area.

    --
    "The question of whether a computer can think is no more interesting than that of whether a submarine can swim" -EWD
  22. Re:Some helpful links with reg code generation inf by Anonymous Coward · · Score: 3, Informative

    Of course if you find where in the code this all happens, you just patch the binary to jump right around it and that's the end of that story.

  23. Re:Most shareware these days isn't really sharewar by doubtless · · Score: 3, Informative

    A quick run on Dict.org to check shareware.. well, according to this, I was somewhat right. Again, there is not a definition that will be accepted by everyone.

    From The Free On-line Dictionary of Computing (13 Mar 01):
    shareware

    /sheir'weir/ {Freeware} for which the author
    requests some payment, usually in the accompanying
    documentation files or in an announcement made by the software
    itself. Such payment may buy additional support,
    documentation or functionality.

    See also {careware}, {charityware}, {crippleware},
    {guiltware}, {nagware}, {postcardware}, and {-ware}; compare
    {payware}.

    {The Conception of Shareware
    (http://www.halcyon.com/knopf/history.htm)}.

    [{Jargon File}]

    (1997-10-11)

    --
    geek page at KY speaks
  24. Re:Most shareware these days isn't really sharewar by TurboRoot · · Score: 2, Interesting

    Unless you subscribed to a magazine that was really grainy black and white, that listed about 10,000 program descriptions... you put a check by the ones you liked.. than filled out a small form and paid about $1 for each 5.25 media floppy to have it mailed to your house to operate on your Pc Jr... You don't know crap about shareware ;)

    The internet defeats the purpose of shareware. Back in the day shareware was distributed by one person sharing his collection of shareware floppies with another friend. If someone liked the program, they could mail a check to the author.

    The only limitation ever put on shareware back then was like... a game that had maybe 1 episode. You could mail money to the author and get 10 extra episodes.

  25. Re:Some helpful links with reg code generation inf by EMIce · · Score: 2

    Ok, I follow you through most of that except one part. Where can I learn a little more about implementing public/private key encryption? The thought occured to me to use this, but I'm not certain how it works or where to find the algorithms to implement it. It would seem that it is impossible with current technology to create a keygen for such a system.

    I realize as another poster noted that some assembly work to skip the check routine could be done, but that is another problem. Maybe by varying releases with different checks in different places I can minimize that effect.

    On a side note - yeesh, why do I feel like I'm treating my users like criminals here? I've done a bit of pirating myself in the past, particularly as a student. I don't really blame them, since their not exactly rolling in the dough. I just want to thwart all but the most determined users, typically the students who have the time to search all over IRC for the right crack. In some strange way I can relate to them, and consider it an acceptable loss. People earning money usually don't care enough or have the time to do that, the cost is too high to find the right crack so they'll buy it.

  26. Re:Ambrosia will free(beer) its SW if it goes unde by cduffy · · Score: 2

    So, even if everyone wants to release the source code, the likelyhood that a judge would let them make their most valuble asset worthless is minimal.

    ...unless the code is already in escrow (as the link discusses), in which it's too late to do anything about it.

  27. Re:Yawn... Copy Protection... by pclminion · · Score: 3, Interesting
    When oh when will the software publishers learn? COPY PROTECTION DOESN'T WORK. IT D O E S N ' T WORK! So long as the 'puter can execute the code, I can:

    Blithering idiocy (that doesn't impress me in the slightest) deleted

    Translation: "Please stop using copy protection so I don't have to go to all this trouble."

    That's like asking the attendant at the gas station "Please, can you do me a favor and allow me to rob you WITHOUT a gun this time?"

    If you're going to be a thief, then you're going to be made to jump through hoops. Tough luck for you, you thieving loser.

  28. Re:Some helpful links with reg code generation inf by Dickweed+Man · · Score: 2, Informative

    I can crack this protection (and have done so many times) in my sleep. How? Just NOP the comparison function and ret 1 (or whatever).

    --
    Support T(H)GSB Apr 21-27, 2002
  29. Captain Hector by Y-Crate · · Score: 3, Funny

    In case you are wondering who the often-referenced Captain Hector is, he is a character that would appear in Escape Velocity: Overrride.

    You would be cruising along the galaxy when a ship buzzed by and a Captain Hector would send you a message reminding you to register if you liked the game.

    If you waited too long to register, or just never bothered, Captain Hector wouldn't just buzz by anymore. He would stop, and train his guns on you and blast away at your ship.

    He proved to be quite effective, to say the least.

    1. Re:Captain Hector by ZigMonty · · Score: 2

      IIRC, Capt'n Hector is Ambrosia's mascot. He started his attacking-the-cheap-user ways in the original . In Override he would also occasionally steal credits from you as you left a planet. Bastard! I wonder what he'll do in EV:Nova?

  30. QoS by pinkpineapple · · Score: 2

    Shareware can exists but the secret recipe is Quality of Service. I've got some shareware I have been using and buying from time to time. If I feel that the product is neat, but misses something I want, contact the author and then get an answer in a timely fashion with either explanation or some comments, then my next move is to buy the software. The last time I did that it was on Sunday at 8pm and the guy replied to me half an hour after I hit SEND.
    On the other hand, I found most of the time that the people behind the shareware I was using just unreliable. The kind of programmers who worked on some quick home project and didn't feel like finishing it, but still expect a ROI. It is this kind of people who are putting a bad image on the word "shareware". So, the end of the story is I guess, no pain, no gain.

    PPA, the girl next door.

    --
    -- I feel better now. Thanks for asking.
  31. Comment removed by account_deleted · · Score: 2

    Comment removed based on user account deletion

  32. THe guy is a moron by BoneFlower · · Score: 3, Insightful

    "But in the shareware industry, which can't function without Internet distribution, this freedom of theft can be much worse."

    Hmm... Sharware worked fine on BBS's and through mail order in the late 80's and early 90's. In fact, at least 75% of the software my family used when we started in the computer world was mail order shareware through regular old snail mail. WE didn't even have a modem until we had the PC for about 3 and a half years.

    In fact, it was truly shareware... These days, whats called shareware is little more than functional demos. If it dies after a period of time, lacks critical abilities, etc... it isn't shareware.

    Shareware registration normally wasn't required to use the program. REgistration generally got you nice things like automatically mailed upgrades, clip art collections(in the case of programs that used such things) printed manuals, document templates, level editors, stuff like that... Cool stuff that made the program more useful, but the program still did all that it was advertised to do even without registration.

    These days, it may do all its advertised to do... For 30 days.

  33. What do you mean it isn't free as in beer? by bons · · Score: 2

    The software industry is basicly driven by two factors. Enlightened self interest or greed. It doesn't matter if it's closed source or open source, both sides have enough people within their camps that are there for one reason or the other.

    It's rare that you see someone complaining about anything whose price ranges from free to cheap, but yet the two highest rated posts in this thread as I write this do exactly that. They complain about software whose full functionality isn't available for free and about the greed involved with liscenses that expire over time.

    But the real case of greed is simple. The industry and the open source movement is filled with it. From software pirates to the people who support but fail to contribute to the open source movement, the goal seems to be to watch out for person number one.

    If you're a geek there are two simple rules of life you should know by now. Writing software takes time and food and shelter costs money. Unless you have someone else to support you, the best way to provide food and shelter for your family is to sell your software.

    But people don't pay. And if you charge for your efforts, people complain and attempt to enforce their will upon your creation.

    Let's be honest. When Microsoft commits and act of pure greed we scream bloody murder. Why then do we not scream bloody murder at every software pirate out there? Why are we outraged at the actions of a large company but not at the actions of a band of warez distributors? Is it because we have become so selfish that we only care about people stealing from us and we're willing to turn a blind eye to people stealing from other programmers?

    "Software wants to be free"

    Bull. It's software. It doesn't care one way or the other. Greedy people want it to be free for them. The software is too dumb to care.

    In my opinion, the biggest problem facing the open source movement is that someone has to figure out how, in a world where people are unwilling to pay for a good product, we're going to feed our families. Because if there's anything I've seen in the past year it's the fact that the Open Source movement has definatly attracted a large number of people interested in Free Software.

    Free as in beer that is.

    1. Re:What do you mean it isn't free as in beer? by PzyCrow · · Score: 2, Insightful

      In my opinion, the biggest problem facing the open source movement is that someone has to figure out how, in a world where people are unwilling to pay for a good product, we're going to feed our families.

      It's quite easy actually.

      As the industy has faild utterly to convince people that ones and zeroes could possibly be worth money, stop selling said ones and zeroez. Sell the time for aranging them instead.

      When I download and install KDE I'm also becomming a member of the KDE user community. The user community depends on KDE developers to deliver a usable product. The same community should pay those devolpers, as in hire programmers.
      So when I becom a member I pay a members fee that goes to the KDE developers. That fee gives me quality code, frequent updates and bug fixes and community support when I have problems.

      KDE might be a bad example, but you get my drift. The ones and zeroes are worth squat without the developers and community.

      All programmers, stop selling your code, sell your time.

      -

  34. Re:I was thinking about something like that by TheAJofOZ · · Score: 2
    The odd part is that development tools for Windows or the Mac are not exactly free or even cheap.

    The developer tools CD ships with every copy of OS X and is also freely available from developer.apple.com. How much cheaper can you get (the compiler is gcc so it's even RMS compliant). In fact most of the tools you'd use for developing on OS X is the same stuff you'd use on Linux.

  35. I *TRIED* to buy shareware.. this is the problem.. by takochan · · Score: 5, Interesting

    This is an interesting debate.

    I think shareware authors should be paid for their work. Shareware is cheap, shareware is great..

    But...

    In fact, I tried on 3 instances to buy/register shareware.. and this is what happened.. I think this is part of the problem...

    1)Trumpet (a TCP IP stack from several years ago).
    Buy the program, registration never shows up in m ail.. wait.. email back and forth..wait some more.. in meantime, trial expires, re-install wait somemore. Client I am billing hours for is getting unhappy.. Calling to Australia to get it sorted out was not fun either.

    2)DFX (an sound effects addin for winamp)
    Liked it, and tried to buy a copy with their VISA card purchase screen... then.. nothing happens.. no registration comes.. nothing..wait days... nothing happens, no reply, no program... nothing.. I write email to them.. nothing happens..no reply..

    Finally I *CALLED* the company, to ask them what is going on. They said that my visa transaction was rejected (but they never bothered to inform me of this, even though they collected my email address (just to send me spam I guess?). When I asked the sales rep at DFX what is wrong, they told me that my destination address and billing address were different, (I am an expat overseas) so.. transaction just gets automatically rejected, bin'ed.. period. No mail, no reply, no followup, nothing.. rejects just goes to /dev/null..

    They didn't email me when the Visa was rejected (or ask where I live.. or anything), nor did they even bother to reply my original emails.
    The answer the DFX rep gave me on the phone to all this was... "well, it is just a $15 program, so we can't spend too much effort (ie any!) to deal with things that might come up".

    3)NJstar
    It is a great program. But they wanted me to send checks to Australia or something in AUS dollars.. gee.. how to I do that.. the bank will charge me $50 in processing fees (after waiting in 3 lines at 20 minutes a pop because no one would know how to draw up a foreign denominated check), for a $25 program..

    Those are my stories..

    ..and people wonder why they don't register their shareware...?!. ..

    ...because it is too complicated
    to pay for it, thats why.. fix that, and then
    I am ready to buy lots of great stuff.. but
    right now it is just too much hassle I discovered,
    so I just stay away from it..

  36. Re:Yawn... Copy Protection... by pclminion · · Score: 2

    Answer this one for me: if no one ever paid the programmers for their products, who would write the programs you are so keen on stealing?

  37. Shareware is unethical by extrasolar · · Score: 2, Informative

    Shareware is perhaps the largest abuse of the legal system. Not only does the software developer retain most rights to the software, they forbid their customer the right to use the software for any purpose. Whether by locking out certain functionality ("crippleware") or by having a legal clause saying that the user must delete the software after a certain amount of time.

    Shareware authors must have a distorted belief that software users deserve no rights at all without direct compensation. Then they might allow their customers the right to use the software and thats all. They still forbid rights to modify and distribute the software. This seems to me to be rather a large breach of ethics.

    Good thing we have free software and can avoid all this crap.

    1. Re:Shareware is unethical by Wolfier · · Score: 2

      That's the idea - you can use whatever you like - in your case free software.

      It does not mean what the shareware authors do is wrong. After all, it is their creation. If he chooses not to post it on a website at all, so there.

      Did he download his shareware down to your hard drive? No. Who did it? Probably yourself. So, what do you have to complain about "your right being taken away using the software for any purpose"?

      By your reasoning, is it my right to take GPL software and make closed derivations off them too?

    2. Re:Shareware is unethical by extrasolar · · Score: 2

      I think you have it upside down. Its his license forbidding you from redistributing the software. That when he distributes the software, he still controlls it. That is wrong.

      The same happens with all proprietary software. Look at the number of Windows installations, look at how many people's computers they controll by their license agreement. That is also wrong.

  38. To pay or not to pay... by PzyCrow · · Score: 2, Interesting

    I frequently downloads share-/demoware and I have a practice of always cracking the software before I even run it.
    This is not because I'm a cheap lousy bastard, I'am but it is not becaus of that.

    I want to give the program a fair trial and get the most out of it before I decide if its good or not. If I cant find a crack I won't even bother, I just find another program.

    Then I face another problem, if I like the program I'm to lazy to get around paying for it.
    Windows Commander is such a program. I've been using it for years and it is well worth the $20,
    but I'm a lazy bastard...

    Here are my tips:

    Popups, banners and other anoying things, are just that: anoying. This will lower the score on the program.
    Crippeling of the porgram won't even let me test it.
    Skip all those. Just give me some friendly reminders in a few descreet places.

    Paying should be a one click thing.

    Windows has this Add/Remove program feature, how about extending this to Add/Remove/Pay.
    I just fire upp that app, check the programs I like to pay for and click apply. The rest is automatic.

    The only copyprotection needed is that the program refuses to install without this kind of payment handling app.

    As copyprotections will be cracked anyway, it's enough with one app handling the protection.

    Come to think about it, that would be a killer app to write, a copyprotection/paymeny handler.

    Time to fire upp those C skills.

    -

  39. Simple Solution? by nzhavok · · Score: 2

    I agree that factoring a timestamp into the key is a good idea from an anti-piracy stand point, however what I don't understand is why they let people upgrade the odes they KNOW are pirated.

    If a code has been previously updated they should not allow the automatic process to update it again surely this is obvious? So in the majority of cases people will have to remember the latest code they recieve and all will be well. In the case where they genuinly forgot OR some pirate has already used that code then they need to make a phone call. Generally people that actually bought the software will think this is a hassle, but then again it should only be a few of them and it's their fault for losing the code. I'm betting the mojority of pirates won't be making phonecalls to get codes.

    --

    He who defends everything, defends nothing. -- Fredrick The Great
  40. What you conveniently forget by browser_war_pow · · Score: 2

    is that our country was founded on liberalism, a belief in a transcendetal natural law. Liberal notions of rights mean that you cannot use your rights in a way that is detrimental to another's rights. Therefore she has no right to tell me how I can use it anymore than I have a right to tell her how she can use the hardware I sold her which she used to develop it on. The only exception to this is open source because open source contracts require both parties to respect each other's rights.

    1. Re:What YOU conveniently forget by (void*) · · Score: 2

      No, the EULA's may or may not be contracts. That has yet to be decided, although there are lots of court cases that suggest one way or the other. In legal theory, contracts must satisfy certain rules before you can call it a contract. Such as consideration towards both parties to the contract, opportunity to agree/disagree with the contract. Most EULAs fail these two tests.

  41. Re:Who cares about shareware? by extrasolar · · Score: 2

    While an attempt at a troll, I actually think that is a remarkably concise statement on the software industry. However, I fail to see the "communist" relation but I suppose you needed that there to be called a troll.

    Regards.

  42. The right way (TM) by jeti · · Score: 2

    1. Make a demo/free version that is actually useful instead of annoying.
    2. Don't make the demo time limited.
    3. Let the full product have extended functionality.
    4. Give registered users a key to always download the latest version.
    5. Make the registration process a breeze.

    (1) You need the goodwill of your customers - unless they really depend on your product.
    (2) They'd feel annoyed that something was taken away, and look for countermeasures.
    (3) People don't pay for what they already got.
    (4) A clean and simple way. Doesn't prevent piracy, see 1.
    (5) How often did you turn away from complex or insecure registration forms?

  43. Preserving what the moderators missed. by Arker · · Score: 2

    having been around for a long, long, time only makes money if you have something really slick to offer.


    ..and how is this different from any other business?

    MS, MPAA, RIAA all make oodles of money. Do you honestly believe that they all have something "really slick" to offer?

    --
    =-=-=-=-=-=-=-=-=-=-=-=-=-=-
    Friends don't let friends enable ecmascript.
  44. Re:Some helpful links with reg code generation inf by captaineo · · Score: 4, Interesting

    There is a variant of this system that would be virtually impossible to crack... Intel & AMD would have to embed a private key in the CPU core. When buying software, you would present the public key that corresponds to your CPU. The software vendor would check this against a list of valid keys published by Intel (to prevent people from making their own key pairs), encrypt the software using your public key, and then send it to you. Your CPU would decrypt the code as it executes using the private key embedded in it. The binary would not work on any other CPU.

    A hardware-based system like this is many orders of magnitude more secure than a software-based system, because the software remains encrypted all the way up to the CPU. The only way to break it would be to find one of the embedded private keys ($$$ equipment)... Or to convince a software vendor to encrypt with a made-up key that you know both public & private parts of...

    BTW, this is also the basic framework for audio/video copy-prevention systems. (CSS works like this, except there are only a handful of private keys, and the CSS encryption algorithm is flawed)

  45. Re:Some helpful links with reg code generation inf by Technician · · Score: 2

    That may prevent unauthorised use of a program, however it will keep me from registering. I don't buy any software that can't be restored and function after a hard drive failure. I travel and anything that makes me spend hours on hold for consumer support after a crash is lost field production time. Stuff I use must be able to be loaded from it's instalation program and run without any internet connection or phone call after a system crash. That is one of my non-negotiable requirements. That is like a remote dongle that the software must phone home. I don't do dongles real or virtual.

    I get software that is above most shareware in quality and features off the 9.95 rack in the office supply store. Why pay more for less?
    Lables Unlimited II by softkey ($12) is far better than any shareware I checked. Any halfway decent shareware wanted over double the price to support half as many barcodes. None of the overpriced shareware would support photos and clipart. Why is a bargan rack title generaly a much better product at a much lower price? I'm serious, not trolling even if it may look like a troll. It's just my experiance with shareware features verses price (value) compared to off the rack software.

    --
    The truth shall set you free!
  46. Re:I *TRIED* to buy shareware.. this is the proble by xonker · · Score: 2, Interesting

    I would venture a guess that your experiences have been atypical. I'm pretty sure that Ambrosia has done what they can to ensure that people will have an easy path to registration.

    I've only registered two shareware programs, both times it was a snap.

    Since I started using Linux there isn't much that I want to do that isn't solved by Free/Open Source software. But, when I was doing the Windows thing I found a few shareware proggys that I liked and I registered them when they became programs that I relied on. However, I never would have mailed in a check -- if I wouldn't have been able to pay online I wouldn't have registered.

    Now that there are several easy ways for merchants to collect money online (Yahoo!, PayPal -- even though PayPal seems a little sleezy these days...) there should be no reason why it should be difficult.

  47. Registration code idea by mattbee · · Score: 2

    Has any shareware author tried to encode the payee's VISA card details inside the registration code? That is to say, the payment details are just dressed up in a particular algorithm, with the date and whatever other security details? If users know this is the case, it makes the leaking of legit registration codes rather less likely. Yes, crackers can still generate their own codes but it's another idea to raise the bar to pirates without incoveniencing paying customers.

    --
    Matthew @ Bytemark Hosting
  48. The problem with $5 shareware by Proc6 · · Score: 2, Insightful

    Probably the last thing a shareware developer wants is a really decent piece of software he's written selling wildy for $5 a copy. At only $5 a copy, if you had 60 new registrants a week, after a year you'd have 3000 users to support while only making a McDonalds salary. (Factor in the cost of the PC and IDE you used to write the software and it's less). One thing about warezed copies is, you dont have to support them. I personally would rather have 500 users paying $30 each. Honest users that rely on my software and need tech support, and realize $30 or $5 doesnt really matter because they "use" my software theyll pay either, than having thousands of people emailing me ignorant questions and requests and complaints when they paid less than burger and fries for my months of coding work. Something to think about anyway.

    --

    I'm Rick James with mod points biatch!

  49. The problem with today's Shareware by viktor · · Score: 3, Insightful
    As I see it, I can understand that people won't pay up. Looking at Windows, PalmOS and MacOSX shareware markets the same trend is obvious: The majority of today's shareware seems to be minute utilities, that performs one very simple task and costs $15.

    I can definately understand that people get a very strange idea of the Shareware market. Originally, Shareware was fully functional and often complex software packages that the author asked $10 or so for. Today it's often nagware or crippleware (i.e. not at all fully functional software), and the price is often set way to high.

    Of course people get the idea that Shareware is (somewhat exaggerated) "expensive crap".

    I think that if the Shareware market cleaned itself up, by making sure that crap software, or very simple software, is released as PD (or Open Source) as it "should", and also making sure that the prices asked are, in fact, cheap, things could be very different.

    I personally am glad to pay $10 for a better datebook for my Palm, but I won't pay $15 for a program that edits one entry in the Windows registry. And the very fact that so many people release shareware waaay to expensively puts me off the entire market.

    /Viktor...

  50. Price as a Barrier to Entry by awol · · Score: 3, Interesting

    There are many people who will use "cracked" software (take cracked to mean made available by means other than as the author intended). And yes many of those people will try and use the channels of "legitimate" users to get upgrades, new keys, whatever.

    What is important is that most of these people will not pay for the software if it is made inaccessible to them. This is the reason why the software industry has been pretty soft on places like China. If they force compliance they will just lose users because the people in question find the price (whatever it's level) a barrier to entry.

    Look at a given game. You like it, you install it and you find the "crack" to make it forever playable. Play it lots and then find that the software stops working, you are miffed, (since no new crack can be found) but because its just a game, you move on to the next crackable game, or better yet an 80% as good freeware version. This _is_ the way a lot of software consumers work. A specific piece of software is worth nothing to them whilst "accessable" alternatives exist.

    So there are two alternatives. Make all variants inaccessible (and oh how the media industry is burning cash to do that) or change the pricing model so that until you have a viable paying user base the software does not exist.

    Oh and in case you didn't notice, Free Software falls into the latter category (really. It does).

    --
    "The first thing to do when you find yourself in a hole is stop digging."
  51. Leak your own (broken) keys by xixax · · Score: 2
    I recall how the Amiga IRC client, AmIRC would display bogus keys to everyone in a channel except the person using it. Always thought that was one of the more amusing/clever means of policing keys that I have seen.

    Create your own (variously) broken keys and flood the market so that people will need to second guess any \/\/4R3z they find.

    Xix.

    --
    "Everything is adjustable, provided you have the right tools"
  52. Re:I *TRIED* to buy shareware.. this is the proble by Queer+Boy · · Score: 3, Insightful
    I would venture a guess that your experiences have been atypical. I'm pretty sure that Ambrosia has done what they can to ensure that people will have an easy path to registration.

    Actually, Ambrosia themselves admit they have a flawed design. They admit they have inconvenienced paying customers. The fact that I should ever have to interact with them after the initial purchase of their product, just to use the product is absurd. Their prices for their products are more than reasonable (except SnapzPro X, I can create an AppleScript that does everything it does with only a default install of Mac OS X), but if any time I go to run an application, and it won't run because of something the author has programmed, that sounds like a bug.

    The story on their website is fascinating in terms of a study of human nature, but they have twisted the reality that they tried to base a business around their hobby (which is exactly what they said), then throw in the "baby factor" (which sounds suspiciously like stories you hear from welfare queens: "I need money for my baby I made without thinking about the fact I had to have money to support it.").

    Their editorial would have been more effective if they had left out all of the starving artist ridiculousness, it only sells their talent short. I wish more shareware authors would just say, "I am a talented programmer that makes worthwhile applications, and I made them with the intent of being paid for it. Stop ripping me off." Instead you always hear, "You should pay me for my program so I can eat and put diapers on my baby."

    The truth of it is that shareware is a sketchy business model, and if you're going into it without realising that, you're going to get burned. I also don't see any difference between these new shareware registration schemes and Windows XP's Activation.

    Sorry if I sound like I'm downing shareware, I'm just downing shareware authors attitudes. It's just in my mind Shareware = Application one or a couple talented programmers have worked on, Open/Free (as in speech) = Application tens to hundreds of talented programmers have worked on, and you don't hear OpenSource or collaborative programmers spouting the "will program for food" mantra.

    --
    Not since Marie-Antoinette played milkmaid has looking simple and honest been so fake and complicated.
  53. Ambrosia Software Rocks! by CaptainCarrot · · Score: 2
    Everyone who owns a Mac MUST visit Ambrosia's website, download a couple of their games, and play! The Escape Velocity series (one of which I paid to play) is especially highly regarded, and the third installment of the series is due to be released... um... any time now!

    Really, Ambrosia's products are by and large worth the asking price. As shareware companies go, they're a good example.

    --
    And the brethren went away edified.
  54. NJStar is crap by autopr0n · · Score: 2

    NJStar is an unseemly pile of crap. I tried to install the WinCE version and it fucked my palmtop to shit. You can get a nice integrated IME from M$ from 9x, and NT/2000 (and XP I guess) just need the install CD.

    --
    autopr0n is like, down and stuff.
  55. yeh, exactly by autopr0n · · Score: 2, Informative

    If these people want money, they should just sell their software like all the rest of the shrink-wrapped crap out there.

    I mean, I donno their system seems well designed, but the whole point of 'shareware' is to share it... It's extremely disingenuous to bitch about piracy.

    --
    autopr0n is like, down and stuff.
  56. Re:I love my free software by SerpentMage · · Score: 2

    I agree with that point. I see in the Open Source community two camps. Those that actually have the know how to finish the application. And those that say "Finish it yourself".

    The reason why I know this quite well is because I use a PowerPC Notebook with Linux. And in 95% of the cases there is no BINARY. Hence I am forced to build everything. And when building from scratch I see which projects actually take the time to do things professionally.

    For example most Java projects are pretty professional. I can usually get a Java application to work. Apache is very professional. Apache builds everywhere without problems. Redhat is very professional since I can get basically everything to build.

    But many other projects are not. Often I get problems of things not building because of dependency problems. Especially bad are GNOME projects. They seem to forget that the rest of world may not have all of the GNOME libs installed. KDE projects seem to be pretty good and I can get them to compile in most cases.

    --

    "You can't make a race horse of a pig"
    "No," said Samuel, "but you can make very fast pig"
  57. Re:I *TRIED* to buy shareware.. this is the proble by tqofhc · · Score: 2, Interesting

    Way Way back, I used to run a small two line BBS running VBBS, mostly for carrying fido...and a whack of door games like BRE,LORD,The Pit etc. All of which including the bbs system was shareware, and all of which I registered without hassal, some via phone with a cc and others with a money order, the service was always great and shortly after I would recive my validation codes. Mind you this was 1990ish, perhaps the levels of service have gone way down, or the shareware vendors are so unused to people paying for stuff these days that they lack the skills to process a order.

  58. They should not expect to see a profit because... by Dr.+Evil · · Score: 2

    ...few people ever actually ever see a profit from shareware.

    Forget ethics, this is business.

    What bugs me most is when people go on about legistlating this stuff into working, or demanding multi-billion dollar crackdowns because of flawed business models.

  59. Shareware is a perpetually dying industry by duffbeer703 · · Score: 2

    I think I read the same article in PC magazine in 1985.

    I have never registered a shareware program in my life. If some fool is going to give me something for free, and then expect me to pay $30 to remove some annoyance window, god bless them.

    Shareware really existed because compilers are expensive and people wanted to recoup the costs of purchasing expensive development software. Now that free compilers and development environments are available, I think shareware is obsolete.

    But then again, I suppose there is always a market for one-off utilities and WinZip.

    --
    Conformity is the jailer of freedom and enemy of growth. -JFK
  60. Re:Some helpful links with reg code generation inf by swillden · · Score: 3

    A few points:

    • The shared secret is unnecessary and adds a small amount of complexity without adding any security. Just hash the username and timestamp and encrypt it with RSA.
    • Don't implement RSA yourself. Grab the source to OpenSSL and borrow an implementation from there. Take their code for implementing padding of the hash as well, because bad padding can make RSA easy to break. Note to overzealous protectors of GPL: OpenSSL is distributed under a BSD-style license.
    • A cracker can find where your shareware program does the registration checking and hack it out. Ultimately, there's nothing you can do about this, but you can make his job a little harder. Use Google to find out how to implement debugger detection code. I don't believe really advanced debuggers can be detected, but you can make it harder. Sprinkle the operational code of your software with registration checks (although it's a good idea to avoid checking during heavy processing, and don't make the UI unresponsive, ever -- you don't want to make your software slow). Use some bad software engineering and duplicate the registration checking code in many places, and, if possible, structure it somewhat differently in each. Have the registration-checking code set a bunch of global values, and have other mini-checks scattered around that just test those. Even better, do the same with weird and overly clever side effects. Have different versions of the major checks set different values and place the mini-checks in your code in such a way that you know which major check should have been called last, so that you can test for the right values. Encrypt portions of your registration-checking code and scatter the decryption routines and keys around (use some good crypto, like DES, and some crappy, ad-hoc stuff you invent yourself; the weirder the better, since this whole thing is an exercise in security through obscurity). Decrypt and execute it on the fly. Write your own tiny bytecode interpreter and implement some of your registration checks in your own interpreted language. It's a real pain to trace the operation of an interpreter with a debugger to try to figure out what the code it's executing is doing.

    Doing everything mentioned in the third bullet is obviously a significant amount of work, probably more than you put into the software to begin with. You decide how much effort is enough. If your software is both very good and very expensive, you'll need a lot of protection. If your software is really cheap, you don't need much protection at all. If your software sucks, find another hobby, because chances are you aren't a good enough programmer to implement a good and bug-free registration system. Also keep in mind that this sort of registration checking may prevent some amount of infringement, but it's also likely to piss off some customers who would have paid a reasonable fee if you'd just asked nicely and made it easy to do so.

    IMO, however much effort you spend on making it hard to crack, you should spend ten times that much on making payment easy.

    --
    Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  61. Re:the word "copy"! by NoMoreNicksLeft · · Score: 2

    So you're telling me, that what should be the greatest quality of intellectual property, is what software authors complain about?

    Really, think about it. If you could make a car, that any number of people could share simultaneously... wouldn't that be cool as hell? Or would you be up here trying to defend Detroit, saying that these cars are bad in some way?

    Or would it be time for an end of the automotive industry, freeing hundreds of thousands of workers to do something more productive?

  62. Re:Who cares about shareware? by overunderunderdone · · Score: 2

    ...(communism): The state gets the hell out

    I think you are seriously confused about the whole idea behind communism.

  63. Re:Most shareware these days isn't really sharewar by blane.bramble · · Score: 2

    Certainly they were available in the UK. IIRC PD-Sig was one of the bigger shareware libraries over here. Catalogue used to list the formats they could support - you had to send in your own formatted disks though.

  64. Amen, you are right... by overunderunderdone · · Score: 2

    BUT, those rights include the rights of each of us to make whatever private agreements between each other that we want. Let me ask you: do you have a right to rent your car to someone? Do you have the right to lend someone your car for a limited time and with conditions that they agree to? When you "buy" most software you are actually licensing something that belongs to someone else. You are renting the software and have VOLUNTARILY agreed to their terms. If you don't like the terms don't license that software! If you want to really own the software either truly buy it (rather than license the right from the owner to use it), find someone who is giving it away (GPL doesn't count - see the note below), or write it yourself.

    Note: you do not OWN GPL software either - The "L" stands for license, exactly like commercial software - he owns to software which he licenses to you and you voluntarily agree to HIS CONDITIONS. You do NOT own it, he retains all the rights of owning his intellectual property and if you do not abide by the terms of your agreement he will attempt to compel you to do so through the governments recognition of his rights of his ownership of his intellectual property.

  65. Re:Yawn... Copy Protection... by ChaosDiscordSimple · · Score: 2

    Translation: "Please stop using copy protection so I don't have to go to all this trouble."

    That's like asking the attendant at the gas station "Please, can you do me a favor and allow me to rob you WITHOUT a gun this time?"

    If you're going to be a thief, then you're going to be made to jump through hoops. Tough luck for you, you thieving loser.

    The problem is that those of us who aren't thieves, who purchase a great deal of software, also get to jump through hoops. I purchase about a dozen computer games per year. There is nothing quite as frustrating as entering a stupid 12 or more digit registration code into the software I paid for. I chose to keep my CD-ROMs in a binder to save space, so I need to carefully make a copy of the stupid code printed on the jewel case that I'm planning on discarding. Oops, made a mistake in copying, well, sucks to be me. Now that I've paid my $60, used 500MB of disc space or more, and entered the registration code, I'm also forced to keep the CD-ROM easily accessable so the software can perform a check that is from my point of view completely unnecessary. If I'm using my laptop, I have to remember to pack the original disks for any games I'd like to play on the trip.

    Shareware? Most things called shareware are crippleware. I upgraded my Palm and a game I registered no longer functions because it depended upon my Palm's ID code which changed. I needed to hard-wipe to Palm because of some corruption, now I get to hunt down the many registration codes and reenter them all. (Nothing quite like entering 12 meaningless characters of registration code using Palm's input system.) Apparently because I'm not the best organized person and I occasionally misplace my copies of registration codes, my punishment is to be denied access to software I've paid for.

    Not everyone who dislikes these "copy protection" systems are thieves. Some of us are legitimate customers, perfectly happy to pay for good product, who are tired of being treated like thieves.

  66. Clarification - not normal BSD by Srin+Tuar · · Score: 2

    Note to overzealous protectors of GPL: OpenSSL is distributed under a BSD-style license.


    Yes it is a BSD-license, but it contains the nasty adevrtising clause as well, which makes it GPL incompatible.

    Worse yet the LICENSE ITSELF contains and anti-GPL screed, specifically forbidding combination with the GPL.


    After reading this license that pretty much ended the "BSD in more free" argument in my mind. (I was interested in reusing bits in code I planned to GPL)

    1. Re:Clarification - not normal BSD by swillden · · Score: 2
      Very interesting. So it can be used in close source products, but not in GPL-flavored open source products.

      Thanks, I'm going to make a point of reading the license when I get some time.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  67. Thats a pipedream by Srin+Tuar · · Score: 2


    Your going to send your CPU's public key over the network? Good for you. Others will send some other public key, specifically one which they know the private key for. Then theyll have a cleartext binary- which compresses well and makes it onto the p2p nets.


    Its no problem to reencrypt the binary, say if you have a CPU that only runs encrypted binaries.


    They say you can never trust a third party's hardware/software. True, but you can trust their network traffic even less.

    1. Re:Thats a pipedream by captaineo · · Score: 2
      Others will send some other public key, specifically one which they know the private key for.


      That's why the software vendor has to check Intel's list first, to make sure the public key corresponds to a real CPU and was not just made up. (yes you could get a distributed effort going to reverse one of the public keys, but they could be arbitrarily long...)

  68. Re:I *TRIED* to buy shareware.. this is the proble by RAVasquez · · Score: 2

    A while ago, I was using an audio editing program with a nagware system that would lock the program for a minute at a time while displaying its please-pay message. Eventually, I decided I wanted to get rid of the nag, but as it turned out, the program required you to print out and snail-mail an order form to get your precious registration number.

    I decided that if I were going to pay for the program, I might as well get the latest version. But while searching VersionTracker, I found another editor with more features, more frequent upgrades -- and an online registration account. I had the program and an unlock code within a few hours.

    --

    --- Work, worry, consume, die. It's a wonderful life. -- Bill Griffith

  69. Re:shareware + source by istartedi · · Score: 2

    No, it wouldn't satisfy them at all. I proposed something like this several years ago to help speed the development of my VRML software. IIRC, I was going to let it go after I made $50,000. I got two responses. One said my proposal was "disturbing" and was "not what it was all about" and the other asked "why I was holding the software hostage". (I briefly considered using the ransom note font in an ad campaign as a humorous take on the whole affair).

    I learned a few things from this: Regular shareware customers don't care about Free Software. Free Software advocates care about nothing else, and get royally pissed if you suggest anything else. Also, there is a hard core group of people that I like to call "the insatiables". By definition, doing business with an insatiable will always cost you money. If you have an insatiable customer, the best thing to do is terminate his services and/or recall your sales people. The insatiables are relatively rare (I worked in CR for a year and I think I dealth with 2 of them) but the Free Software community naturally attracts more insatiables. They think they have found Nirvanna when they get Free Software, but then they complain that it doesn't get released fast enough or compete well enough with payware product-X. It's because they're insatiables. There is absolutely no point in ever trying to satisfy them.

    --
    For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
  70. Re:I *TRIED* to buy shareware.. this is the proble by llywrch · · Score: 3, Interesting

    > In fact, I tried on 3 instances to buy/register shareware.. and this is what happened.. I think this is part of the problem...

    Shareware for Palm OS devices have a nice solution for this: they have agreements with various online sites to take payment for them, & apparently have ways to accept foreign currencies. (For an example of this see http://www.tealpoint.com/register.htm.)

    Is there an equivalent service for Windows & Mac customers?

    Geoff

    --
    I think I see a trend here. Maybe for them it really would be easier to muzzle the entire internet than to produce p
  71. Re:Communism definedish (way off topic) by overunderunderdone · · Score: 2

    It's that everybody shares for the good of the people or the community. Hence communism.

    Um yes... But again the state is not "getting the hell out" but making sure that everybody shares for the good of the community. Hence communism.

    The ideal communism is closer to some of the highly socialized democracies found in northern europe, than to the Cold War communisms.

    For the sake of argument I'll grant this (for now). You again underline the original posters confusion on the nature of communism. Northern European states are NOT characterised by states that "get the hell out" but by states that are very active in regulating commerce and individual resources. They have a high percentage of state ownership of resources, high tax rates, and a high degree of regulation over private commercial activity. BUT although these countries are socialist to a significant degree they are not actually communist.

    In both of these statements of yours you are either confused about communism yourself or soft-pedaling it's distinctive characteristics. It is not a merely a matter of sharing but of outright public ownership: "In this sense, the theory of the Communists may be summed up in the single sentence: Abolition of private property." and state control (which is what we are talking about): "The proletariat will use its political supremacy top wrest, by degrees, all capital from the bourgeoisie, to centralise all instruments of production in the hands of the State, i.e., of the proletariat organised as the ruling class; and to increase the total of productive forces as rapidly as possible. Of course, in the beginning, this cannot be effected except by means of despotic inroads on the rights of property, and on the conditions of bourgeois production..." Nothing about the "state getting the hell out" to be found here. The northern european states exhibit SOME communist distinctives they fail to exhibit others: They still have private land ownership. have rights of inheritance, private banks & financial institutions. I would imagine that Marx would label them examples of Bourgeois Socialsim rather than explicitly communist.

  72. Re:Some helpful links with reg code generation inf by WNight · · Score: 2

    The thing to do is generate a number that passes about twenty tests. Check two-three (all the similar tests) at code entry. Check other ones later and trigger delayed problems.

    For instance (a very basic instance), generate keys that, are evenly divisble by 7, 13, and 23, and 29.

    At the time of key entry check if the key is divisible by 7 and 29. If it is, pass it. Later on, when the user does something like "cut", check if it's divisible by 13. If not, set a flag to do something later, like crash, scramble output, etc.

    When the next version comes out, check if the keys (for upgrading) are divisible by 23. If they are, it's a valid key. If not, it was a key for the old version.

    With some checks causing later delayed issues you make the key generation a nightmare simple because most crackers won't spend as much time in the program as a user and won't notice subtle errors.

    By saving a few checks for later versions (If you allow upgrades withing 2.x for example) you force people to use a new crack for new versions.

    This way there are tons of cracks floating around for your program, most for old versions which aren't on your website anymore. And half of them miss something and the program doesn't work well.

    Now, picking a number composed of certain primes isn't terribly secure, so use your own method. But really, the two points above (1: checks not just at startup, 2: new checks with each version) are more important than the specific key strength. (Really though, no reason to skimp.)

    There are other important issues too. Ease of use is an important one. Instead of Base64, I'd recommend using alpha/num in pairs, storing 9 bits per two characters. Avoid 0/O and 1/I/l issues.

    Print the key with a few check digits. Don't use simple addition (or digital root, or any other commutative idea) for it, otherwise you'll miss transposed digits. (One idea is multiple the first character by 3, the next by 5, etc. Then take the lowest five bits, compress a little (get rid of 0/1, etc) and use it as a check character.

    This measure will save you a *ton* of support email. I can't count the number of issues that relate to keys being case sensitive, to '1's being 'L's, and the like.

    (Horror story: My company ordered Perfect Keyboard licenses. They were to be tied to the workstations, not users, so we didn't give a name. Now, PK requires you enter ALL your info exactly or it won't work. The issue is that the name field must be left blank, though a blank name field is usually a prompt to enter your name. I think everyone who used it ran into this issue a few times.)

    Adding this security to the key does make it longer. From using 6 to 4.8 bits, you go from 22 chars to 26. Not a bad tradeoff. Then add a three or four check characters. Still below thirty.

    --

    As for the later checks, you could introduce some subtle "bugs" into the code. If you were keeping track of the number of characters in an editor (for display) you could use an intentionally awkward piece of code. In some circumstances (deleting a character to from from 10,000 to 9,999 perhaps) it'd drop through a loop and perform a key check before updating the display properly. If the check fails then the key settings are corrupted when quitting, or the edit menu stops working (Make it look accidental, set the high bit on a few characters, remap "copy" to SaveAs, etc...)

    You need to make sure that you inline your key checks, otherwise the cracker only need patch the main routine to always return true.

    It's funny you mention "bulletproof" in your post, because BulletProofFTP uses a complex scheme like this and there are a ton of non-working cracks for it.

  73. Re:Some helpful links with reg code generation inf by WNight · · Score: 2

    This isn't an unbreakable scheme. It's basically a dongle, but built into the CPU.

    You let the software call the built-in decrypt function and then once it's decrypted itself you suspend operation and write it out to file. Fix up the loader and you've got a working application.

    So never have it decrypt the whole app you say. So you have to save it in smaller chunks.

    So it checks file integrity. So you edit that out.

    You can make it a pain, but never more than that. Plus this requires assembly programming which few people can do these days. (Seriously, ask any group of programmers. Maybe 20% have done it, and 5% are capable of it. Perhaps .5% are expert enough to code self modifying code that won't thrash the cache, yet doesn't keep much of itself in memory. It requires interleaving the decryption code, a few bytes at a time, in the execution code. And either decrypting the code like this, or storing decryption code for the next segment in all code segments you write.) Stuff much more complex than this has been hacked.

    I remember an old game that used diagonal tracks on the Apple 2. You read a sector, after having given a head movement command. If your code isn't cycle for cycle identical you'll start to get dropped bits. But that's part of the trick, their code took a little too long in a storage loop and eventually got a bit out of sync, which was intentional. Ugh. Nasty stuff.

    But those protection methods took a lot of programmer time and meant that they had to write the disks themselves in modified drives, instead of paying a duplication company. It's just not feasible.

    It's almost never feasible, especially these days, to muck with hardware protection schemes. (Look at how useful it is with CDs. There are point-and-click cracker programs for all the common laser-burn protections.)

  74. Re:Some helpful links with reg code generation inf by captaineo · · Score: 2
    You let the software call the built-in decrypt function and then once it's decrypted itself you suspend operation and write it out to file. Fix up the loader and you've got a working application.



    I think you missed my point - by embedding the encryption into the CPU, you would *never* expose the decrypted code, not even in RAM. (the CPU could decrypt the instruction stream on the way from the L1 cache into the execution pipeline). With any software-based encryption scheme your method works fine - just use a debugger to dump the decrypted bytes. But a hardware scheme like this is not vulnerable to these attacks. (you'd literally have to open up the CPU core and probe the circuits to find the decrypted code or better yet the private key... I'm not sure that's even possible; at the very least you'd need some mega-expensive equipment)

    Several people have pointed out that encrypted binaries would only be valid for one CPU. Yep... Since when do software companies care? I once got delayed by several days on a real project because my Ethernet card died, and I was using an expensive program that locks itself to your MAC address... (anyone know how to spoof a MAC address in Windows?)

  75. Flaimbait? WTF? by TheAwfulTruth · · Score: 2

    This is one of the most insightful articles posted to /. ever! Mod parent appropriately!

    --
    Contrary to popular belief, coding is not all free blow-jobs and beer. Those things cost MONEY!
  76. Future of shareware? by UnknownSoldier · · Score: 2

    GameSpy (Which used to be QuakeSpy before it got popular), Eudora Lite, FreeAgent Lite, etc, I think demonstrate where shareware is heading.

    These shareware programs have basic working functionality, but with ads. When you register, the ads are gone. What I liked about GameSpy was that lifetime membership is $20 -- "free upgrades!" It's not nickling and diming me to death, say like Microsoft does with Windows.

    Policing shareware is futile --- there will always be people who use keygens, etc, no matter what. The *only* effective way to reduce piracy is to teach people the results of their actions: i.e. By not paying for shareware, developers have a harder time paying bills, less incentive to produce it the future, etc.

  77. Paying for software is like... by Grape+Shasta · · Score: 2

    Paying a license fee to tie your shoes, because somebody else invented the algorithm.

    Paying to have a conversation, because you're taking in somebody's "intellectual property".

    Bullshit.

    Did you ever stop to consider how much better the software world would be today if all software was free? Alot of people, including me, would be out of work, and alot of companies would be out of business, but that wouldn't matter. All those people and dollars could go towards making better hardware and buying more of it.

    So, who would make the software? Well, it would be a combination of people making it because they wanted functionality, and companies making it to utilize the hardware they wanted to sell.

    Some software would be proprietary to a specific piece of hardware, but most of it would be designed to be open ended and compatible. If it was all free, everything we have now would be much better. Think about it.

    Don't let these sad stories cloud your head. I think it's nice that this guy would love to make lots of money off of his software, but that doesn't mean it is his inherent right to do so.

    --

    "I am a cipher, a cipher, wrapped in an enigma, smothered in secret sauce" -Jimmy James
  78. Re:Yawn... Copy Protection... by pclminion · · Score: 2
    It wasn't intended to be funny, but glad you see it that way.

    The fact is there are a lot of software places that aren't huge corporations with infinite money. There are a total of 19 (20 now?) people who I work with, and we work our asses off to produce the best product possible. And we expect to be paid for our efforts, not because we're economic rapists but because we have lives (and many of us have families) that depend on income. The president of the company probably makes less than a low-level manager at some of the megacorps you refer to. Yes, we are the little guy, just like you, trying to make a living.

  79. Re:Some helpful links with reg code generation inf by WNight · · Score: 2

    I see your point now. I think it's infeasible, but at least it makes sense.

    Yeah, companies in general can be asses. I'm in the middle of RMAing my IBM HD right now. They won't ship me a different model until this fails twice, and then it'll only be a 120GXP which isn't great either.

    I think there's a way to change the MAC address on most cards, but you have to have a working card. Google could help more than I could.

  80. Re:Some helpful links with reg code generation inf by Kanasta · · Score: 2

    The real question is, if you have spent so much effort on the program, and so few people give you cash, is it worth spending more effort writing a keygen and trying to make sure it's not easily crackable?

    Chances are, if it's crackable, you've just wasted more effort for nil.

    If it's not, if people didn't love you before, will this make them love you?

  81. Re:Who wants a real job? by Graspee_Leemoor · · Score: 2

    "Did if ever enter your mind that frequently the suits are actually smarter than the geeks because the suits are the one's giving the orders?"

    There is no apostrophe in the word "ones" in this context, Mr. Oh-so-smart Suit.

    graspee

  82. Re:How is this going to change anything? by Graspee_Leemoor · · Score: 2

    Tao Master Graspee says:

    "The sarcasm of a man with 2 identical sigs falls on deaf ears."

    graspee

  83. Re:How long will we continue by Graspee_Leemoor · · Score: 2

    "one day it will be possible to easily download full movies without paying for them and then there will be a problem."

    Are you on such a slow net connection that you hit "Submit" in 1997 ?

    Hmmm. divx.

    Hmmm.

    graspee

  84. Re:How long will we continue by Graspee_Leemoor · · Score: 2

    I just run a p2p software client in the background all the time with a lot of stuff queued up on it and leave my computer on all the time, like most people. It may take a few days or even a week to download a film if it isn't widely-shared, or if all the people sharing it are on modems, but it gets there. If I put things on the list every so often then every day *something* finishes downloading.

    Yes, if I had to sit there and watch it download, I wouldn't bother, but you don't have to do that.

    graspee

  85. Re:How long will we continue by nagora · · Score: 2
    It may take a few days or even a week to download a film if it isn't widely-shared, or if all the people sharing it are on modems, but it gets there.

    Ah, a patient thief.

    TWW

    --
    "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
  86. Re:How long will we continue by Graspee_Leemoor · · Score: 2

    If I own the VHS video of a film I download, am I still a thief ?

    If I own the dvd of a film I download, but the dvd got damaged and won't play, am I still a thief?

    If the film I am downloading is not available to buy in my country, then am I still a thief ?

    graspee

  87. Re:How long will we continue by Graspee_Leemoor · · Score: 2

    "I'm broadband and I still wouldn't bother waiting for a movie to download; if it was 10 times faster I might."

    So does that make you an impatient thief ? ;)

    graspee

  88. Re:How long will we continue by nagora · · Score: 2
    If I own the VHS video of a film I download, am I still a thief ?

    No

    If I own the dvd of a film I download, but the dvd got damaged and won't play, am I still a thief?

    No

    If the film I am downloading is not available to buy in my country, then am I still a thief ?

    Yes.

    Very simple system: you paid, you not thief; You not pay, you thief.

    The last case you gave is certainly borderline since no one is harmed. From a legal point there is no issue, it's theft, but from an ethical point of view the issue is what do you do once the film is available?

    TWW

    --
    "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
  89. Re:How long will we continue by nagora · · Score: 2
    So does that make you an impatient thief ? ;)

    I was talking about the question of whether downloading is a problem for the film industry now as they claim. It isn't because people (the "I" in my comment) don't generally have the patience to download films. I personally might, given 10xbroadband, download items which I can't get any other way (and, yes, that would often technically be theft) but I would buy such things if I could. As an example, I would be very keen to get a copy of Max Fleischer's version of "Snow White and the Seven Dwarves" and I would download it but I'd be keen to pay for it to reward those whose work would have gone to preserving it.

    The reality, however, is that most people would quite happily download the current cinema releases if it was quick, free, and good quality. Our problem is how to cope with this without selling our souls and our rights to the MPAA and their like. Pretending that movies would be made for free will not help.

    TWW

    --
    "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
  90. Re:How long will we continue by Graspee_Leemoor · · Score: 2

    Well- it's been nice chatting with you in this ignored forum, since we can have a discussion without constantly getting modded down for being offtopic.

    By the way, I think that in my example of owning the vhs and then downloading the divx, this is still borderline, since they expect you to buy the dvd if you own the vhs, they don't give it away free, or allow you to copy it...

    graspee

  91. Re:How long will we continue by nagora · · Score: 2
    Well- it's been nice chatting with you in this ignored forum, since we can have a discussion without constantly getting modded down for being offtopic.

    Yes, makes a nice change.

    I think that in my example of owning the vhs and then downloading the divx, this is still borderline, since they expect you to buy the dvd if you own the vhs, they don't give it away free, or allow you to copy it...

    An argument there is that the DVD is such better quality than the VHS that it's reasonable to ask for more payment. I hate VHS so I'd go along with that myself.

    TWW

    --
    "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
  92. Re:Yawn... Copy Protection... by pclminion · · Score: 2

    I didn't say it was shareware -- I said it was a small company. Our product starts at $250 and is most certainly not shareware.

  93. Re:Yawn... Copy Protection... by pclminion · · Score: 2
    I wasn't calling everyone thieving losers, I was speaking to a particular individual (who won't even reveal his handle let alone his name).

    I think many companies go out of their way to make their unlocking process as painless as possible. Other people on this thread posted very true stories about losing their license keys, upgrading and having to re-register, etc. It's unfortunate that people have to go through this, but I don't feel you can blame the software house for wanting to protect their interests. Many smaller companies just barely edge by, because they refuse to charge their customers ridiculous prices. To protect what little profit they do turn, they have to implement these systems to stop the few dishonest ones from taking advantage.

    The fact is, if the copy protection is hard enough to break, people will opt to pay for the product rather than steal it -- maybe not in the gaming or shareware industries, but certainly in my industry.