My proposal to disregard entire classes of warnings was intended to be a
short term strategy and not long term.  It allows you to fix some problems
completely  before moving onto others.  Additionally, we can tweak the
linter settings per-module.  The final end state in the future is not to
have such linter customizations.

~ David


On Mon, May 11, 2020 at 11:22 AM Mike Drob <md...@apache.org> wrote:

> I agree with the one warning at a time approach. That one seems most
> feasible to take piecemeal
>
> On Mon, May 11, 2020 at 10:19 AM Andras Salamon <andras.sala...@melda.info>
> wrote:
>
>> Hi,
>>
>> We have quite a few warnings, it would be difficult to fix them at once.
>> Checking one directory (or warning type) and handling 10-20 warnings at the
>> same time seems more reasonable.
>>
>> There are two umbrella jiras for that:
>> https://issues.apache.org/jira/browse/SOLR-10778 and
>> https://issues.apache.org/jira/browse/LUCENE-7907
>>
>> I have two jiras in patch-available status:
>>
>> https://issues.apache.org/jira/browse/LUCENE-9323
>> https://issues.apache.org/jira/browse/SOLR-14266
>>
>> Andras
>>
>> On Mon, May 11, 2020 at 4:28 PM Erick Erickson <erickerick...@gmail.com>
>> wrote:
>>
>>> Gus:
>>>
>>> When it comes to actually removing the necessity of suppresswarnings
>>> IntelliJ makes a lot of this much easier. The issue is that it’s too much
>>> work for any one person to have a hope of doing in any reasonable period
>>> without introducing errors.
>>>
>>> There are just too many warnings for one person to have a hope of
>>> thinking carefully about all of them, so my strategy is to stop adding to
>>> the problem, raise awareness when it happens etc. I think to remove the
>>> necessity for SuppressWarnings will require extensive work, best approached
>>> over time, not in a huge wodge.
>>>
>>> Best,
>>> Erick
>>>
>>> > On May 11, 2020, at 9:25 AM, Gus Heck <gus.h...@gmail.com> wrote:
>>> >
>>> > I typically battle warnings by conquering one file/directory at a
>>> time... And letting Intellij take me from warning to warning with F2 key
>>> really really really speeds things up. This is a wider set than compiler
>>> warnings, but you can customize it, and many of the additional warnings are
>>> auto-solvable (things like redundant initializers for variables that are
>>> already assigned before use), so the extra work is more than paid for by
>>> the reduction in transition time. The key one to think carefully about is
>>> the one that wants to minimize access, which is great for new classes,
>>> dangerous for released classes. Perhaps turn that warning off in
>>> intellij...
>>> >
>>> > On Mon, May 11, 2020 at 8:14 AM Atri Sharma <a...@apache.org> wrote:
>>> > +1 to Erick’s proposal.
>>> >
>>> > I hate the number of warnings we get — we should still be formulating
>>> some sort of a strategy to fix them.
>>> >
>>> > Atri
>>> >
>>> > On Mon, 11 May 2020 at 17:09, Erick Erickson <erickerick...@gmail.com>
>>> wrote:
>>> > Just disabling the warning globally nothing to prevent more being
>>> added. Take raw types. They’re a compromise allowed by the java compiler
>>> explicitly to be able to continue to use older binaries written before (or
>>> without) generics. But take a look at SolrQueryResponse for instance. We
>>> explicitly declare:
>>> >
>>> > protected NamedList<Object> values = new SimpleOrderedMap<>();
>>> >
>>> > but then declare a method:
>>> >
>>> > public NamedList getValues() { return values; }
>>> >
>>> > This is just bad practice.
>>> >
>>> > I don’t mind the grunt work, keeps me from stupid surfing. I’m
>>> proposing that I fix what’s easy, and suppress the rest.
>>> >
>>> > It might have been clearer if I’d said “Then start failing builds on
>>> any new warnings of these types”.
>>> >
>>> > Oh, and I’m also thinking of changing my BadApple report to flag when
>>> new SuppressWarnings are introduced and then nag people about new ones.
>>> >
>>> >
>>> >
>>> > > On May 10, 2020, at 11:43 PM, David Smiley <david.w.smi...@gmail.com>
>>> wrote:
>>> > >
>>> > > Can't we customize the linting to disregard entire categories of
>>> certain warnings for now?  This makes your task manageable.
>>> > > https://discuss.gradle.org/t/recompile-with-xlint-parameters/25279
>>> > >
>>> > > ~ David
>>> > >
>>> > >
>>> > > On Sun, May 10, 2020 at 10:41 PM Erick Erickson <
>>> erickerick...@gmail.com> wrote:
>>> > > I’m really struggling with what to do with compiler warnings,
>>> particularly all the rawtypes and unchecked warnings.
>>> > >
>>> > > On the one hand, the simple mechanical thing to do would be to
>>> SuppressWarnings on each one that exists presently. Frankly that feels
>>> pretty useless; that would preserve poor code forever.
>>> > >
>>> > > OTOH, actually _fixing_ the issues to not have, say, rawtypes is
>>> going to be time consuming and error-prone. Especially since I don’t really
>>> understand all the nuances yet and learning them one by one will introduce
>>> serious errors without doubt.
>>> > >
>>> > > So here’s what I propose. Even though it feels useless, just
>>> SuppressWarnings on anything that’s not a simple fix. Then start failing
>>> builds on these warnings to catch any that come in in future. At least that
>>> way there’ll be some incentive to keep the code from getting _worse_,
>>> although people will still be able to just add SuppressWarnings to the mix
>>> I suppose.
>>> > >
>>> > > The number of raw NamedList member variables we have is overwhelming
>>> all by itself….
>>> > >
>>> > > Comments?
>>> > >
>>> > >
>>> > > ---------------------------------------------------------------------
>>> > > To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
>>> > > For additional commands, e-mail: dev-h...@lucene.apache.org
>>> > >
>>> >
>>> >
>>> > ---------------------------------------------------------------------
>>> > To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
>>> > For additional commands, e-mail: dev-h...@lucene.apache.org
>>> >
>>> > --
>>> > Regards,
>>> >
>>> > Atri
>>> > Apache Concerted
>>> >
>>> >
>>> > --
>>> > http://www.needhamsoftware.com (work)
>>> > http://www.the111shift.com (play)
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
>>> For additional commands, e-mail: dev-h...@lucene.apache.org
>>>
>>>

Reply via email to