You can make changes for yourself, but you can't effectively make changes for others. You can improve your immediate environment, but you can't improve the world for everybody.
Is there anything that would prevent someone to clone your project and then compile and install it on he's own device?
This is a great question. I'm actually surprised that there isn't a tool available for doing this easily today...
I'm not sure if you were being sarcastic, but there is: it's called Xcode.
LOL! I meant more like a one click thing for regular users to use, not people familiar with development tools.
I can publish an app, and then I can make the world better for other people. The comment I replied to was focused on one user's experience, so I answered it similarly. Look at email clients - Apple ships one, but the market suggested that people wanted alternatives, and we have them. The world was made better for everybody.