[Cosmo-dev] Commit 5847

Travis Vachon travis at osafoundation.org
Fri Oct 5 15:24:33 PDT 2007


Hi folks

We found a serious regression (bug 10978) today that was introduced  
in commit 5847. I'd like to take this opportunity to make a few  
requests regarding code style:

1) Please try to avoid refactoring longer descriptive variable names  
into terse, difficult to read variable names. Code is more often read  
than written and terse variable names make reading code much harder.  
In addition, since there is a significant dearth of good re-factoring  
tools for Javascript the method I (and others) use most often is good  
old emacs incremental search. Variables like "ev" and "reg" make this  
process much more tedious and sometimes downright impossible. This  
particular commit included one change from ev -> item which was an  
improvement, but also a change from eventRegistry -> reg, a  
significant decrease in readability and regex-ability.

2) As much as possible, please avoid combining re-factoring and  
functionality changes in one commit. Doing this obfuscates the actual  
changes, and this particular bug was a textbook example of why this  
is a bad idea.

3) In bug fix releases I think it would be a good policy to avoid any  
and all re-factoring unless it is necessary for a bug fix. This will  
help us avoid silly mistakes like the one that caused this bug.

I've checked in a fix for 10978 in 5874. This bug was hidden a little  
because "ev" also happened to be a variable in global scope, so I've  
also included a change that will help avoid this in the future.

Thank you!

-Travis
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osafoundation.org/pipermail/cosmo-dev/attachments/20071005/77beb31f/attachment.html


More information about the cosmo-dev mailing list