How to license a custom module

I've built my own custom module. How do I license it.
I've set it to work in 'free' mode for the time being, but how will we handle the module's license going forward?

Do we need to pass it to IA to validate and make it available in the marketplace, and then manage licensing from there?

What is the process if I wish to control the licenses myself?

You have two options:

  • Manage your own independent licensing scheme, with your own encrypted activation system. (I did this for part of my EtherNet/IP module in v1--it's a pain in the [expletive].)

  • Talk to IA sales about joining the IA Module Showcase. You can then use IA's licensing system for your own modules. Your module hooks will be notified of any valid license at runtime.