# Not eligible for use with Ignition Maker Edition

**URL:** <https://forum.inductiveautomation.com/t/not-eligible-for-use-with-ignition-maker-edition/113129>\
**Category:** Module Development\
**Tags:** perspective\
**Created:** [January 7, 2026, 4:31pm UTC](https://forum.inductiveautomation.com/t/not-eligible-for-use-with-ignition-maker-edition/113129 "2026-01-07T16:31:39Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![Muti\_Gozel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/muti_gozel/32/72908_2.png) [@Muti\_Gozel](https://forum.inductiveautomation.com/u/Muti_Gozel)\
**Post date:** [January 7, 2026, 4:31pm UTC](https://forum.inductiveautomation.com/t/not-eligible-for-use-with-ignition-maker-edition/113129/1 "2026-01-07T16:31:39Z")

</div>

Hi All,

A while ago I developed a custom perspective module following the example at:

```python
https://github.com/inductiveautomation/ignition-sdk-examples/tree/ignition-8.3/perspective-component

```

It was working without any issues in Ignition 8.1 Maker Edition.

When I tried to install it on Ignition 8.3 Maker Edition I get the following error.

I tried adding the @Override public boolean isMakerEditionCompatible() { return true; } to GatewayHook but that didn’t fix the problem.

Can you guide me on how to tackle this?

Thank you,

```python
com.inductiveautomation.ignition.common.modules.ModuleLoadException: Not eligible for use with Ignition Maker Edition
	at com.inductiveautomation.ignition.gateway.modules.ModuleInstance.setup(ModuleInstance.java:645)
	at com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl.runStartupPhase(ModuleManagerImpl.java:499)
	at com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl.setup(ModuleManagerImpl.java:441)
	at com.inductiveautomation.ignition.gateway.IgnitionGateway.startupInternal(IgnitionGateway.java:1287)
	at com.inductiveautomation.ignition.gateway.redundancy.RedundancyManagerImpl.startup(RedundancyManagerImpl.java:352)
	at com.inductiveautomation.ignition.gateway.IgnitionGateway.initRedundancy(IgnitionGateway.java:814)
	at com.inductiveautomation.ignition.gateway.IgnitionGateway.lambda$initInternal$1(IgnitionGateway.java:736)
	at com.inductiveautomation.ignition.common.execution.impl.BasicExecutionEngine$ThrowableCatchingRunnable.run(BasicExecutionEngine.java:550)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
	at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base/java.lang.Thread.run(Unknown Source)

```

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [January 7, 2026, 4:34pm UTC](https://forum.inductiveautomation.com/t/not-eligible-for-use-with-ignition-maker-edition/113129/2 "2026-01-07T16:34:24Z")

</div>

> [@Muti\_Gozel](#):
>
> ... to GatewayHook but that didn’t fix the problem.

That should be all that is needed. Are you sure you are running the version that includes this change?

---

<div class="post-metadata">

**Author:** ![Muti\_Gozel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/muti_gozel/32/72908_2.png) [@Muti\_Gozel](https://forum.inductiveautomation.com/u/Muti_Gozel)\
**Post date:** [January 7, 2026, 4:52pm UTC](https://forum.inductiveautomation.com/t/not-eligible-for-use-with-ignition-maker-edition/113129/3 "2026-01-07T16:52:58Z")

</div>

I’m sure that cleaned the project and build it from scratch after overriding the isMakerEditionCompatible().

Do I need to switch to the new Ignition 8.3 example to get the new gradle/other configs? Do they have affect on the compilation target?

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [January 7, 2026, 5:02pm UTC](https://forum.inductiveautomation.com/t/not-eligible-for-use-with-ignition-maker-edition/113129/4 "2026-01-07T17:02:15Z")

</div>

> [@Muti\_Gozel](#):
>
> switch to the new Ignition 8.3 example to get the new gradle/other configs

You absolutely need to build with the resources from 8.3 and with a minimum of v8.3.0 in `module.xml`. If those are the problem, I'd expect a different error, but that might be a bug.

(I don't use Maven or Gradle, so cannot help with specifics of your build.)

---

<div class="post-metadata">

**Author:** ![Muti\_Gozel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/muti_gozel/32/72908_2.png) [@Muti\_Gozel](https://forum.inductiveautomation.com/u/Muti_Gozel)\
**Post date:** [January 7, 2026, 6:01pm UTC](https://forum.inductiveautomation.com/t/not-eligible-for-use-with-ignition-maker-edition/113129/5 "2026-01-07T18:01:18Z")

</div>

Do I need to maintain two different code bases for backward compatibility? Our clients use a mix of versions from 7.9 to 8.3 for now.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [January 7, 2026, 6:26pm UTC](https://forum.inductiveautomation.com/t/not-eligible-for-use-with-ignition-maker-edition/113129/6 "2026-01-07T18:26:54Z")

</div>

You should have a branch per Ignition version you support.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [January 7, 2026, 6:27pm UTC](https://forum.inductiveautomation.com/t/not-eligible-for-use-with-ignition-maker-edition/113129/7 "2026-01-07T18:27:02Z")

</div>

I use git branches in my repos.

(There's no Perspective in v7.9.)

---

<div class="post-metadata">

**Author:** ![Muti\_Gozel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/muti_gozel/32/72908_2.png) [@Muti\_Gozel](https://forum.inductiveautomation.com/u/Muti_Gozel)\
**Post date:** [January 11, 2026, 9:17pm UTC](https://forum.inductiveautomation.com/t/not-eligible-for-use-with-ignition-maker-edition/113129/8 "2026-01-11T21:17:02Z")

</div>

After developing my add-on using the new SDK examples, and after some thorough investigation and testing, I figured out the error is related to the `requiredIgnitionVersion` setting in the project.

While the error message says “Not eligible for use with Ignition Maker Edition”, it is actually not related to the `GatewayHook.isMakerEditionCompatible` override.

Here are my test results:

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/3/1/312abd02b9904617c6ab7bda430f2e7c5be56727.png)

As you can see, the error is not true to what is really going on.

Moreover, my add-on doesn’t require any new features that are introduced in 8.3.

For the sake of compatibility, I would like to set the `requiredIgnitionVersion` value to **“8.1.0”** and use the same `.modl` file on both Ignition versions.

Can you please help fix this error prompt and help me achieve backwards compatibility?

Thank you.

---

<div class="post-metadata">

**Author:** ![David\_Stone](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/david_stone/32/79749_2.png) [@David\_Stone](https://forum.inductiveautomation.com/u/David_Stone)\
**Post date:** [January 11, 2026, 9:28pm UTC](https://forum.inductiveautomation.com/t/not-eligible-for-use-with-ignition-maker-edition/113129/9 "2026-01-11T21:28:42Z")

</div>

> [@Muti\_Gozel](#):
>
> For the sake of compatibility, I would like to set the `requiredIgnitionVersion` value to **“8.1.0”** and use the same `.modl` file on both Ignition versions.

This will not work, heed the advice from earlier on in this thread about having a branch for each version. There are a lot of differences in the SDK between the versions and the dependencies that are part of each.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [January 11, 2026, 9:45pm UTC](https://forum.inductiveautomation.com/t/not-eligible-for-use-with-ignition-maker-edition/113129/10 "2026-01-11T21:45:52Z")

</div>

There is a small bug here where if loading your module fails because of the version mismatch it is later misidentified as being not compatible with maker edition and the failure reason gets overwritten.

You must fix the required Ignition version mismatch. This check is supposed to be there. All that would change with the bug fixed is you would get the correct error message.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [January 12, 2026, 12:06am UTC](https://forum.inductiveautomation.com/t/not-eligible-for-use-with-ignition-maker-edition/113129/11 "2026-01-12T00:06:26Z")

</div>

> [@Muti\_Gozel](#):
>
> use the same `.modl` file on both Ignition versions.

I understand your desire. I did this for years when I first started making modules. It hasn't been possible since v7.9 came out.

Make branches in your repo.

Pull into build environments that have the right java versions to build properly. (I currently maintain both jdk11 and jdk17 in my workstation so I can build for v8.1 and v8.3, in different local folders pointing at the separate branches.)

---

<div class="post-metadata">

**Author:** ![bmusson](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/bmusson/32/87530_2.png) [@bmusson](https://forum.inductiveautomation.com/u/bmusson)\
**Post date:** [January 12, 2026, 4:22am UTC](https://forum.inductiveautomation.com/t/not-eligible-for-use-with-ignition-maker-edition/113129/12 "2026-01-12T04:22:44Z")

</div>

FWIW this issue came up last year in an Embr thread:

> [@Musson Industrial’s Embr-Charts Module](https://forum.inductiveautomation.com/t/musson-industrial-s-embr-charts-module/91618/317):
>
> woman_facepalming That was my error. I had loaded an older version made for v8.1 by accident. For some reason that was the error it gave me though instead of an error saying it was for an older gateway version like I would have expected. Sorry about that.
