sockets
Brian K. White
brian at aljex.com
Fri May 18 11:31:20 PDT 2012
The socket licensing is only illogical in that no one really wants it
that way, but it's not intrinsically illogical.
You are not licensing individual sockets, you licensing the right to use
the socket features at all.
It's pretty simple and Ken is right that people are just thinking about
it wrong.
Richard had the right question which I would like to see the answer to,
because that would make Ed and Nancy's arguments at least 50% valid.
If the license isn't counted when a process starts, unless and until the
first time a process actually uses any socket feature, then it really is
reasonable to expect that license to also be released when the process
is no longer using any socket feature.
But I see no technical foul play here, no justification to cry foul and
no problem to build a working and predictable application. You just have
to understand what the rules are, and it's perfectly possible to play by
them. They are odd, and I have rejected them for the various reasons I
already stated, but they are not broken or even unfair unless one
question comes back the wrong way:
Ed, in your application, are you saying that you have a socket function
in a call table, and that within a single clerk or report
process/session, every call to the call table decremented the sockets
license and those didn't release until the parent clerk exited? That
would be completely broken. This question is only meaningful if you had
more than one sockets license total. I would expect one sockets license
to be used, and not released until clerk exited, but no more than one
sockets licenses to be used for that clerk session no matter how many
times you called the call table and no matter how many sockets you
opened and left open concurrently.
So it's basically just like all fp licenses since the beginning. If you
have 5 users and collectively they may end up running a peak total of
say 25 concurrent processes due to multiple windows, cron jobs, cgi
scripts etc, and any of them might potentially use sockets features,
possibly all at the same time, then you need 25 licenses to be sure.
What makes it reasonable to even offer to license the feature separately
is, you may also have a 500 process system with only one single cron job
or perpetual looping daemon process that uses sockets for one thing, and
none of the other 500 processes anywhere ever uses any sockets. In that
case you would only have to buy theoretically a single sockets license,
or 2 or 3 just to be safe.
--
bkw
More information about the Filepro-list
mailing list