I think it makes a lot of sense for hobby software and non-commercial software. It's just tough to do in a commercial setting for a number of reasons.
So ultimately while good intentioned, you end up limiting how many people can use what you've built.