I like that idea a lot. Most of the violations can easily be caught by
a straightforward regex.
Nicolaas
On 5 Jul 2012, at 17:32, D. Stuart Freeman wrote:
> Another helpful thing might be to distribute a git commit hook that
> checks for style violations, that way devs get the error when they
> try to
> commit their code locally instead of after a round trip through code
> review.
>
> On Thu, Jul 05, 2012 at 10:54:07AM +0100, Bert Pareyn wrote:
>> Some comments in line. Overall +1
>> - Bert
>> On 4 Jul 2012, at 18:10, Nicolaas Matthijs wrote:
>>
>> Hi Bert,
>> Thanks for raising this. I have personally also felt that the
>> code
>> review regime has been problematic as of late, especially around
>> styling, spacing and quotes issues. Most pull requests are re-
>> opened for
>> this reason, even though they might be fine otherwise. Because
>> of the
>> distributed nature of the team, this often unnecessarily adds
>> days to
>> the life of a pull request.
>> First of all, I think we need to do a big pass through the
>> system as
>> soon as 1.4 is out of the door, to fix all of our spacing,
>> quote and
>> other "issues". I believe most of this can be scripted.
>>
>> Agreed.
>>
>> Other than that, I've been extending the clean javascript test
>> to search
>> for "){", if(, for(, else{ and double quotes that are outside
>> of a
>> string and I'm sure we can also check the CSS files for
>> unexpanded CSS.
>> Once that's merged, we can use those tests to make sure that
>> there are
>> no styling issues, but we don't let them stop pull requests as
>> the tests
>> will always call them out. We should also really automatically
>> run our
>> unit tests every night and perhaps even for each pull request.
>>
>> There are various (desktop) tools out there that allow for easy
>> formatting
>> of all CSS files at once.
>>
>> Overall, I think focussing on styling issues is too easy and
>> tempting to
>> put time into, as proper code review should really be focussing
>> on
>> catching bugs, APIs not being used (correctly), logical errors,
>> etc.
>>
>> Agreed. It was useful for a while to be so strict as we were
>> still getting
>> used to the styling rules we implemented.
>> By now however we should feel comfortable with them and implement
>> them as
>> we go.
>>
>> Hope that helps,
>> Nicolaas
>> On 4 Jul 2012, at 10:57, Bert Pareyn wrote:
>>
>> Hi all,
>> This mail is mostly targeted to UI Devs but everyone should
>> feel free
>> to jump in.
>> Since a few months now the UI Development team has been
>> gradually
>> implementing code style changes throughout the code base.
>> The rule of thumb is that you should apply the predefined SDK
>> styling
>> rules to the code you change, even if you didn't write it
>> yourself.
>> As of lately, we've been really strict about this and don't let
>> anything through because of a double quote or a missing space.
>> I'd like to propose we stop reopening for styling issues, but
>> instead
>> comment in the ticket that there were styling issues
>> remaining and the
>> assignee should pay closer attention to avoiding those in the
>> future.
>> The reason for this is that code review as strict as this is
>> stalling
>> development speed and cutting morale.
>> Nico has a proposition as well; we change all remaining
>> issues in one
>> go and create a test that checks for the most common code
>> styling
>> issues.
>> We'd preferably do this after 1.4.0 has been released and at
>> a time
>> where it's most convenient for devs (to avoid loads of merge
>> conflicts).
>> I wanted to raise this before the UI Development call
>> tonight, so
>> everyone can form an opinion and bring it up during that call.
>> Cheers,
>> - Bert
>> _______________________________________________
>> oae-dev mailing list
>> [1][email protected]
>> [2]http://collab.sakaiproject.org/mailman/listinfo/oae-dev
>>
>> _______________________________________________
>> oae-dev mailing list
>> [3][email protected]
>> http://collab.sakaiproject.org/mailman/listinfo/oae-dev
>>
>> References
>>
>> Visible links
>> 1. mailto:[email protected]
>> 2. http://collab.sakaiproject.org/mailman/listinfo/oae-dev
>> 3. mailto:[email protected]
>
>> _______________________________________________
>> oae-dev mailing list
>> [email protected]
>> http://collab.sakaiproject.org/mailman/listinfo/oae-dev
>
>
> --
> D. Stuart Freeman
> Georgia Institute of Technology
_______________________________________________
oae-dev mailing list
[email protected]
http://collab.sakaiproject.org/mailman/listinfo/oae-dev