So there is just no perfect way to do software, open source, foss, gpl3 seem like the best (not perfect) approach if u want to do open source. u will have people who clone it, and only change some minor things. but over time, if this cloned software project takes off you will inevitably benefit from that as well. So at first when someone clones it, it sucks? But if it takes off, and becomes a thing people use and contribute to you gain benefits from that as well imo. Let the children clone? Btw. its easy for me to say caus im not a developer and i dont know how it feels when someone clones ur hard work