Goals
Provide a simple standard API which application software can utilize for licensing. The API should be suitable for a wide variety of software publishers, software licensing products, operating systems, and network platforms.
Provide license system independence (allow a single application source and/or executable to interface to more than one license system).
Provide an API which facilitates the most common software licensing policies (such as concurrent use, personal use, node-locked, etc.)
Minimize the effort required of software publishers to implement simple use of software licensing within their products.
Allow software publishers to isolate their product's code from licensing policy. Policy is handled by the licensing system rather than by the application.
Allow support for the standalone as well as networked environments on machines ranging from the smallest of computers through the largest super computers.
Offer a reasonable level of protection against license system tampering. Provide the ability to establish, beyond a reasonable doubt, when such tampering has occurred.
Help the Honest Person be Honest.