This Project is part of a demonstration and evaluation project for the PLC4X framework.
This project can be built using maven:
$ mvn package
The portable executable .jar file will be generated at target/iAT_plc4x_project-1.0.0-jar-with-dependencies.jar
This Project links to Apache PLC4X, which is licensed under the Apache 2.0 license [1]1. Further, this project links to the Eclipse Paho Java MQTT client library. This library is dual-licensed under both the Eclipse Public License 2.0 (EPL2.0) and the Eclipse Distribution License v1.0. [3]3
This project in turn is licensed under the GPLv3 license. This is permittable, as both the FSF and Apache Foundation agree that compatibility between GPLv3 and Apache 2.0 is possible, if it's the GPLv3-licensed code that links to the Apache 2.0-licensed code. [2]2 The same thing applies to Javatuples, which is also used here.
While the EPL2.0 and GPL licenses are considered incompatible [6]6 we can still incorporate the Eclipse Paho Java MQTT client library as we can select license terms due to them being dual-licensed. [7]7 The Eclipse Distribution License v1.0 is a 3-clause BSD license, which in turn is considered compatible with the GPL. [8]8