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