Well, the logs say (just for completeness' sake, and naturally not news to you):
import of module '...' not required, same or newer version (5 -> 5) installed
So I cannot re-import the app as REI3 realizes that it's the very same app despite a different name.
I guess from my beginner's standpoint it would make sense to be able to copy apps as that would allow for having a template (with relations and forms for contacts, schools, and items, for example) and then creating forks for different use cases (parts to be shared among lab assistants, teaching material to be shared among teachers etc.). But I can see that my reasoning is more based on having small, separate apps in mind rather than having more complex structures with interlinked apps for one big use case running on an instance like you provide in your repo.
Or maybe I just haven't sufficiently understood app dependencies yet. Am I right in saying that those dependencies are meant to extend functionality across and enable data sharing between apps, rather than to allow for building separate apps with similar structures (kind of like having a template and forking functionality by somehow layering differences like different text patterns for form fields on top of it)?
gabriel But for this particular use case, I think another approach might even be better. You can build a base application, that contains all the common elements of your product catalog and then build 2 new apps on top of it. Then the 2 "child" applications extend the relations of the common base application with specific attributes / user interfaces.
If I understand this correctly, that would allow for development of both apps in the same instance. But since the two apps are meant for different companies, the two child apps have to be installed on different production sites because otherwise the data in the parent app's relations would be shared among both companies, right?