[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: New contributor experience



On Fri, May 30, 2025 at 02:39:19PM +0100, Simon McVittie wrote:
> 
> This seems like a good opportunity to point out that for non-trivial
> changes, it's often a good idea to have a bug report (or issue, or
> whatever this particular project uses) *anyway*, as a place to put a
> solution-neutral problem statement. The change that's being proposed
> is often one of several ways to address a particular problem, and if
> the maintainer is being asked to reverse-engineer the problem from
> the proposed solution, that makes it harder (and more
> time-consuming, and less likely to be done) to review the proposed
> change and assess whether it's a good solution to the problem.
> 
> If maintainer bandwidth is the limiting factor in a particular
> project (which it often is), then it's all the more important to
> provide a good bug report (steps to reproduce / expected result /
> actual result) or a user story for a new feature (who wants the
> proposed feature and why) so that it's as easy and quick as possible
> for the maintainer to understand that the proposed solution is a
> good one....

The other thing to note is that sometimes sending the bug report and
patches to upstream can often be a much better way of dealing with
maintainer bandwidth.  For example pull requests sent to e2fsprogs at
github are considered second class citizens, which only I look at when
I have time.  Patches sent to linux-ext4@vger.kernel.org are much more
likely to get attention from other ext4 developers (some of whom
package for SuSE or RedHat, instead of Debian, so there is a lot more
review bandwidth).

Also, plus one on sending reliable reproducers, not just patches.  For
bonus points, if there is a regression test suite (such as I have for
e2fsprogs), creating a minimum reproducer using a small file system
and adding a test case will earn you a *lot* more attention.

						- Ted


Reply to: