I've come around to the idea of a middle ground between free and proprietary software, non-free but still open source software. E.g. something that allows personal use and modification but not wholesale redistribution. Something like a Creative Commons Non-Commercial license. Seems like a good balance between letting developers profit off their works and allowing users the freedom to use the software how they want.