Hi,
First of all, thanks Sergey for all the work you have done, from
coding, pull request reviews, GSoC mentoring and other things. I am
sad that you decided to leave, but you have the right to decide that
way of course.
I wanted to say a few words publicly about this, since a few of you
might be confused about the whole situation, and I think it is in
order to clear some things up.
Really the only unwritten rule that we have in the sympy community is
to be friendly, welcoming and polite. That's how we built this
community and that's not negotiable. Also, I am honestly really
surprised and sad that anyone would like to negotiate such elementary
principles of human interaction.
We talked to you Sergey I think in March, giving you examples of some
(in our opinion) bad interaction and offering help to improve it in
the future. We did the same in September I believe.
Aaron and I continued getting private messages from several people
about unwelcoming and (sometimes even rude) atmosphere that was
created on some issues and PRs. As you know Sergey, I recently offered
you privately to help respond better in the future, in fact, I
specifically asked you not to leave, but rather try to improve some of
the communication. But you rejected my offer and rather decided to
leave anyway. Again, you have the right to do so. But at that point, I
don't know what else I can do to help.
The problem is that most people don't complain. They either put up
with it, or they leave. If the person is a new contributor, they are
more likely to leave. Many people feel like they have no right to
complain, because they are new to SymPy, or because they haven't
contributed enough. Some people don't complain because they don't want
things to get worse.
However, if you decide in the future that you would like to come back,
you are always welcome. The only rule that we have is to be friendly,
welcoming and polite. It is really simple and my offer to you stands
--- if you want my help in improving your communication style, I'll be
happy to do help, as long as the effort to improve comes from you.
You mentioned Kirill, I have offered him (several years after he left)
to put his name back where it belongs into the author list, but he
didn't accept the offer. My offer to him stands as well.
As to "talk is cheap, show me the code", I removed it long time ago
from the wiki. I still love it, after all these years, I think it
captures the essence of it --- and I love short sentences like this
that bluntly capture the reality. But you have to understand the
quote, and if you are new to programming and a completely new
contributor to sympy, this can be easily misunderstood, in fact it's
rude -- it is rude to say this to a new contributor. But after you get
to know people well and you know they know you well, over a beer
privately you can say stuff like this. Let me give another example,
that doesn't apply to sympy (fortunately!), but nevertheless it
captures the same dilemma --- swear words: you can use swear words
over a beer with close friends, but you can't do that on a public
mailinglist or issues or PRs. It's very similar to "talk is cheap,
show me the code", because a right single swear word said at the right
time, with the right tone captures the reality better than a thousand
words --- so it's a great tool, but it can't be used in public,
because if somebody reads an issue, PR or a mailinglist with such a
language, 99% of time it will get interpreted badly, it will push
people away from the project. And you can't say it to a close friend
on a public forum either, for the same reason, even if your friend
doesn't get offended, somebody else will. Swearing is an extreme
example, but I think it greatly exemplifies the issues involved, that
what you can say in private to a close friend you can't say in public,
and it doesn't mean that you are a hypocrite. The phrase "talk is
cheap, show me the code" is something in between, it's not swearing,
but it's not very polite either.
Ondrej
>
https://groups.google.com/d/msgid/sympy/42947884-38ea-4012-aa75-dce287207ed9%40googlegroups.com.