[Freeipa-devel] [PATCH 70] validate i18n strings when running "make lint"

John Dennis jdennis at redhat.com
Thu Apr 19 18:35:12 UTC 2012


On 04/19/2012 07:04 AM, Petr Viktorin wrote:
> On 04/18/2012 09:32 PM, John Dennis wrote:
>>> Now that there are warnings, is pedantic mode necessary?
>>
>> Great question, I also pondered that as well. My conclusion was there
>> was value in separating aggressiveness of error checking from the
>> verbosity of the output. Also I didn't think we wanted warnings showing
>> in normal checking for things which are suspicious but not known to be
>> incorrect. So under the current scheme pedantic mode enables reporting
>> of suspicious constructs. You can still get a warning in the normal mode
>> for things which aren't fatal but are provably incorrect. An example of
>> this would be missing plural translations, it won't cause a run time
>> failure and we can be definite about their absence, however they should
>> be fixed, but it's not mandatory they be fixed, a warning in this case
>> seems appropriate.
>
> If they should be fixed, we should fix them, and treat them as errors
> the same way we treat lint's warnings as errors. If the pedantic mode is
> an obscure option of some test module, I worry that nobody will ever run it.

The value of pedantic mode is for the person maintaining the 
translations (at the moment that's me). It's not normally needed, but 
when something goes wrong it may be helpful to diagnose what might be 
amiss, in this case false positives are tolerable, in normal mode false 
positives should be silenced (a request of yours from an earlier 
review). Another thing to note is that a number of the warnings are 
limited to po checking, once again this is a translation maintainer 
feature, not a general test/developer feature.

> Separating aggressiveness of checking from verbosity is not a bad idea.
> But since we now have two severity levels, and the checking is cheap,
> I'm not convinced that the aggressiveness should be tunable.
> How about always counting the pedantic warnings, but not showing the
> details? Then, if such warnings are found, have the tool say how to run
> it to get a full report. That way people will notice it.

In an earlier review you asked to limit the output to only what is an 
actual provable error. I agreed with you and modified the code. One 
reason not to modify it again is the amount of time being devoted to 
polishing what is an internal developer tool. I've tweaked the reporting 
3-4 times already, I don't think it's time well spent to go back and do 
it again. After all, this is an internal tool, it will never be seen by 
a customer, if as we get experience with it we discover it's needs 
tweaking because it's not doing the job we hoped it would then that's 
the moment to invest more engineering resources on the output, 
validation, or whatever the deficiency is.

-- 
John Dennis <jdennis at redhat.com>

Looking to carve out IT costs?
www.redhat.com/carveoutcosts/




More information about the Freeipa-devel mailing list