[CentOS] O.T. Commerializing Applications

Tue Dec 20 16:16:48 UTC 2005
Bryan J. Smith <thebs413 at earthlink.net>

"David Evennou (Data Masters)" <de at data-masters.com> wrote:
> Hello Members,
> What are some good common tools for distributing commercial
> software developed on Linux? At this point, I am interested
> in tools for Installation and Copy Protection of
Application
> Software. I have been using Wise or Installshield for
Windows.

Yeah, and most of those are easily defeatable.  ;->

Linux ships with a lot of crypto and other libraries as
standard.  You should take advantage of them.  They are all
standards-based, which makes implementation very cheap. 
E.g., have the software generate a key, then send the key to
you, you generate a key for the installation, and it is then
used.  The key only works for the seed, etc...

In addition to software controls, you should consider a
hardware key.  That way there is no issue -- the hardware key
follows the system.  SmartCards are always excellent, because
the private key never leaves the device.  There are several
that work in Linux.

If you're looking for a commercial solution with options for
a license server with concurrent license tracking, consider
FlexLM.  In the high-end enterprise software space, this is
commonly used for multi-platform licenses.

> Also, I have not taken the plunge in Open Source as I am
not
> sure that model will work for me.

If you mean whether the consumer will accept it, you're
right.

As both a developer and a sysadmin, I keep in mind that 66%
of software is legal.  In most cases, sysadmins don't want
software that will keep them from working, they want software
that will help them track licenses.

Personally, I like to build in some peer-to-peer license
checking software.  In other words, at any time, a user could
go into the "About -> License" on the menu, and the software
will tell the user how many other copies they have installed
on the network as well as how many are currently running on
the local network.  That way a sysadmin can find out how many
licenses are really required.

I'd do it by dropping both an init script that starts on
boot, and then the software (when run) contacts that daemon
and says "I'm running."  Very simple, very straight-forward,
and it helps the sysadmin keep track of what licenses are in
use.  Because 66% of them will buy the required licenses they
need, so you should give them all the tools to find out how
many they really do.


-- 
Bryan J. Smith     Professional, Technical Annoyance                      b.j.smith at ieee.org      http://thebs413.blogspot.com
----------------------------------------------------
*** Speed doesn't kill, difference in speed does ***