Genuinely curious: why don't you just make all your apps public on github? Note that you can still explicitly state your license terms so why wouldn't that be a reasonable choice?
I am ashamed of the code in some of the older ones, and I don't trust that certain of my clients to keep to our maintenance contracts in others.
Certainly there are some which I would feel okay about sharing the code. But since there is a non-zero chance of there being security holes in the apps, I think the risk could be too great.
I understand that making the code public could result in patches from other people using it, but I just don't think anyone else would be interested in using for that reason.