Full details of Uncharted Licenses are given in the License Agreement.
Trial versions of Uncharted allow free use for non-commercial use only, and are not time-limited. The Trial version of the software does everything that the Licensed version can, but all exported images are overlaid with a faint watermark image advertising HumBug Software and Uncharted. The difference between the Licensed and Trial versions is shown in the images below: the left image was produced using a Licensed version of the software whereas the right image was produced using a Trial version of the software.
There are two types of commercial license that can be purchased for Uncharted: Single Machine Licenses and Redistribution Licenses. Both include one year of free upgrades, which means that they are valid for any new version of the library released within a year of the License purchase date. Each license purchased is valid for a particular programming language (such as C++) and platform (such as Linux i386).
A Single Machine License permits you to install and run Uncharted on a single machine. The machine can be used for any purpose, such as development or production. Note that there is no limitation on the number of users so the machine could be, for example, a production web server that is used by many people.
A Redistribution License permits you to embed the Uncharted runtime libraries within software products of your own and redistribute those products to an unlimited number of machines. You must use the function Config::setLicenseKey to set the license key within your products rather than redistributing an Uncharted license key file to ensure that your customers cannot use Uncharted in other ways. Note that this license only covers redistribution of your products and so you may need to purchase separate Single Machine Licenses for your development machines.