I work for a company that sells software. Our flagship product is the Database. Licensing a database is a little complicated (as perceived by our customers!). This is how it’s done.
We take the hardware specs of the server on which is database is to be installed i.e. number of processors, number of cores & the brand of CPU. The calculation is done as follows:
(number of processors) x (number of cores) x (licensing factors)
1. factors depend on the brand of CPU i.e. Intel, AMD, UltraSPARC etc.
2. user minimums & number of sockets to be taken into consideration depending on the database edition.
Last week, my brother (who heads the Infrastructure and DCO Division at Panasonic) wanted some Oracle database licensing options for a new project he is undertaking. I explained the licensing model to him and how the calculation is done.
Yesterday on our way to work, we had the following conversation:
Me: Hey, what about those database licenses you inquired about?
Bro: Oh yes, do you know how Oracle is licensed on virtual servers?
Me: Hmm…I’ll have to look that up. Haven’t come across any such requirements yet.
Bro: Yeah. Let me know. Probably, we’ll need to take the square root of the inverse of the processors, then take factors and integrate it and take the third derivative of the limit of the function at infinity, differentiate it and do a Fourier transform of that!!!!!