During GSoC applications and even after, there was demand for small
bugs to work on that was not met. I would like to start marking
tickets as 'easyfix' tags to indicate that such tickets would be a
good learning process for someone that is not very familiar with LyX's
code.

I'm interested in knowing (1) how others think that the above demand
for easy bugs should be addressed and (2) how the 'easyfix' tag should
be used.

Here, I'm suggesting that (2) be the solution to (1). My thoughts are below.

Currently the keyword's description [1] is:
easyfix: this bug is easy to fix

First, let me argue for why I think the current description/use of the
keyword is not very useful. Why is it helpful to know if a bug is easy
to fix? Perhaps if developers were looking for the best way to spend
time, they could look for bugs with a high ratio of priority to
easyfix or milestone to easyfix. That would give the best bang for the
buck. But I don't think that's how developers think when searching for
bugs to work on .

I propose the following description (and perhaps a new keyword name?):

easyfix: fixing this bug is achievable for a newcommer to LyX
development and would be a good learning experience.

Thus, boring or repetitive work would not fall under this category (as
opposed to the current description of easyfix).

What is the ideal ticket to be marked as an easyfix?
(a) The fix should be easy in theory. Easy does not necessarily mean
it should not take much time. It means that it's clear what needs to
be done.
(b) One that is not high priority. These should probably be fixed by
current developers.
(c) It should be a good learning exercise. It should teach a newcommer
how to do something, such as introduce a new (but trivial) LFUN, or
maybe implement a validation function. (Anything that will likely be
useful in the future.)

Two questions I have are:

How confident should I be that criterion (a) is satisfied? I would
only be 100% sure that a ticket is easy to fix if I actually fix it. I
plan to be a little risky in assigning this tag and hope that other
developers will remove it if I do so mistakenly or that a newcommer
will still learn if they try to tackle a bug that is actually too
complicated.

Should current developers be discouraged from working on 'easyfix'
tickets? In my opinion, no. Otherwise, one has to think very carefully
before assigning the tag. If developers wants to work on a ticket for
any reason, they should be unconstrained.

Any thoughts?

Scott

Reply via email to