[Vtigercrm-developers] <RANT>When coding do not turn off warnings!</RANT>

Sreenivas Kanumuru svk at vtiger.com
Fri May 15 07:07:10 GMT 2015


Thank you Chris, Your point is well taken. Clearing the warnings has not
been a top priority. When working on back end code, we are giving priority
to security issues first, then functionality (trac issues and features),
and if we have time we work on cleaning up the code. With 6.1 and 6.2 we
have overhauled the client code. On the server side, however, we still have
some legacy code. And as you noted, many undefined variables are source of
warnings . We are working our way through these with each update.

Regards,
Sreenivas

On Fri, May 15, 2015 at 7:27 AM, Ramchandani, Narayan (DPC) <
Narayan.Ramchandani at sa.gov.au> wrote:

> My two cents – for what it’s worth.
>
>
>
> If a function generates warnings, and lots of them – it highlights a
> deficient attitude on part of the programmer who wrote the code. This does
> not relate to the hard work put in or the gratitude owed to the developer –
> this fact only takes into account coding standards and software quality.
>
>
>
> I wholly agree with Chris here – who has dared to take a courageous stance
> against poor coding practice –NOT against any programming
> approach/methodology/design pattern. I can understand if there are blaring
> errors in a fraction of the code, but if there are many (*Warnings: A
> message informing of danger) – *apparently in a single function - and we
> take a couldn’t-care-less attitude towards it – it shows poorly on the
> project quality – and that’s the issue being highlighted.
>
> It’s true that “A man who never makes a mistake will never make anything.”,
> but the point here is to focus on quality that is being released en-masse.
> If we as open source software developers do not care (as much as we should)
> about the quality of software we release – this is only going to leave an
> ugly legacy for the future. Only when we face our shortcomings do we
> (become better people and) build better code – one line at a time.
>
> Narayan.
>
>
>
> *From:* vtigercrm-developers-bounces at lists.vtigercrm.com [mailto:
> vtigercrm-developers-bounces at lists.vtigercrm.com] *On Behalf Of *Hamono,
> Chris (DPC)
> *Sent:* Friday, 15 May 2015 11:03 AM
>
> *To:* vtigercrm-developers at lists.vtigercrm.com
> *Subject:* Re: [Vtigercrm-developers] <RANT>When coding do not turn off
> warnings!</RANT>
>
>
>
> Hi Alan
>
>
>
> Absolutely agree. But vtiger would not be producing “avalanches of
> warnings” if these had been addressed earlier.
>
>
>
> My subject line says it all, *When Coding* do not turn off warnings.
>
> All I am trying to do is make sure people START using good coding
> practices. It will take a long while for the code to catch up.
>
>
>
> With respect to patches…
>
>
>
> A major source of many of these warnings is the to_html() function,
> weirdly it is called on every element returned by the DB. I assume this was
> an early attempt at solving some sort of security issue.
>
>
>
> Fixing it means removing it from the DB code because it is not a good
> security solution and then dealing with the warnings it generates
>
>
>
> When I asked for why it is used I get no response. As such I don’t know
> whether I should tackle it.
>
>
>
> My question about fixing the charts issue was met with “sure we will
> consider your patch” even though it is a resolved problem.
>
>
>
> If the devs were more open with their open source perhaps these things
> would be patched.
>
>
>
> And yes that’s why I tried out Yetiforce I assume Blazej will gladly
> accept patches. But it is nigh on impossible to switch gears this late in
> the project. Perhaps the next project.
>
>
>
> Chris
>
>
>
> *From:* vtigercrm-developers-bounces at lists.vtigercrm.com [
> mailto:vtigercrm-developers-bounces at lists.vtigercrm.com
> <vtigercrm-developers-bounces at lists.vtigercrm.com>] *On Behalf Of *Alan
> Bell
> *Sent:* Friday, 15 May 2015 6:28 AM
> *To:* vtigercrm-developers at lists.vtigercrm.com
> *Subject:* Re: [Vtigercrm-developers] <RANT>When coding do not turn off
> warnings!</RANT>
>
>
>
> well there are development settings and production settings for a reason,
> the idea is you develop with errors turned on, then turn them off for
> production. It would be rather nice if vtiger wasn't such a complete
> avalanche of warnings, it would make development easier. I want to see
> errors I caused, much better than staring at a blank white screen and
> guessing what the problem was! "Patches welcome" is a fair response to this
> kind of thing, it isn't hard to address most warnings, someone just has to
> get on and do it.
>
> Alan.
>
> On 14/05/15 21:55, Błażej Pabiszczak wrote:
>
> I completely disagree with you. All good security practices, which I have
> got familiar with, clearly describe principles for displaying errors. A
> user should only see errors handled by the application. Other errors such
> as sql, php, apache shouldn’t be visible and I don’t think there are any
> arguments against it.
>
> Not a single application is ideal, but displaying errors is a serious
> breach of security and should never happen. A good example are websites
> with web server errors [e.g. 403, 404] that should be also handled by the
> application [should have its own error pages] because hakers can get
> information about software and its version from the default websites for
> server errors.
>
> ---
>
> Z poważaniem / Regards
>
>
>
> *Błażej Pabiszczak*
>
> *Chief Executive Officer*
>
> M: +48.884999123
> E: b.pabiszczak at yetiforce.com
>
>
>
> W dniu 2015-05-14 03:02, Hamono, Chris (DPC) napisał(a):
>
>
>
> A note to developers, vtiger, yetiforce or otherwise.
>
>
>
> If you must recommend turning off php warnings in your code. You are doing
> it wrong!
>
>
>
> I cannot make this point strongly enough.
>
>
>
> There is a reason all compilers and interpreters spit out massive amounts
> of warnings. It’s because these warnings indicate where your code is SLOPPY.
>
>
>
> By ignoring those warnings you are potentially coding security risks and
> buggy code. uninitialized variables are the most common source of warnings
> and also the most common source of bugs.
>
>
>
> So if you tell users they must turn off warnings it’s a sign that the code
> is poorly written.
>
>
>
> Chris
>
>
>
> _______________________________________________
> http://www.vtiger.com/
>
>
>
> _______________________________________________
>
> http://www.vtiger.com/
>
>
>
> _______________________________________________
> http://www.vtiger.com/
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.vtigercrm.com/pipermail/vtigercrm-developers/attachments/20150515/5e8e1207/attachment-0001.html>


More information about the vtigercrm-developers mailing list