The AdvancedHMI software carries a unique licensing model and I wanted to make a post to explain how to comply and why the license in the way it is. A majority of the license model is motivated to keeping the software free.
The usage and deployment licensing is based on a slightly modified version GPL. This is an open source license that does not allow the use of the software in closed source applications. The "modified" part is because there are some compiled DLLs that are required to be part of the solution. These DLLs can only be re-distributed along with the AdvancedHMI solution.
Why is it based on the open source model? For several reasons:
1) Software reputation protection. Controls engineers heavily frown on hardware or software they are unable to modify to suit their needs. If AdvancedHMI solutions were deployed as closed source, the next developer would become very frustrated because they could not make even minor changes. This in turn would mean they would heavily discourage the use of AdvancedHMI. Our goal is to make AdvancedHMI use encouraged by all of those who use it. Think of it as the likes of a PanelView which you can upload the program and freely make your own modifications.
2) Let's be fair. The software was free to you, so it should be free to the next guy.
3) Our protection. Once in a while we come upon machines with an AdvancedHMI application and are asked to make modifications. If we did not have access to the full source, then we would have to tell our customers that we cannot even work with our own software. Imagine you deployed a machine with a PLC, then was called back to make a modification, but discovered someone password locked your own program.
4) Self-proliferating Marketing Model. The development of AdvancedHMI has taken thousands of hours to develop. Since the software is free, we do not make any immediate income from the sale of the software, so we rely on other means such as support and development. In order for this to work, it is important to have a very large user base. Once again since the software is free, there is no marketing budget. This is where we rely on the software to market itself. Our hopes is that once a solution is deployed, another person will come along to study or modify that application. In the process, they will discover the power of AdvancedHMI, then hopefully become yet another user.