I created a software compiler, that produces some object code from original source code, and designed processes around it such as documentation and pre-processing. I plan to sell this tool providing monthly subscription fees of X amount, given that software compiled with my tool will be published only on my registry (there are other registries). Is it enforceable to restrict people to publication of their software compiled with my tool only on my registry and no other registries? I'd like to build my own ecosystem and lead in my own way, so ideally I want to include a clause in EULA, saying that you cannot publish your software compiled with my tool online, however I don't think this is enforceable therefore will have no effect.
I know I can use marketing to make people want only to publish on my registry, but my registry costs money whereas another one is free, and I don't want code compiled with my tool to be published on a free registry, but it doesn't contain any of my code. Maybe if I include the smallest bit of algorithm to the output of the compiler, under a license that prevents redistribution on other platforms, I can enforce it? heh I think that's what I'm going to do. But then people can remove it manually by modifying the object code, so another question is if I can prevent people from modifying the output my compiler? I know it sounds like drastic measures but I really want to gain my own user base. It is because another registry is my competition and they didn't create a compiler so why should people use my compiler to publish there?