I disagree, open source project is not different than any other
software project.
OK, I'll bite.
I disagree with the above entirely. Open-source project *is* different
"from any other project" - vastly so - not least because it is open for
scrutiny by the whole community, not just individuals involved in it,
and that makes it stand out compared to a commercial/closed-source project.
That scrutiny involves various levels of communication between the
parties involved and members of the community (and that includes IRC,
email, phone calls, online video conferencing - the lot).
when you reach to the point of writing code (hence patches), it is way
too late to
discuss requirements and design. And the emotional impact of rejecting people
work at this stage is huge, especially when these involves in great effort.
Alon, this is not some sort of charity - as a developer you develop, you
are not a shrinking violet, are you? Rejection of developer's code is
part-and-parcel of the whole process, don't be so precious! There is a
say in where I come from: "If you can't stand the heat, get out of the
kitchen". To translate - if you can't bear to see the code you proposed
being rejected, then don't submit it and find some other ways to channel
your creativity.