Tagging tickets as LHF is a great idea. There's plenty of people that would love to set up a JIRA dashboard saved search / nightly email for LHF tickets.
On Wed, Oct 19, 2016 at 1:34 PM Jeff Beck <beckj...@gmail.com> wrote: > Would it make sense to allow people submitting the patch to flag things as > LHF or small tasks? If it doesn't look like it is simple enough the team > could remove the label but it may help get feedback to patches more > quickly, even something saying accepted for review would be nice. > > Personally if a ticket sits for a few weeks I have no idea what next steps > I should take to keep it moving forward. We may want to document what a > person submitting a patch should do next and if it is documented we should > add a link on > http://cassandra.apache.org/doc/latest/development/patches.html > > Jeff > > > PS: My example is https://issues.apache.org/jira/browse/CASSANDRA-12633 > > On Wed, Oct 19, 2016 at 12:21 PM Edward Capriolo <edlinuxg...@gmail.com> > wrote: > > > Also no one has said anything to the effect of 'we want to rubber stamp > > reviews' so that ...evil reason. Many of us are coders by trade and > > understand why that is bad. > > > > On Wednesday, October 19, 2016, Edward Capriolo <edlinuxg...@gmail.com> > > wrote: > > > > > I realize that test passing a small tests and trivial reviews will not > > > catch all issues. I am not attempting to trivialize the review > process. > > > > > > Both deep and shallow bugs exist. The deep bugs, I am not convinced > that > > > even an expert looking at the contribution for N days can account for a > > > majority of them. > > > > > > The shallow ones may appear shallow and may be deep, but given that a > bug > > > already exists an attempt to fix it usually does not arrive at > something > > > worse. > > > > > > Many of these issues boil down to simple, seeemingly clear fixes. Some > > are > > > just basic metric addition. Many have no interaction for weeks. > > > > > > > > > On Wednesday, October 19, 2016, Jeff Jirsa <jeff.ji...@crowdstrike.com > > > <javascript:_e(%7B%7D,'cvml','jeff.ji...@crowdstrike.com');>> wrote: > > > > > >> Let’s not get too far in the theoretical weeds. The email thread > really > > >> focused on low hanging tickets – tickets that need review, but > > definitely > > >> not 8099 level reviews: > > >> > > >> 1) There’s a lot of low hanging tickets that would benefit from > outside > > >> contributors as their first-patch in Cassandra (like > > >> https://issues.apache.org/jira/browse/CASSANDRA-12541 , > > >> https://issues.apache.org/jira/browse/CASSANDRA-12776 ) > > >> 2) Some of these patches already exist and just need to be reviewed > and > > >> eventually committed. > > >> > > >> Folks like Ed and Kurt have been really active in Jira lately, and > there > > >> aren’t a ton of people currently reviewing/committing – that’s part of > > OSS > > >> life, but the less friction that exists getting those patches reviewed > > and > > >> committed, the more people will be willing to contribute in the > future, > > and > > >> the better off the project will be. > > >> > > >> > > >> On 10/19/16, 9:14 AM, "Jeremy Hanna" <jeremy.hanna1...@gmail.com> > > wrote: > > >> > > >> >And just to be clear, I think everyone would welcome more testing for > > >> both regressions of new code correctness. I think everyone would > > >> appreciate the time savings around more automation. That should give > > more > > >> time for a thoughtful review - which is likely what new contributors > > really > > >> need to get familiar with different parts of the codebase. These LHF > > >> reviews won’t be like the code reviews of the vnode or the 8099 ticket > > >> obviously, so it won’t be a huge burden. But it has some very > tangible > > >> benefits imo, as has been said. > > >> > > > >> >> On Oct 19, 2016, at 11:08 AM, Jonathan Ellis <jbel...@gmail.com> > > >> wrote: > > >> >> > > >> >> I specifically used the phrase "problems that the test would not" > to > > >> show I > > >> >> am talking about more than mechanical correctness. Even if the > tests > > >> are > > >> >> perfect (and as Jeremiah points out, how will you know that without > > >> reading > > >> >> the code?), you can still pass tests with bad code. And is > expecting > > >> >> perfect tests really realistic for multithreaded code? > > >> >> > > >> >> But besides correctness, reviews should deal with > > >> >> > > >> >> 1. Efficiency. Is there a quadratic loop that will blow up when > the > > >> number > > >> >> of nodes in a cluster gets large? Is there a linear amount of > memory > > >> used > > >> >> that will cause problems when a partition gets large? These are > not > > >> >> theoretical problems. > > >> >> > > >> >> 2. Maintainability. Is this the simplest way to accomplish your > > >> goals? Is > > >> >> there a method in SSTableReader that would make your life easier if > > you > > >> >> refactored it a bit instead of reinventing it? Does this reduce > > >> technical > > >> >> debt or add to it? > > >> >> > > >> >> 3. "Bus factor." If only the author understands the code and all > > >> anyone > > >> >> else knows is that tests pass, the project will quickly be in bad > > >> shape. > > >> >> Review should ensure that at least one other person understand the > > >> code, > > >> >> what it does, and why, at a level that s/he could fix bugs later in > > it > > >> if > > >> >> necessary. > > >> >> > > >> >> On Wed, Oct 19, 2016 at 10:52 AM, Jonathan Haddad < > j...@jonhaddad.com > > > > > >> wrote: > > >> >> > > >> >>> Shouldn't the tests test the code for correctness? > > >> >>> > > >> >>> On Wed, Oct 19, 2016 at 8:34 AM Jonathan Ellis <jbel...@gmail.com > > > > >> wrote: > > >> >>> > > >> >>>> On Wed, Oct 19, 2016 at 8:27 AM, Benjamin Lerer < > > >> >>>> benjamin.le...@datastax.com > > >> >>>>> wrote: > > >> >>>> > > >> >>>>> Having the test passing does not mean that a patch is fine. > Which > > is > > >> >>> why > > >> >>>> we > > >> >>>>> have a review check list. > > >> >>>>> I never put a patch available without having the tests passing > but > > >> most > > >> >>>> of > > >> >>>>> my patches never pass on the first try. We always make mistakes > no > > >> >>> matter > > >> >>>>> how hard we try. > > >> >>>>> The reviewer job is to catch those mistakes by looking at the > > patch > > >> >>> from > > >> >>>>> another angle. Of course, sometime, both of them fail. > > >> >>>>> > > >> >>>> > > >> >>>> Agreed. Review should not just be a "tests pass, +1" rubber > stamp, > > >> but > > >> >>>> actually checking the code for correctness. The former is just > > >> process; > > >> >>>> the latter actually catches problems that the tests would not. > > (And > > >> this > > >> >>>> is true even if the tests are much much better than ours.) > > >> >>>> > > >> >>>> -- > > >> >>>> Jonathan Ellis > > >> >>>> co-founder, https://urldefense.proofpoint. > > >> com/v2/url?u=http-3A__www.datastax.com&d=DQIFaQ&c=08AGY6txKs > > >> vMOP6lYkHQpPMRA1U6kqhAwGa8-0QCg3M&r=yfYEBHVkX6l0zImlOIBID > > >> 0gmhluYPD5Jje-3CtaT3ow&m=eXI0TPp0DM06kmTuJQRNcUX5zy_O_KhWcDK > > >> MA-jxww0&s=D28xk3JpCIOAQnCXJAVky0lJJv_mPnYwy4gKxLKsSqw&e= > > >> >>>> @spyced > > >> >>>> > > >> >>> > > >> >> > > >> >> > > >> >> > > >> >> -- > > >> >> Jonathan Ellis > > >> >> co-founder, https://urldefense.proofpoint. > > >> com/v2/url?u=http-3A__www.datastax.com&d=DQIFaQ&c=08AGY6txKs > > >> vMOP6lYkHQpPMRA1U6kqhAwGa8-0QCg3M&r=yfYEBHVkX6l0zImlOIBID > > >> 0gmhluYPD5Jje-3CtaT3ow&m=eXI0TPp0DM06kmTuJQRNcUX5zy_O_KhWcDK > > >> MA-jxww0&s=D28xk3JpCIOAQnCXJAVky0lJJv_mPnYwy4gKxLKsSqw&e= > > >> >> @spyced > > >> > > > >> > > >> ____________________________________________________________________ > > >> CONFIDENTIALITY NOTE: This e-mail and any attachments are confidential > > >> and may be legally privileged. If you are not the intended recipient, > do > > >> not disclose, copy, distribute, or use this email or any attachments. > If > > >> you have received this in error please let the sender know and then > > delete > > >> the email and all attachments. > > >> > > > > > > > > > -- > > > Sorry this was sent from mobile. Will do less grammar and spell check > > than > > > usual. > > > > > > > > > -- > > Sorry this was sent from mobile. Will do less grammar and spell check > than > > usual. > > >