I'm a programmer and I am not overly negative or pessimistic. I have nothing else to contribute to this thread, though.
However, question: For software licensing, should I buy some third party software to generate and manage keys, key lifetimes, key validations, etc or is it worth it do implement this myself?