Software licensing is one of those product categories that on the surface appears to be pretty simple and straightforward. For the most part, it is. But as the saying goes, the devil is in the details. While it may appear that you just need to create a library that will verify some data, there’s actually a lot more to it. You have to add calls to that library in your code, create a mechanism for encoding licensing data to be read by that library and some basic client-server communications for counting the usage at the end user’s site.