AGlauser@xxxxxxxxxxxx wrote:
  It's sort of a short-cut way doing 
user-based pricing.  It's always seemed to me that support prices based on 
number of users makes complete sense, but charging for the software itself 
makes very little sense.  The only argument I can see is that building 
software that scales well for large numbers of users is more difficult.
Adam:
I have little or no input towards how our products are priced; but I 
am aware of some related issues involving scaling and, indirectly, 
CPW. Any comments on this are purely my own from general opinion...
We have one customer who has an unusual requirement. Their system is 
hammered with a ship-load of transactions every business morning 
when 'The Market' opens. These transactions cannot be noticeably 
delayed by our processing. This peculiar flood of transactions is 
limited to just those few minutes; the rest of the day is relatively 
'normal' processing.
It took a significant effort to create and implement the structures, 
objects and procedures that could react to such a drastic change. 
Most customers of ours could hardly care less since the changes 
brought no significant differences for them; but all of our large 
customers with heavy transaction loads benefited from the upgrade 
and will continue to benefit. Some System i sites handle very large 
transaction counts.
Note that APIs support "tier-based" licensing. This is true both on 
the license generation and the license usage side. Processor Group 
is a supported machine attribute for generating a unique license. 
But 'number of transactions in a 4-minute span'...?
Tiered pricing makes some sense to me when I consider how it focuses 
our efforts. It makes little sense to put such focus into 
lower-tiered pricing schemes when the vast majority of customers 
couldn't tell the difference. We'd be continually catering to the 
lowest common denominator and gradually alienating the big sites 
that provide a lot of IBM's reason for keeping System i alive.
A good product might sell into 10% of installed sites. Only 5% of 
those might be large sites. Without tiered pricing, there seems to 
be no good way of justifying some types of effort. If anybody has 
suggestions, I'm confident every product vendor on the list will 
listen with attention.
  I 
also realize that there are other matters involved. Whether or not you can 
trust customers to accurately report number of users is one.  It also 
seems much easier to charge x% of list for support rather than requiring a 
specific support contract for each customer.
It took me quite a while to figure out how to get the OS/400 
licensing APIs to support LPAR licenses for LPPs. (AFAIK, IBM still 
doesn't even manage to do it.)
Now, because of IBM's moves in the direction of user-based pricing, 
we're looking at how it might work for us. As it is, there isn't 
even a good way to determine how many "users" exist, much less work 
out how pricing might be associated.
IBM necessarily leads in how licensing is done. A secure System i 
product needs to implement its security through the facilities of 
the operating system. As we work more into distributing LPPs, the 
software product APIs are what we have to work with. The "user" 
licensing currently available through the APIs doesn't yet quite 
seem to be appropriate, so we have to move slowly.
One of our working assumptions is that a break in OS/400 licensing 
security is a break that IBM will move quickly to correct since they 
rely on it themselves. Our older 'proprietary' scheme is far less 
certain. The need to wait for IBM brings a slowdown that's not easy 
to explain to customers.
I got lucky in figuring out LPARs. I don't expect a similar insight 
for however "user-based" pricing might eventually look.
Just a final reminder that I'm writing purely out of personal 
opinion on this issue.
Tom Liotta
As an Amazon Associate we earn from qualifying purchases.