PVS-Studio's Trial Mode

24.02.2012

To learn more about ordering and conditions of PVS-Studio licensing visit the order page on the site www.viva64.com.

We have invented a concept of "clicks" - passing to the source code containing errors through clicking in the message list. Having downloaded PVS-Studio without any registration, a potential user gets a full-blown version of the code analyzer. They can use it to check any projects as many times as needed. They get the whole message list. But they have a limited number of clicks (transfers to code). For example, it can be 100. But the number is not crucial and perhaps we will change it. Thus, a user can look through and pass to 100 diagnostics. No limitations, mind it.

If the user has exhausted the number of clicks, there is one of the following decisions for him/her to make:

  • purchase a license;
  • refuse using the tool if he/she doesn't like it;
  • ask us to prolong the trial mode and provide personal information to us so that we can communicate with this user further via e-mail.

When purchasing a license, the user gets a usual registration key for one year and can use the tool at full extent (no clicks to worry about). When user refuses to use the tool, everything is clear too.

But what prolongation of the trial mode is concerned, it is implemented in PVS-Studio 4.55. The program will have an automatic form to fill in this information and after sending it the user will get more 100 clicks, for instance. The trial mode can be prolonged only once.

If the user doesn't want to prolong trial, he/she will have the following restrictions:

  • When checking new projects no names of files containing errors will be shown. Instead, there will be the phrase "TRIAL RESTRICTION".
  • If user opens an already saved log with found errors, transfer to the code by click won't work.

Of course, even when user has 0 clicks, he/she can open a preliminarily saved report and perform navigation manually, i.e. open a file and go to the corresponding line there. You can do it. But you should understand that static analysis is a tool that, first of all, allows you to save time (due to early detection of errors in software before its release, not after). But if our potential customer's time is so cheap or even free that he/she settles for manual navigation, static analysis is not for him/her and such a person is not our customer anyway.