A New License for TimeWorks

2 July, 2016

The current implementation for licenses in TimeWorks was home made. Interestingly, I developed it before the Mac App Store came out, and it has many similar features, for example, for the license code, it uses a long cryptographic key (too long to reasonably expect you to type in), and when you go to use it, it validates against server data.

However, it is incomplete, time-consuming to maintain, and the old-fashioned look and feel of the purchase process doesn’t instill much confidence for a prospective purchaser. This is despite the fact that I spent a lot of time making it as secure as I could. For example, the communication with the server is encrypted with SSL, the user’s password is stored in the KeyChain (i.e. not in the open), and neither TimeWorks nor the server has anything to do with credit card information (that part is handled by PayPal).

Because of this, and that I’d rather be spending time working on the code itself, I intend to change over to a commercial licensing system. I’m mostly predisposed to www.paddle.com at the moment as it offers a complete purchase/licensing process, and seems to be popular amongst other Mac developers.

It is expected that this will happen before 20 July 2016.

Note that current license holders will need to obtain a new license, but this will not cost anything.

If you currently have a license for TimeWorks, the process will look mostly like this:

  • You download an update to TimeWorks.
  • When you run it, it will check there’s a current license.
  • If so, it will offer to change over to the new system.
  • If you decide to go ahead, you will go through the same steps as if you were making a purchase using the new system, but it will be free.

If you have any concerns or questions, please get in touch: support@goiser.com