Ask Slashdot: What Is a Reasonable Way To Deter Piracy?
An anonymous reader writes "I'm an indie developer about to release a small ($5 — $10 range) utility for graphic designers. I'd like to employ at least a basic deterrent to pirates, but with the recent SimCity disaster, I'm wondering: what is a reasonable way to deter piracy without ruining things for legitimate users? A simple serial number? Online activation? Encrypted binaries? Please share your thoughts."
You could choose to provide life-long updates for those that buy the tool. At least that made me pay for several programs.
The biggest thing you should worry about is not customers ripping off your product, but shovelware firms rebadging your product and stealing your market with their superior ability to reach the customer.
Serial number. "Call home" only on new install to check the serial.
One side wants information to be free, the otherside wants market forcesto prevail. Eitherway you lose as the price will be $0
Just don't. The people who want to pirate will, no matter what you do. Any DRM would only inconvenience legitimate customers. Just make it easy to buy your software for people who want to do so, and provide something worthwhile for the money (e.g. answer support questions, respond to bug reports, etc.)
Proud member of the Ferengi Socialist Party.
Whatever you do, man, make it easy for people doing reinstalls to preserve the install key. A lot of times we redo a computer for a customer and we can't put back some software because there's no way to get the key. Something like an online system where you enter your e-mail address or something to re-register could be nice in those cases, assuming the worst case that whatever stored the registration was deleted.
Don't require online connectivity to run once registered though, that's just asking for trouble.
You can divide people into 3 categories: those that WILL buy it, even if they could pirate it, those that might pirate it or might buy it, and those that will not use it at all if they can't pirate it. The second group of people is going to be the only ones that you might convert from pirates to customers by imposing DRM and that group might be quite small. Don't screw over the first group with overintrusive DRM.
Enlighten us. How should this indie developer release his $5 app the right way?
Seriously. Don't. If your program is any good, people will pirate it. Actually even if your program is terrible people will pirate it, just because they can. And they can, no matter what steps you take. However people are vastly more likely to give money to a indie developer. Pirates can be classified people that are either compulsive/hoarder pirates and wouldn't pay for it anyhow, genuinely need your program but cannot afford it, and people that will pay for it after a "trial run" when the realize you are an indie developer and your program is reasonably priced.
I'm a good cook. I'm a fantastic eater. - Steven Brust
One-time online activation seems to work pretty well and as an end-user I find this the least objectionable. Issue a unique code to the user and have them enter that into an online form and give them an activation code. Make sure the user can find this unique code/activation again if at some point in time they need to reinstall the product and limit the number of re-installs allowed to some reasonable number.
The simpler the better. My philosophy on this is that anyone with a moderate amount of determination will pirate your software. This is unlikely to heavily impact your bottom line, and (especially from an indie standpoint) you might not be able to afford the time, energy, and money required to implement a draconian DRM method anyway. Just use serial numbers or something equally mundane and then don't worry about anything beyond that, because you literally can't prevent determined piracy.
Shiver their timbers.
Seriously though... you will get a variety of answers here on Slashdot, ranging from "open source it and give it all away" to "put in ads and give it away". Charging for things seems to be a sin to some slashdotters.
I think a CD key, for PC games, strikes a reasonable balance, so long as you have some traceability (online activation is nice). Have you considered Steamworks? You'd have a distribution platform (though it wouldn't limit where you could sell it), and a proven, relatively non-intrusive DRM strategy.
Of course, Steamworks games get cracked, but you can never really stop determined crackers or pirates. All you want to do is encourage legit buyers to remain legit buyers. Steam is a pretty decent ecosystem for developers and gamers.
You have seemingly already decided that you're going to implement DRM, so the next question you should ask yourself is: "How much am I willing to inconvenience my paying customers?" Also in similar vein is the question: "How much time am I willing to spend on a protection scheme that will be circumvented anyways?" The problem with DRM is that it doesn't stop dedicated people at all, it merely stops the "let me borrow the CD and I'll install it, too" - crowd, nothing else, and therefore it's waste of both your and your customers' resources to use much time or effort on it.
A simple install-time-only online activation is probably the best of both worlds as long as you can ensure that your activation servers are always accessible. Anything else is just a losing game.
That's probably the easiest way to deter piracy: price it reasonably for it's job. Most people would rather get it legitimately than pirate it. Make it easy to download without going to shady download sites like CNet (I say shady because there's no way of telling where what they're hosting came from or who put it there, and I do not trust software where I can't trace it's provenance). Hosting downloads from your own domain will help, and leads into the next item: mark each copy you sell. Encode a serial number and buyer identity into each copy, making each one unique to the buyer. Make it clear when they buy that the copy's been stamped with their identity, and do the same on the initial splash screen if any and in the About dialog. This won't be seen by most people as anything particularly objectionable in itself, at the same time it'll make them skittish about just handing it out willy-nilly knowing that if someone they give it to uploads it to a torrent site or something it'll be them clearly identified as the source. It won't stop the hard-code pirates, but then very little will. It won't stop people from installing an extra copy for family. But it should be enough to convince the majority of people to tell their friends to just shell out the $15 for their own copy.
Deterrent is the wrong goal. Give up on the folks who choose to steal it. They aren't worth your time or concern. Worry about making it both easy and encouraging for the folks who are inclined to pay you to do so.
Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
Trying to deter piracy with DRM is a losing battle. If people don't want to pay you, they won't pay. The trick is to get them to want to pay you.
The first step is to learn the art of asking: http://www.ted.com/talks/amanda_palmer_the_art_of_asking.html
Ask for money, don't demand it. Let them pay you whatever they think is reasonable, but communicate how much you want ($5 in this case) as a default.
And for all those freeloaders who decide not to pay you, and there will be plenty, show them some ads to recoup the cost. Better they see your ads than piratebay's.
You're right, I wouldn't steal a car. But if it were possible, I sure as hell would download one!
then ask them to do it.
Many will, if it's valuable to them. Those that won't likely wouldn't have done so anyway.
There was a recent TED talk, "The Art of Asking," that made an argument along similar lines, though it was more concerned with digital music.
I pay for stuff I like if I feel that the price is fair. Most others are the same way.
STOP . AMERICA . NOW
I worked on a tool to be used by consultants. These people have very sticky fingers. Are issue was how to we prevent consultants taking the software to another firm?
We compiled a build for each customer with there logo inserted into various places. So when you run a report, no matter what there user entered, the embedded logo would appear on the reports.
Going to another accounting firm, and then generating reports for your boss with your previous companies logo on it tend to get you frowned upon.
The Kruger Dunning explains most post on
Honestly, the best thing to do is look at your business plan and determine the best price - the one that yields the maximum sales for you in the market you are trying to target and the minimum piracy that you are comfortable with. Just realize that piracy will be non-zero as people who want to pirate will no matter what you do - no matter how much or how little you charge. So find the price point that maximizes your potential in the market you are aiming to sell into and don't worry about the rest.
Unfortunately, you need to do a market study to determine that price - so as always you have to spend money to make (more) money. You may be surprised that what you thought was only a $5-$10 app may be a $50 app; OTOH, it could turn out to be a $1 app too.
Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
The answer is to make it easier to buy your product then it is to pirate it.
Price it right, make sure ANYONE can download it (in other words, make sure you have a way of getting money from someone in the US and UK just as easily as you've got a way from a guy in China or India to download your game) and make it easy to find where you can buy it.
If someone really wants to pirate your software, they will. But make sure that the pirated version isn't a superior version to what you offer.
But above all else, you want users, its a whole lot better to be known for a game that everyone's heard of and played and 75% of the people didn't buy then it is to be the creator of a game that no one's heard of and played but the few users who did play the game bought it.
Taxation is legalized theft, no more, no less.
Read this. Memorize it. It tells you everything you need to know as a developer:
http://tommyrefenes.tumblr.com/post/45684087997/apathy-and-refunds-are-more-dangerous-than-piracy
I started and worked on a very successful iOS game with over 9,000,000 users (and now over 1m on Android).. In the earlier days, we saw that it's piracy was 3 to 1 (so there were at the time about 3m users per 1m paid).
We don't care. Every user who doesn't pay but enjoys the game spreads word about the game, which will work well for the sequel or for branded toys. Those who don't pay for it probably weren't going to, at least they've now heard of your brand and your game. Free marketing.
1) Make a game that's worth buying.
2) Sell it at a price that people are willing to pay.
3) Don't make piracy a better experience than buying the real thing.
4) Give your customers a legitimate way to try the game for free.
Sure, there are and always will be people who pirate games just because they can. There really isn't a way to stop this.
The vast majority who do pirate usually fall into one of these categories, though.
For me, the only reason I've pirated since graduating HS is #3, and even then I have only used pirated versions of games I own, or for games that I legitimately can't find (especially Dreamcast games).
Embrace the Pirates, for they may be your salvation.
Release two versions, paid and pirate. Call them that, and have fun with it (pirate skin). Give them a reason to "buy" it, something emotional, tied to being a pirate (enhanced pirate skin, which they will pirate too). Tell the pirates you don't want their money, you want a Starbucks Gift Card (or whatever). Tell the Pirates you want them to tell their friends that you embrace their actions, as a means of publicity.
IF you product, service or whatever is good, then publicity is your friend. Then ask them to pay for it when they use it, just don't nag. Perhaps a reminder every month (30 days) of "hey, you like this app, please consider buying the Pirate version with the all new pirate skin".
If you fight the pirates, they will route around any attempt to block them. It is a fool's game of whack-a-mole.
And for those people that pirate apps, do you really think you're all that clever for going to Google and typing "Pirate Bag Android Apps". I really hope you all find hacked versions that steal your identity and money. Pay the damn $1.99 already.
Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
Piracy is a tax on being popular.
The less popular you are, the less of a tax it is.
It costs goodwill, it cost money, and it is for the most part not effective. What is effictive is to find a way to make money even with pircacy out there.
Read some posts at TechDirt. Find out if freeimum, or posting a comment or a product at thepiratebay or something else would work for your business.
There was an article about a director who made $60,000 last year on a project and spent $30,000 if it trying to deter piracy. She could have doubled her money by doing nothing. That was a case study. http://dilbert.com/strips/comic/1999-12-29/
vi +
Give the software for free and charge for support. It's a proven model that allows plenty of folks to make a living.
Not everything needs 'paid' support. A $5 application for graphic designers should be easy enough to use without having to pay to ask questions.
A full server OS with a large support team, yes. A small graphic app? No.
I have no problem paying for software that is useful, especially if it reasonably priced. However, there have been many times where I needed to get a job done and was hindered in doing so because of the hoops I had to jump through to get software activated on an offline machine, or didn't have access to the serial number at the time. This has burned me enough that I won't buy any software that requires activation, and am even leery of simple serial number activation.
Nearly all the software on pirate sites has been cracked, so the pirate's version won't require the user to enter a serial number or be calling home on the first install anyway. Even these simple anti-piracy methods hurt the user and not the pirate.
I like simple one-time online activation (if it's an open download), or put it up on app stores with a price but no other measures. It's not much of a barrier to a pirate, any more than the lock on my front door is a barrier to a thief, but it sends a clear message: "this isn't free software, you're supposed to pay for this". That message will deter almost anyone who can be deterred.
Socialism: a lie told by totalitarians and believed by fools.
Can you create an ad supported version? If so, create an ad supported version and seed it yourself.
The people who want to buy the software will come to your site and buy it from you (requires serial #). Those who go to your site and say "$5? F that noise, yo!" (because that's how pirates talk) will go start looking for torrents. Seed the ad-supported version yourself. Make sure it's the most popular torrent for your software. Anybody who decides they'd rather torrent it than pay you gets the ad-supported version and is probably none the wiser that the paid version doesn't have ads.
Now you get $5-$10 out of the people who were willing to pay for it, and you make some off the ads for the people who weren't.
Yes, somebody can crack the no-ads paid version and torrent that. Every month or so, look for it. When that happens, either try to out-seed them (so people who don't know the difference download your version) or just release a "patch" and seed that. So the currently cracked version might be 1.5, but you just released 1.6 ("now with more graphicals and improved performances!") and most people are going to download the most recent version. Now you're ahead until they crack 1.6.
Alternatively, you could also seed it yourself with a message that says "hey buddy, I know you got this off Pirate Bay, but come on, it's $5 and here's a picture of my starving kids. Help me out!" and a link to buy the full version.
We don't have a state-run media we have a media-run state.
In business there is no good or evil, there is only money. Don't let yourself fall into the ideology trap that pirates are evil - that's a question for a philosophy class in college or a million arguments on the internet - but all that should matter to you as a businessman is the money.
The best possible case of DRM is to convert potential pirates into customers. There are lots of not-so-great cases, they generally involve pissing off your paying customers, something that should be avoided at all costs because paying customers who are unhappy will tell the world how unhappy your product has made them and that will discourage any new paying customers.
So, I am going to suggest that instead of DRM to punish pirates you should look for ways to identify pirates and upsell to them. Give them the carrot instead of the stick, that way you never have to worry about accidentally hitting a paying customer with the stick - worse case is just more carrots.
One option is to let the software run just fine without a serial number, but after some number of launches without a serial number, like maybe 20, start putting up a click-through start-up screen. On that screen you can nicely point out that they've used the software 20 times now and it is only fair that since they are getting so much value out of it, they should pay for it - remember you catch more flies with honey than vinegar. Then give the user three choices:
1) Enter their serial number
2) Go to a web page where they can buy a serial number
3) Click through and use the software anyway
If someone is inclined to pay this helps them to remember, if they are already a paying customer and they lost their serial number or whatever, this won't stop them from getting their work done and so won't piss them off and if they are a hardcore pirate who will never pay, you still haven't lost anything anyway.
When information is power, privacy is freedom.
I found this answer on SO a couple years ago and flagged it as a favorite because I figured I might need it some day.
The short version is a lot like what people have already said, have cracked keys be detectable and then decide from there what to do.
http://stackoverflow.com/questions/3550556/ive-found-my-software-as-cracked-download-on-internet-what-to-do
This guy decided to redirect the users to a website to inform them that they're using a cracked key and that they should really purchase the software.
His studies seem to indicate that it works well.
yeah hi, as a potential customer, 'web apps' are worth precisely $0. Why? I could wake up tomorrow and find that it's gone, or altered such that a much needed part of my workflow has been obliterated by your marketing department. No thanks.
So you want to stop free riders, huh? First of all DRM can work, but only in some situations and some element of luck is involved. Not that the purpose of these techniques is not profit maximization. The purpose is simply to reduce or stop free riders.
---The DRM Option---
1. Code the DRM yourself. Make sure that a cracker at last would require knowledge of assembly language to crack it. Anyone can use a hex editor. At least make sure that your cracker has to be somewhat competent.
2. Don't advertise the software too much. Try to keep it from getting too popular. As soon as a competent cracker sees it and thinks your software seems useful he's going to put your code on his to_disassemble_list and a crack could be released in just a few days.
3. Don't make the software too good or too useful. Ideally it should not do anything better than other software in its category. it should not be a best-in-class sort of thing. If it seems to be getting too popular introduce some subtle but annoying bugs in the next release.
---Bait and Switch---
With this method you introduce the software initially as freeware but not open source. Build a following. Let people get dependent on it. I'd recommend giving it a full year or two so that people basically think of it as free software.
Then go commercial. Give as little warning as possible. Quietly remove old versions from your web site beforehand A good time to do this is just before you fix an annoying bug. If you have to, leave a bug unfixed specifically for this purpose. Even introduce one if you have to. Just make sure to add a new feature when you do so.
At this point introduce the above homemade DRM and try to keep a low profile as noted in the first strategy. The delay between initial release and the implementation of DRM will discourage a large percentage of crackers. It just won't be on their radar anymore since it is old software at this point. Of course if your software has already become too popular then it is still hopeless, but you have to prevent that.
The basic idea behind these strategies is not to try to defeat the crackers. They are way smarter than you are. Just forget it. The idea is to stay below their radar and make your DRM just hard enough to stop the easy search and replace hex editor attacks.
Eventually your software may indeed be discovered by a competent cracker and then the game is over. Go work on some new software. Rinse and repeat.
---divide and conquer---
One tip for staying obscure is to break up your software into many smaller applications. Not only does that make more targets for the crackers for the same functionality, but it makes the software less useful which remember is a good thing. You don't need to get every customer in the world. Just enough to make some money. Don't get greedy or you will certainly fail.
If your software has a menu take a look at the different options and see if you can split them out into different applications.
---keep prices low---
A cracker is less likely to target you if you are only asking $5-$10. I see that this is already your strategy. It is an excellent way to both deter crackers and to deter potential pirates from even bothering to search for a cracked version. Cracking a $1000 application gives way more prestige than cracking a $5 one. Note that this merges quite nicely with the above divide and conquer strategy.
Quite an experience to live in fear, isn't it? That's what it is to be a slave.
It's something big studios don't get, but some indies got that one right, so you might want to try it too.
What's the big reason people buy "normal" goods in stores instead of, say, from the back of trucks for a fraction of the price? I mean, you can get a big screen TV for a few 100 instead of a few 1000 bucks, no really. Here it is, don't ask, don't tell. Don't want it? Gee, why could that be?
Could it be the warranty you get when you buy it in a store? Or the additional goodies that come with it?
Make sure that people who buy your software get MORE out of it than just the software they'd also get from a pirated copy. When they register their copy, how about gaining access to you for support? Certainly not full time and 24/7, but even knowing that I COULD mail you my problems is a big psychological issue. How about offering that you will hear their suggestions for future versions and the promise of some updates free/cheap when they are implemented? Having the ear of the maker of a tool I enjoy using and feeling my input is valued sure is worth 5 or 10 bucks. And you get free suggestions for improvement of handling for free, too.
One of the biggest assets for you (and it's amazing how many ignore this): If that tool allows the creation of plugins, offer a place where people can showcase and offer their plugins, or if it is used to create something these people could probably want to publish, offer them a place to do that. Of course only if they are paying customers. Webspace is cheap or even free, what's problematic is to get people to VISIT yours, and you having a customer base for this tool means that you're a hub for your customers when they are trying to reach like minded people.
YOU are the center of this tool, wherever you make this tool point everyone using this tool WILL know, whether they like to or not.
Even the ones that didn't pay for it.
This makes whatever webspace you offer (even if it's merely some sort of linking hub) critical for anyone who wants to publish what this tool creates, unless he has a better platform. It is very unlikely that they do, though.
We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
There's an application that extends usability of trackpad functions on Macbooks running Windows, called Trackpad++ (Link)
Upon downloading for free, it is fully usable, but the owner updates the product with bugfixes and sometimes features once a week. If you don't register the product by sending the owner a donation to receive a license key, it is disabled every week (and doesn't download updates automatically). You can continue using the product, but only if you go online and download the latest version.
This has the benefit of showing off other potential goods you have on your website, giving you free advertising, in addition to forcing users to see the "purchase" button over and over again.
If a consumer doesn't like or need your product, it stops working, no loss. If he wants to test it a little longer, he can keep downloading it, until he decides to purchase or not. When he buys it he is guaranteed updates and a usable product.
Rather than creating DRM concentrate on creating a community of loyal users. Have an open beta. Reward bug reports with credits.
Let users suggest new features in a forum. Keep up a dialog.
DRM is much less effective than perceived value. If the consumer believes your product is worth it they will buy it.
The ones that don't didn't intend to anyway.
Make it easy for me to buy (either in store availability guaranteed, or digital download - the latter is a lot easier to achieve) and PRICE APPROPRIATELY.
If you still have piracy, they were never going to be customers anyway (i.e., if it was too hard they wouldn't have purchased), but may encourage others to buy, by getting you free publicity.
I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.