Once you have gone down this route, it's very hard to consider releasing the resulting software.
if you plan from the start to distribute your software, you will inevitably be guided by considerations that are important to your potential audience.