Re: trial and licensing schemas



In article <2007072021521475249-wizumwalt@gmailcom>,
William Zumwalt <wizumwalt@xxxxxxxxx> wrote:

On 2007-07-20 21:18:35 -0500, Michael Ash <mike@xxxxxxxxxxx> said:

William Zumwalt <wizumwalt@xxxxxxxxx> wrote:
I have a cocoa app that eventually I'd like to release publicly next
year and want to start thinking about how to put in the trial days and
get ideas for licensing. It's a ways off, but would like to start
thinking about this.

I can imagine that for trial days, it would be something like X days
added to the current system time of the first run, but when thinking
how to protect from multiple installs, etc... it can get pretty
complicated.
[...]
What it comes down to is that you should be unobtrusive and try to take
advantage of the 90/10 rule. Find the 10% of your effort which will get
you 90% anti-piracy effectiveness, then forget about the other 90%. It can
be tough to ignore piracy when you know there are other things you could
be doing, but in the end improving your app will get you more money than
making it harder to pirate.

One approach I like is to avoid trial periods and find some other way of
limiting the app. Trial periods put pressure on customers and leave you
vulnerable to exactly the sort of things you mention, whereas an app which
always watermarks saved files unless you enter a license gives the user as
much time as he wants to evaluate it, and can't be defeated by a
reinstall.

I think you should also read
<http://discuss.joelonsoftware.com/default.asp?W20>

[...]

The only reason I was thinking of putting in a timer is because this is
software that hasn't ever been released or tested other than by me and
I'd like to not have bad buggy copies floating around and always want
my users to have the best up to date copy. That's how I saw another
project do it, x-torrent I think it was. I'd download a copy and report
bugs, it'd expire, workable w/ bugs, but eventually expired so I'd have
to grab another copy and do it all over again.

For that, you probably are better off with
<http://www.red-sweater.com/blog/371/suicidal-code> than with anything
complicated like 'x days after the first install'. Just hard-code the
end date in. I would also soften the expiration time by running a few
days more with reminders ("this software will expire on x-x-x. If you
intend on using it after that, please obtain the next version from
http://...";).

Reinder
.



Relevant Pages

  • Re: In need of 5 TS connections
    ... But if there are no unused workstations, the cost of installing ... If the ts is set up to host the user desktops, and the app is installed on ... >>> only thing I had to do was add the TS licensing ...
    (microsoft.public.windows.server.sbs)
  • Re: Challenging the users in the MultiValue community to produce an Application that runs on a Thum
    ... With a jBase app running on the host machine's os, ... Licensing questions are interesting. ... The history has the licensing to the disk / thumb drive, so it could be used just as if it were its own computer too. ...
    (comp.databases.pick)
  • Re: trial and licensing schemas
    ... realize that pirates will always have a lot ... pirate the app. ... registrations and different licensing schemas? ... they provide libraries for this sort of thing. ...
    (comp.sys.mac.programmer.help)
  • Getting reusable API to "discover" the DB connection it needs at runtime
    ... new project which hosts the 'licensing' system. ... In this app, the database connections will come from the 'common' project ... licensing project needs that connection also so that the its implementations ... We've considered having the licensing system provide an IConnectionProvider ...
    (microsoft.public.dotnet.framework.adonet)
  • Re: Identify FormsAuthentication Timeout
    ... Probably your best best is to change the forms auth ticket so that it doesn't expire or takes a very long time to expire. ... Your app is not well designed to deal with a long running process on the client side like filling out a very long form, so you really can't afford to allow the app to redirect the user to a different page in the middle of this. ...
    (microsoft.public.dotnet.framework.aspnet.security)