>
> Might also want to check among the tickets opened by non-committers and
> still awaiting an assignee. E.g.
>
> *assignee is EMPTY AND reporter not in membersOf(Committers)*
>
> There are patches/pull-requests there too.


Effectively, some people provide patches without assigning the ticket to
themselves. :-(

Le jeu. 29 avr. 2021 à 14:17, Angelo Polo <language.de...@gmail.com> a
écrit :

> Might also want to check among the tickets opened by non-committers and
> still awaiting an assignee. E.g.
>
> *assignee is EMPTY AND reporter not in membersOf(Committers)*
>
> There are patches/pull-requests there too.
>
> Best,
> Angelo
>
> On Thu, Apr 29, 2021 at 1:51 PM Benjamin Lerer <ble...@apache.org> wrote:
>
> > >
> > > Berenguer created this board to help to track newcomers contributions:
> > >
> > >
> >
> https://issues.apache.org/jira/secure/RapidBoard.jspa?rapidView=463&quickFilter=2088
> >
> >
> > My apologies, the board was not accessible to most persons. I solved that
> > and everybody should have access to it now.
> >
> > Some committers are appearing in the list because they do not belong to
> the
> > correct JIRA groups. I opened a ticket to INFRA to solve that problem (
> > INFRA-21808 <https://issues.apache.org/jira/browse/INFRA-21808>).
> >
> > Nevertheless we have obviously a serious issue because even after
> removing
> > the committers we have more than 80 non committer patches waiting for
> > reviews. I will try to go through them in the coming weeks to see what
> > happened with those patches and what we can do about them.
> >
> > My hope is that with this new board we can ensure that we provide a
> timely
> > response to newcomers tickets.
> >
> > Le jeu. 29 avr. 2021 à 13:42, Benjamin Lerer <b.le...@gmail.com> a
> écrit :
> >
> > > Thanks for the feedback Aleksei,
> > >
> > > A good way of doing that
> > >> is having some rewards. It might be smth material like a T-Shirt (I
> > >> remember getting a T-Shirt on C* v2 release was nice; obviously not
> for
> > >> a single commit, but for multiple - depends on the budget; or top 10
> the
> > >> most active external contributors) or smth free like a virtual badge,
> > >> being posted in an annual list of contributors or similar.
> > >
> > >
> > > It seems that we will need to find some sponsors for some t-shirt ;-)
> We
> > > definitely need to have some T-shirts for 4.0!!!
> > >
> > >   If there is a need I can volunteer/kick off any of the above points.
> > >>
> > >
> > > Please do. Feel free to fire some discussions on the dev list to
> discuss
> > > each of those points. Simply take care to do it for one subject at a
> time
> > > as people might have some trouble to follow all the discussions going
> on
> > > otherwise.
> > >
> > > Le jeu. 29 avr. 2021 à 13:23, Benedict Elliott Smith <
> > bened...@apache.org>
> > > a écrit :
> > >
> > >> Thanks Aleksei,
> > >>
> > >> Some of these are great points, but to respond specifically to the
> > >> checkstyle suggestion: I hope to kick off some (minor) discussion
> around
> > >> codestyle soon to modernise our guide, however I would personally
> prefer
> > >> that code style enforcement remains relatively light touch. Some
> obvious
> > >> things could be enforced by checkstyle (such as the braces), and we
> > should
> > >> investigate that*, but I would hate for the project to get _too_
> > mechanical
> > >> about the way code is structured.
> > >>
> > >> I've been fairly opposed to the upheaval caused by changing build
> > >> tooling, but you're right that the barrier to booting up your IDE is a
> > big
> > >> part of the contribution overhead for newbies, so perhaps we should
> take
> > >> another look at it.
> > >>
> > >> * I hope to utilise checkstyle soon to prohibit certain specific code
> > >> patterns too, but that’s for a much later discussion
> > >>
> > >>
> > >> On 29/04/2021, 12:05, "Aleksei Zotov" <azotc...@gmail.com> wrote:
> > >>
> > >>     Hi Benjamin,
> > >>
> > >>     I'd like to put in my two cents as well.
> > >>
> > >>     There were many great suggestions related to the communication and
> > >>     process. They make sense to me, however, I'd like to look at the
> > >> problem
> > >>     from another perspective.
> > >>
> > >>     First of all, let me share my perception on the opensource
> > >> activities.
> > >>     There are two main reasons why people may want to contribute: 1)
> > they
> > >>     experience a problem on the current project 2) any kind of
> > >> volunteering.
> > >>     The first reason is clear, those contributors are not going to
> stick
> > >>     around because they just need to solve their particular problem.
> > >>
> > >>     The second group of people is our target. In fact, there could be
> > >>     numerous reasons why people want to contribute (feel bored, get
> new
> > >>     experience, improve resume, etc), but despite the particular
> > >> motivation
> > >>     point, people should feel positive of what they are doing. For
> that
> > >> we
> > >>     should make sure they feel a part of the team/process and their
> work
> > >>     appreciated.
> > >>
> > >>     The first point is related to many suggestions that have been
> > already
> > >>     brought. I feel the most important here is timely replies (even
> > >> "sorry,
> > >>     we're busy these days, I'll review/respond in two weeks / after
> xxx
> > >>     version is released" is much better than silence). Such "follow
> up"
> > >>     responses do not address the original queries, but they help the
> > >>     external contributors to keep courage and remove uncertainty
> related
> > >> to
> > >>     the lack of transparency (it might not be clear: a) whether the
> > >> request
> > >>     is still on someone's radar b) when to expect a response c) when
> it
> > >> is a
> > >>     good time to follow up). And obviously a "real" (or at least
> another
> > >>     "follow up") response needs to be provided within the ETA. This
> > still
> > >>     does not resolve the problem of committers bandwidth, but allows
> to
> > >>     handle spikes in requests from the contributors.
> > >>
> > >>     Appreciation is the second point. Generally people like making
> > >>     achievements, we just need to make every contribution a kind of
> > >>     achievement that a person somehow may boast of. A good way of
> doing
> > >> that
> > >>     is having some rewards. It might be smth material like a T-Shirt
> (I
> > >>     remember getting a T-Shirt on C* v2 release was nice; obviously
> not
> > >> for
> > >>     a single commit, but for multiple - depends on the budget; or top
> 10
> > >> the
> > >>     most active external contributors) or smth free like a virtual
> > badge,
> > >>     being posted in an annual list of contributors or similar. Even
> > >> though
> > >>     it may sound a bit naive, I believe people like making and
> counting
> > >>     achievements and it might help to attract/retain the contributors.
> > >>
> > >>     On a separate note, there is a technical part of the problem of
> > >>     attracting (not retaining) the contributors. It is really
> important
> > >> to
> > >>     make sure that the entry level is low enough and people do not
> spend
> > >>     much time on additional configuration, learning styling
> guidelines,
> > >> etc
> > >>     for making their first contribution. No-one likes boring stuff :)
> > >>
> > >>     Based on my experience among many opensource projects, it is
> really
> > >>     frustrating to spend hours of personal time on getting the build
> > >> working
> > >>     locally, configuring IDE or similar problems that should not ever
> > >> exist
> > >>     (or at least be well documented). I believe that many people loose
> > >> their
> > >>     courage and give up on this stage (it is a kind of uncomfortable
> to
> > >> ask
> > >>     for help in running tests in a group chat with 600+ people). For
> > >>     example, Intellij configuration (/ant generate-idea-files/) did
> not
> > >> work
> > >>     for me (test classpath was missing
> > >>     <
> > >>
> >
> https://github.com/apache/cassandra/commit/c65500e8a1213f194531bbfc77f37f0d7bf270df#diff-bca7bec45f530cfea5a78d707c0e0b3790a547da60a551f1e35b551a8c8d56e9R69
> > >,
> > >>
> > >>     imports and formatter configs were not picked up properly) - I
> fixed
> > >> it
> > >>     myself. Netbeans configuration
> > >>     <
> > >>
> >
> https://github.com/apache/cassandra/commit/5578627d74d0c06fcc0f8e1f7a63f7105ccb5d94
> > >
> > >>
> > >>     was also broken. All such minor issues are really major if they
> can
> > >>     potentially scare away the new contributors.
> > >>
> > >>     Even though it might sound too technical, I feel we may greatly
> > >> benefit
> > >>     (in term of attracting the new contributors) from the below
> changes:
> > >>
> > >>       - use a generic code style config (https://editorconfig.org/
> > >>     <https://editorconfig.org/>), it is supported by Intellij,
> Eclipse
> > >> and
> > >>     NetBeans.
> > >>
> > >>       - migrate to /maven/, all modern IDEs support it pretty well
> > >> (/gradle/
> > >>     might be an option, but I believe it has slightly worse out of the
> > >> box
> > >>     integration with IDEs - arguable point). In a combination with the
> > >>     previous point, there won't be a need to maintain separate
> > >> IDE-specific
> > >>     configs. As a result, there are more chances that the IDE
> > >> configuration
> > >>     will be kept valid and up-to-date. I understand it is a major
> > effort,
> > >>     but /ant/ is almost died and this change is anyway inevitable.
> > >>
> > >>       - introduce checkstyle (
> > >> https://checkstyle.sourceforge.io/anttask.html
> > >>     <https://checkstyle.sourceforge.io/anttask.html>,
> > >>     https://maven.apache.org/plugins/maven-checkstyle-plugin/
> > >>     <https://maven.apache.org/plugins/maven-checkstyle-plugin/>) that
> > >> would
> > >>     fail the local build if smth is not-well formatted. Almost every
> > >> project
> > >>     has its own style preferences (especially C* with its "new line
> > >>     braces"). Basically discussing style-related stuff on review
> > >> defocuses
> > >>     (both contributors and reviewers) from the logic and just wastes
> > >> time.
> > >>     So it would be great to automate this part (if style if fine build
> > >>     passes, otherwise fails).
> > >>
> > >>     If there is a need I can volunteer/kick off any of the above
> points.
> > >>
> > >>
> > >>     I hope this helps!
> > >>
> > >>
> > >>     Thanks,
> > >>     Aleksei.
> > >>
> > >>
> > >>     On 2021/04/23 14:49:47, Benjamin Lerer <b...@apache.org> wrote:
> > >>      > Hi Everybody,The Apache Cassandra project always had some
> issues
> > >> to>
> > >>      > attract and retain new contributors. I think it would be great
> to
> > >>     change>
> > >>      > this.According to the "How to Attract New Contributors" blog
> post
> > >> (>
> > >>      > https://www.redhat.com/en/blog/how-attract-new-contributors)
> > >> having a
> > >>     good>
> > >>      > onboarding process is a critical part. How to contribute should
> > be
> > >>     obvious>
> > >>      > and contributing should be as easy as possible for all the
> > >> different
> > >>     types>
> > >>      > of contributions: code, documentation, web-site or help with
> our
> > >> CI>
> > >>      > infrastructure.I would love to hear about your ideas on how we
> > can
> > >>     improve>
> > >>      > things.If you are new in the community, do not hesitate to
> share
> > >> your>
> > >>      > experience and your suggestions on what we can do to make it
> > >> easier
> > >>     for you>
> > >>      > to contribute.>
> > >>      >
> > >>
> > >>
> > >>
> > >> ---------------------------------------------------------------------
> > >> To unsubscribe, e-mail: dev-unsubscr...@cassandra.apache.org
> > >> For additional commands, e-mail: dev-h...@cassandra.apache.org
> > >>
> > >>
> >
>

Reply via email to