# Inheritance project naming

**URL:** <https://forum.inductiveautomation.com/t/inheritance-project-naming/93694>\
**Category:** Ignition\
**Tags:** ignition81\
**Created:** [July 24, 2024, 7:05pm UTC](https://forum.inductiveautomation.com/t/inheritance-project-naming/93694 "2024-07-24T19:05:17Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![drewdin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/drewdin/32/3363_2.png) [@drewdin](https://forum.inductiveautomation.com/u/drewdin)\
**Post date:** [July 24, 2024, 7:05pm UTC](https://forum.inductiveautomation.com/t/inheritance-project-naming/93694/1 "2024-07-24T19:05:17Z")

</div>

90% of my wasted time is on naming and here I am again asking more questions.

I am trying to decide what to name my inherited project, i have seen global, core, etc... Do you have any naming standards or recommendations on how you name yours? I just looking for some suggestions.

Thanks

---

<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:** [July 24, 2024, 7:10pm UTC](https://forum.inductiveautomation.com/t/inheritance-project-naming/93694/2 "2024-07-24T19:10:25Z")

</div>

My recommendations are here:

> [@Where do/should Gateway Scripts live with respect to an inherited project structure?](https://forum.inductiveautomation.com/t/where-do-should-gateway-scripts-live-with-respect-to-an-inherited-project-structure/83460/3):
>
> Put all of the logic in project library scripts, in the "universe" project at the root of your hierarchy, if you must. Then, in leaf projects, use one-line calls to the appropriate logic from event scripts and message handlers. (I don't agree with your desire, but this is what you must do to achieve it.) I recommend you not put all your scripts (eggs) in one inheritable project (basket). I recommend a hierarchy something like this: universe ├bg\_common │├gsp │├background1 │├background2 │└we…

{ Worth reviewing the whole topic. }

---

<div class="post-metadata">

**Author:** ![drewdin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/drewdin/32/3363_2.png) [@drewdin](https://forum.inductiveautomation.com/u/drewdin)\
**Post date:** [July 24, 2024, 7:13pm UTC](https://forum.inductiveautomation.com/t/inheritance-project-naming/93694/3 "2024-07-24T19:13:23Z")

</div>

I'll check it out, thanks!

---

<div class="post-metadata">

**Author:** ![amarks](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/amarks/32/45610_2.png) [@amarks](https://forum.inductiveautomation.com/u/amarks)\
**Post date:** [July 24, 2024, 7:31pm UTC](https://forum.inductiveautomation.com/t/inheritance-project-naming/93694/4 "2024-07-24T19:31:02Z")

</div>

I've got 3 inherited projects.

1. Common
2. Water (inherits from Common)
3. Grain (inherits from Common)

Then, when a water project comes along, it inherits from Water and when a grain project comes along, it inherits from Grain. Of course, all scripts are kept in the Common project because you can only have one scripting project on a gateway, but the Common project has a Common package, a Water package, and a Grain package for organization.

---

<div class="post-metadata">

**Author:** ![nminchin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nminchin/32/6911_2.png) [@nminchin](https://forum.inductiveautomation.com/u/nminchin)\
**Post date:** [July 25, 2024, 1:00am UTC](https://forum.inductiveautomation.com/t/inheritance-project-naming/93694/5 "2024-07-25T01:00:48Z")

</div>

Maybe i'm misunderstanding, but "Water" inherits all of the scripts in "Common", so why wouldn't you set the GW scripting project to "Water"?

---

<div class="post-metadata">

**Author:** ![amarks](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/amarks/32/45610_2.png) [@amarks](https://forum.inductiveautomation.com/u/amarks)\
**Post date:** [July 25, 2024, 1:21pm UTC](https://forum.inductiveautomation.com/t/inheritance-project-naming/93694/6 "2024-07-25T13:21:10Z")

</div>

Well all the projects are on the same gateway. That would mean that if I restore the GWBK for a grain project I would have to remember to change the scripting project.

---

<div class="post-metadata">

**Author:** ![michael.flagler](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/michael.flagler/32/26272_2.png) [@michael.flagler](https://forum.inductiveautomation.com/u/michael.flagler)\
**Post date:** [July 25, 2024, 1:57pm UTC](https://forum.inductiveautomation.com/t/inheritance-project-naming/93694/7 "2024-07-25T13:57:35Z")

</div>

I'm pretty certain you also can't use an inheritable project as the gateway scripting project. I thought I tried that once and it never worked until I split out the gateway scripting project.

---

<div class="post-metadata">

**Author:** ![amarks](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/amarks/32/45610_2.png) [@amarks](https://forum.inductiveautomation.com/u/amarks)\
**Post date:** [July 25, 2024, 2:15pm UTC](https://forum.inductiveautomation.com/t/inheritance-project-naming/93694/8 "2024-07-25T14:15:07Z")

</div>

Well, it's been working for me (8.1.35)

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/a/d/ade7f9c2e73bf5a7e1ea60294b822b6a54360832.png)  
 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/2/b/2bbf030e3e818ebffc4fd5db195fd7a64697a7ec.png)

---

<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:** [July 25, 2024, 2:47pm UTC](https://forum.inductiveautomation.com/t/inheritance-project-naming/93694/9 "2024-07-25T14:47:04Z")

</div>

> [@michael.flagler](#):
>
> I'm pretty certain you also can't use an inheritable project as the gateway scripting project.

You can. In fact, that's what you get when you convert a v7.9 gateway backup.

---

<div class="post-metadata">

**Author:** ![michael.flagler](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/michael.flagler/32/26272_2.png) [@michael.flagler](https://forum.inductiveautomation.com/u/michael.flagler)\
**Post date:** [July 25, 2024, 4:22pm UTC](https://forum.inductiveautomation.com/t/inheritance-project-naming/93694/10 "2024-07-25T16:22:37Z")

</div>

Now it makes me wonder what I was doing wrong.

---

<div class="post-metadata">

**Author:** ![nminchin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nminchin/32/6911_2.png) [@nminchin](https://forum.inductiveautomation.com/u/nminchin)\
**Post date:** [July 26, 2024, 2:47am UTC](https://forum.inductiveautomation.com/t/inheritance-project-naming/93694/11 "2024-07-26T02:47:42Z")

</div>

> [@amarks](#):
>
> That would mean that if I restore the GWBK for a grain project I would have to remember to change the scripting project.

Seems reasonable to me, just like you have to remember to change the Ignition Gateway system name for every project, and the users, etc.  
I would actually normally set the scripting project to the main project, assuming you've only got one
