You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomee.apache.org by David Blevins <da...@gmail.com> on 2018/11/22 01:05:37 UTC

How to help people become contributors

I see the tweets going on, inviting people to contribute!  That's awesome.

It's a real art and challenge for both the people who want to contribute and those who want to help.  Figuring how to connect and enable is a team effort for everyone involved.

Here's a couple examples of past attempts to carve out digestible chunks of work for people to do.

 - https://lists.apache.org/thread.html/5a5b59289d2b4d045154aa29978f94e3362d894a65ca87c9b19a121e@1164234823@%3Cdev.tomee.apache.org%3E
 - https://lists.apache.org/thread.html/07bdbaf62260d38076495ff24ae4ce1838eee93c92e2315638e1553a@1195845493@%3Cdev.tomee.apache.org%3E

Everything listed in the emails is of course work I could have done myself.  That's always the case, otherwise you're asking people to instantly come into a project and instantly be better at it than you.  The skill you need to develop is how to plan out some work, vividly, that you think is hopefully achievable for people and then help them do it.

This is usually very hard as you have to dream up initiatives that you could have people work on that new people can do.  Ideally in an hour or half day.  Ensure there are many of these tasks.  Then file many JIRAs, then advertise them.

Even harder is to encourage people to not beat themselves up if they struggle.  People tend to be very hard on themselves.  I always encourage people to start small.  Get your first commit in an hour, get a taste of success, work your way up from there.  Most people want to dive straight into the hardest most exciting thing they can imagine, then struggle, stop asking questions for fear of exposing they are struggling, then when they haven't said anything for a long time feel even less able to ask questions, then they hurt themselves.

Open source is a team effort.  You need to be comfortable failing in front of everyone, everyone needs to be letting you know it's ok encouraging you to do your best and "struggle loudly" so we can all help.

*Every* *single* *time* in the last 19 years that I've seen someone be brave enough to struggle loudly and get help, one or two more people suddenly get brave enough to join them.  We've voted almost all committers in in twos.

Here's a doc I tried to write to encourage a healthy start:

 - http://tomee.apache.org/dev/contribution-tips.html

These days you "EJB Examples" could be "MicroProfile examples" and all the same techniques and advice could work.  Someone would need to spend the time to think creatively and make a list of 20+ MicroProfile examples that could be created, then file the jiras.


-- 
David Blevins
http://twitter.com/dblevins
http://www.tomitribe.com


Re: How to help people become contributors

Posted by Ivan Junckes Filho <iv...@gmail.com>.
David, thanks a lot this is really helpful. I think we can definitely do
the same effort with microprofile.

The contribution tips is also pretty good.

 I will try to come up with something similar to add to the website.

On Thu, Nov 22, 2018 at 5:40 AM Richard Monson-Haefel <
monsonhaefel@gmail.com> wrote:

> David,
>
> You are an inspiration.
>
> Richard
>
> On Wed, Nov 21, 2018 at 7:05 PM David Blevins <da...@gmail.com>
> wrote:
>
> > I see the tweets going on, inviting people to contribute!  That's
> awesome.
> >
> > It's a real art and challenge for both the people who want to contribute
> > and those who want to help.  Figuring how to connect and enable is a team
> > effort for everyone involved.
> >
> > Here's a couple examples of past attempts to carve out digestible chunks
> > of work for people to do.
> >
> >  -
> >
> https://lists.apache.org/thread.html/5a5b59289d2b4d045154aa29978f94e3362d894a65ca87c9b19a121e@1164234823@%3Cdev.tomee.apache.org%3E
> >  -
> >
> https://lists.apache.org/thread.html/07bdbaf62260d38076495ff24ae4ce1838eee93c92e2315638e1553a@1195845493@%3Cdev.tomee.apache.org%3E
> >
> > Everything listed in the emails is of course work I could have done
> > myself.  That's always the case, otherwise you're asking people to
> > instantly come into a project and instantly be better at it than you.
> The
> > skill you need to develop is how to plan out some work, vividly, that you
> > think is hopefully achievable for people and then help them do it.
> >
> > This is usually very hard as you have to dream up initiatives that you
> > could have people work on that new people can do.  Ideally in an hour or
> > half day.  Ensure there are many of these tasks.  Then file many JIRAs,
> > then advertise them.
> >
> > Even harder is to encourage people to not beat themselves up if they
> > struggle.  People tend to be very hard on themselves.  I always encourage
> > people to start small.  Get your first commit in an hour, get a taste of
> > success, work your way up from there.  Most people want to dive straight
> > into the hardest most exciting thing they can imagine, then struggle,
> stop
> > asking questions for fear of exposing they are struggling, then when they
> > haven't said anything for a long time feel even less able to ask
> questions,
> > then they hurt themselves.
> >
> > Open source is a team effort.  You need to be comfortable failing in
> front
> > of everyone, everyone needs to be letting you know it's ok encouraging
> you
> > to do your best and "struggle loudly" so we can all help.
> >
> > *Every* *single* *time* in the last 19 years that I've seen someone be
> > brave enough to struggle loudly and get help, one or two more people
> > suddenly get brave enough to join them.  We've voted almost all
> committers
> > in in twos.
> >
> > Here's a doc I tried to write to encourage a healthy start:
> >
> >  - http://tomee.apache.org/dev/contribution-tips.html
> >
> > These days you "EJB Examples" could be "MicroProfile examples" and all
> the
> > same techniques and advice could work.  Someone would need to spend the
> > time to think creatively and make a list of 20+ MicroProfile examples
> that
> > could be created, then file the jiras.
> >
> >
> > --
> > David Blevins
> > http://twitter.com/dblevins
> > http://www.tomitribe.com
> >
> >
>

Re: How to help people become contributors

Posted by Richard Monson-Haefel <mo...@gmail.com>.
David,

You are an inspiration.

Richard

On Wed, Nov 21, 2018 at 7:05 PM David Blevins <da...@gmail.com>
wrote:

> I see the tweets going on, inviting people to contribute!  That's awesome.
>
> It's a real art and challenge for both the people who want to contribute
> and those who want to help.  Figuring how to connect and enable is a team
> effort for everyone involved.
>
> Here's a couple examples of past attempts to carve out digestible chunks
> of work for people to do.
>
>  -
> https://lists.apache.org/thread.html/5a5b59289d2b4d045154aa29978f94e3362d894a65ca87c9b19a121e@1164234823@%3Cdev.tomee.apache.org%3E
>  -
> https://lists.apache.org/thread.html/07bdbaf62260d38076495ff24ae4ce1838eee93c92e2315638e1553a@1195845493@%3Cdev.tomee.apache.org%3E
>
> Everything listed in the emails is of course work I could have done
> myself.  That's always the case, otherwise you're asking people to
> instantly come into a project and instantly be better at it than you.  The
> skill you need to develop is how to plan out some work, vividly, that you
> think is hopefully achievable for people and then help them do it.
>
> This is usually very hard as you have to dream up initiatives that you
> could have people work on that new people can do.  Ideally in an hour or
> half day.  Ensure there are many of these tasks.  Then file many JIRAs,
> then advertise them.
>
> Even harder is to encourage people to not beat themselves up if they
> struggle.  People tend to be very hard on themselves.  I always encourage
> people to start small.  Get your first commit in an hour, get a taste of
> success, work your way up from there.  Most people want to dive straight
> into the hardest most exciting thing they can imagine, then struggle, stop
> asking questions for fear of exposing they are struggling, then when they
> haven't said anything for a long time feel even less able to ask questions,
> then they hurt themselves.
>
> Open source is a team effort.  You need to be comfortable failing in front
> of everyone, everyone needs to be letting you know it's ok encouraging you
> to do your best and "struggle loudly" so we can all help.
>
> *Every* *single* *time* in the last 19 years that I've seen someone be
> brave enough to struggle loudly and get help, one or two more people
> suddenly get brave enough to join them.  We've voted almost all committers
> in in twos.
>
> Here's a doc I tried to write to encourage a healthy start:
>
>  - http://tomee.apache.org/dev/contribution-tips.html
>
> These days you "EJB Examples" could be "MicroProfile examples" and all the
> same techniques and advice could work.  Someone would need to spend the
> time to think creatively and make a list of 20+ MicroProfile examples that
> could be created, then file the jiras.
>
>
> --
> David Blevins
> http://twitter.com/dblevins
> http://www.tomitribe.com
>
>

Re: How to help people become contributors

Posted by Jean-Louis Monteiro <jl...@tomitribe.com>.
Does not make me younger but so true.
Thanks David.

Le jeu. 22 nov. 2018 à 02:05, David Blevins <da...@gmail.com> a
écrit :

> I see the tweets going on, inviting people to contribute!  That's awesome.
>
> It's a real art and challenge for both the people who want to contribute
> and those who want to help.  Figuring how to connect and enable is a team
> effort for everyone involved.
>
> Here's a couple examples of past attempts to carve out digestible chunks
> of work for people to do.
>
>  -
> https://lists.apache.org/thread.html/5a5b59289d2b4d045154aa29978f94e3362d894a65ca87c9b19a121e@1164234823@%3Cdev.tomee.apache.org%3E
>  -
> https://lists.apache.org/thread.html/07bdbaf62260d38076495ff24ae4ce1838eee93c92e2315638e1553a@1195845493@%3Cdev.tomee.apache.org%3E
>
> Everything listed in the emails is of course work I could have done
> myself.  That's always the case, otherwise you're asking people to
> instantly come into a project and instantly be better at it than you.  The
> skill you need to develop is how to plan out some work, vividly, that you
> think is hopefully achievable for people and then help them do it.
>
> This is usually very hard as you have to dream up initiatives that you
> could have people work on that new people can do.  Ideally in an hour or
> half day.  Ensure there are many of these tasks.  Then file many JIRAs,
> then advertise them.
>
> Even harder is to encourage people to not beat themselves up if they
> struggle.  People tend to be very hard on themselves.  I always encourage
> people to start small.  Get your first commit in an hour, get a taste of
> success, work your way up from there.  Most people want to dive straight
> into the hardest most exciting thing they can imagine, then struggle, stop
> asking questions for fear of exposing they are struggling, then when they
> haven't said anything for a long time feel even less able to ask questions,
> then they hurt themselves.
>
> Open source is a team effort.  You need to be comfortable failing in front
> of everyone, everyone needs to be letting you know it's ok encouraging you
> to do your best and "struggle loudly" so we can all help.
>
> *Every* *single* *time* in the last 19 years that I've seen someone be
> brave enough to struggle loudly and get help, one or two more people
> suddenly get brave enough to join them.  We've voted almost all committers
> in in twos.
>
> Here's a doc I tried to write to encourage a healthy start:
>
>  - http://tomee.apache.org/dev/contribution-tips.html
>
> These days you "EJB Examples" could be "MicroProfile examples" and all the
> same techniques and advice could work.  Someone would need to spend the
> time to think creatively and make a list of 20+ MicroProfile examples that
> could be created, then file the jiras.
>
>
> --
> David Blevins
> http://twitter.com/dblevins
> http://www.tomitribe.com
>
>