John, Chip, I don't mean to impose laws on people. A convention is by definition a shared rule of thumb, in my understanding. If I am not correct in my understanding of the English language and the connotations of the term convention, I retract my proposal to add these two 'rules' to the coding conventions.
regards, Daan On Fri, Jul 19, 2013 at 10:33 PM, John Burwell <jburw...@basho.com> wrote: > All, > > I agree with Chip's sentiments. Personally, I strive for the "one screen > full" rule of thumb. However, I think a hard and fast rule is a bit > restrictive. > > Thanks, > -John > > On Jul 18, 2013, at 5:21 PM, Mike Tutkowski <mike.tutkow...@solidfire.com> > wrote: > > > Like eight or so years ago, I sent a method I had to modify to the > printer > > (so I could study it on regular paper) and it came out on 14 pages. > > > > > > On Thu, Jul 18, 2013 at 3:04 PM, Donal Lafferty > > <donal.laffe...@citrix.com>wrote: > > > >>> -----Original Message----- > >>> From: Chip Childers [mailto:chip.child...@sungard.com] > >>> Sent: 18 July 2013 9:43 PM > >>> To: dev@cloudstack.apache.org > >>> Subject: Re: [DISCUSS] coding convention for method - and class length > >>> > >>> On Thu, Jul 18, 2013 at 02:34:36PM -0600, Mike Tutkowski wrote: > >>>> I'm not sure how I feel about an arbitrary number of lines per method > >>>> (although 200 is obviously quite high and I would recommend > >>>> modularizing such a method), but I'm not in favor of limiting the > >>>> number of methods per class (especially not to just 10). Some types of > >>>> objects simply need many discrete operations and 10 is too limiting. > >>> > >>> +1 to both thoughts. > >>> > >>> Smaller methods is good, but a specific number of lines as policy vs. a > >> rule of > >>> thumb are two different things. > >>> > >>> I completely agree with Daan's underlying concern though... some of > >> these > >>> class files are horrible to try and comprehend. > >>> > >>> My favorite example: > >>> > >>> https://git-wip- > >>> > >> > us.apache.org/repos/asf/cloudstack/?p=cloudstack.git;a=blob_plain;f=plugin > >>> s/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/CitrixResourceB > >>> ase.java;hb=master > >>> > >> [Donal Lafferty] > >> StyleCheck sets a default limit of 150 lines. > >> > >> Meanwhile, have you heard of the function 'best kick' in a certain > >> company's soccer video game? IIRC, it's several 1000 lines. > >> > >> > > > > > > -- > > *Mike Tutkowski* > > *Senior CloudStack Developer, SolidFire Inc.* > > e: mike.tutkow...@solidfire.com > > o: 303.746.7302 > > Advancing the way the world uses the > > cloud<http://solidfire.com/solution/overview/?video=play> > > *™* > >