@nihilazo let's approach this in terms of tradeoffs. @calcifer's stance leads to more open source code, but most of it would be useless for non-programmers. Your scheme leads to well-supported projects, but there would be fewer of them. I suspect that we paradoxically get more high-quality (and well-supported) projects the first way than the second—even if they represent a smaller percentage of projects—based on how much good FOSS starts out done as "just a hobby, won't be big and professional".
@nihilazo @calcifer a notion which I think is implicit in your comment, and one that I really like and suspect some people have missed, is a recognition that nobody releases code into the void. The stuff we do is part of a community, and we should reflect on how our actions affect our community. IMHO, a simple acknowledgement would go a long way; e.g. "I can't offer much support for this code, but I think it could be useful and would love to see it incorporated into somebody else's project."