I am open-sourcing an OpenGL project out of a desire to share the code. However, I would like to deter anyone from compiling my project as is and publishing it with the same icon, images, and models. My application is for-profit, but I doubt I would lose significant sales to people going through the trouble of compiling it for their own use. But someone could republish my application as is as a free version that competes with my paid version, and that potentially could significantly affect sales.
I put the Apache 2 license in the project, and the read-me states that it covers code files only.
But there are two things I'm unclear on.
Does placing the text of the license in a file in the root of my project somehow imply that it applies to all files in the project that are publicly visible?
Can the Apache 2 License apply to image files? It mentions
"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
So there is no explicit mention of images. I know I could swap out all the image files for something else, but then it would not be as nice of an example for others to learn from, and I really don't want to take the time to generate alternate artwork.
I know I can't entirely stop cloners, but I'd at least like to be able to ask storefronts like Google Play to take down apps that are identical to mine.