Enforcing service excellence (reminds me of repeated scolding and downvoting and reaping of certain infamous monks ;)
Gaining a sense of helpfulness to others
The last one resonates with me and I remember
Larry singling it out with this famous quote from Programming Perl:
the only personality trait Perl programmers have in common is that they're all pathologically helpful
Update: 1nickt was the first to suggest this with: I have a "compulsion to be helpful" (singling out davido)
... oh, and I see 1nickt's home page contains yet another possible motivation: Learning something at the Monastery every day
I selected "Enjoyment" — I'm not required to be involved and wouldn't do it if I didn't like it —
but most of the others would probably apply to some extent.
What I did note as missing, and what would've been my preferred answer if present, is a point under the "Learning" banner.
While I've made many visible contributions that would have been in the "Teaching" category,
I've also learnt a huge amount over the years which, in general, would be invisible to most.
Another point would be self-interest.
When applying for jobs,
I usually can't offer previously written code as examples of experience due to confidentiality issues.
I can, however, point to examples on PerlMonks to show an understanding of various fields.
I have done this on quite a few occasions.
As I’m in the lucky position that I don’t need to program any more for the money it’s enjoyment. With a nice side effect: When I was on the job asking here for how to continue when I was down and out saved my ass sometimes. Probably I can occasionally give back something useful.
Enjoyment - At least for the participation part since I'm usually not much good for anything but adding humor, or at least trying to add humor. Lurking over old posts to figure out how to do things is also useful to me, but that's increasingly rare in my $current_job and I don't really consider that "participating".
Just another Perl hooker - My clients appreciate that I keep my code clean but my comments dirty.
We (human beings) are almost 8 billion over the world. What would
have brought us here if not the ability to cooperate? Compared to other
species, we are weak and slow, and completely vulnerable when we're
born. Cooperation is our greatest strenght.
"To build together" makes sense because of "together", not because of
"to build". I picked Sense of community, but it has nothing to do
with expecting direct responses to my contributions. It's more related
to knowing Perl has greater chances of survival if Perl programmers and
enthusiasts stand together.
But anyway, there are other reasons too. Learning definitely was an
objective when I decided to join. Much of what I learned regarding not
just Perl but many other things came from community contributions and my
interaction with such communities.