State of the Java Style Guidelines document

Lars Francke lars.francke at gmail.com
Mon Aug 7 11:59:28 UTC 2017


Hi all,

just another bump. Any idea on what the process is from here on? Who can I
contact to get this going?

Cheers,
Lars

On Mon, Jul 31, 2017 at 9:37 AM, Lars Francke <lars.francke at gmail.com>
wrote:

> That's good to hear, thanks for the clarification.
>
> For now that leaves the question what's blocking this from being published
> or maybe what can be done to move this forward. Any idea who can publish
> this and/or what procedures to follow?
>
> On Thu, Jul 27, 2017 at 10:39 PM, Jim Graham <james.graham at oracle.com>
> wrote:
>
>> I've already said that I think it should be published.  I have an
>> objection that I've noted just to keep it on the record (via broken record
>> loop), but that wasn't a blocking objection...
>>
>>                         ...jim
>>
>> On 7/27/17 1:44 AM, Lars Francke wrote:
>>
>>> Thanks for the feedback everyone!
>>>
>>> I understand that people have different personal preferences various
>>> topics and we'll never be able to find one style that accommodates all of
>>> them.
>>>
>>> Just to explain what my personal motivation for this push is:
>>> Lots of open-source projects (I'm mostly working with the Big Data
>>> Apache projects) list the old Sun Code Conventions[1] as the code style to
>>> follow. Unfortunately those haven't been updated in 20 years and they leave
>>> out lots of minor details that have been clarified in the new version. So
>>> for me a revised version of this old document (with no/little changes in
>>> the actual code style) would already be a huge benefit.
>>>
>>> I'm not lobbying for these style guidelines to be adopted by every
>>> OpenJDK project (or any project in fact). I'd love for those guidelines to
>>> be published as-is as "guidelines" that projects (outside of the OpenJDK as
>>> well) can adopt. Nothing's stopping you (as is done in Apache projects
>>> frequently) to have your own guidelines "inherit" from these and overwrite
>>> certain rules.
>>>
>>>  >I'm sorry, I can't bring myself to reduce the readability of my code
>>> because the one person in charge had something against a single additional
>>> line in the source base that would provide clarity...
>>>
>>> People obviously have different opinions on readability and I'm not sure
>>> if it's a good idea to list alternative versions for all contentious issues
>>> because it would make the whole document more or less meaningless. I think
>>> Jonathan has a good point in that the guidelines already cater for
>>> differing styles and you could publish your own version for the FX project
>>> that lists the points where you deviate from these guidelines.
>>>
>>> A more procedural question though: Assuming we can find a document
>>> version that we all agree on. What would be needed to publish it and who'd
>>> be the right person to do so?
>>>
>>> Thank you,
>>> Lars
>>>
>>> [1] <http://www.oracle.com/technetwork/java/codeconvtoc-136057.html>
>>>
>>> On Wed, Jul 26, 2017 at 9:46 PM, Jim Graham <james.graham at oracle.com
>>> <mailto:james.graham at oracle.com>> wrote:
>>>
>>>     Agreed, but this version is already in use in the code and was
>>> adopted by an entire group, though not the group that
>>>     the effort towards updating this document was based in.
>>>
>>>     I had suggested it to the author.  It seemed to go nowhere and I
>>> don't believe it was presented in a poll that was
>>>     sent out asking for feedback on style variations so it never got the
>>> visibility I think it deserved.  There were
>>>     clear biases to ignore the input at the time and I thought it
>>> short-sighted.
>>>
>>>     There are many areas where I disagree with the variant chosen, but
>>> will go with the flow, but this is one area where
>>>     I really don't get why the suggestion was ignored as I see it as
>>> superior in terms of maintainability on every
>>>     single front to what was documented - to the extent where I will
>>> always be non-compliant with the suggested form -
>>>     I'm sorry, I can't bring myself to reduce the readability of my code
>>> because the one person in charge had something
>>>     against a single additional line in the source base that would
>>> provide clarity...
>>>
>>>                                      ...jim
>>>
>>>
>>>     On 7/26/17 12:30 PM, Jonathan Gibbons wrote:
>>>
>>>         Religious wars are waged over lesser issues.
>>>
>>>         I think it is presumptious to recommend a style for all Java
>>> code, but I do think it is reasonable to establish
>>>         coding guidelines for a specific code base, such as OpenJDK.
>>> Even so, opinions will still differ, and there was
>>>         an attempt in Andreas' work to accommodate reasonable
>>> alternatives, with a general proviso of, "when editing
>>>         existing code that has a consistent style, try to conform to
>>> that style, and not slavishly conform to some
>>>         different standard."
>>>
>>>         -- Jon
>>>
>>>
>>>         On 07/26/2017 12:21 PM, Jim Graham wrote:
>>>
>>>             Sorry to sound like a broken record here - I think it should
>>> be published too, but... ;)
>>>
>>>             If only it would adopt the convention used in much of 2D and
>>> FX of putting a brace on its own line after a
>>>             line-wrapped conditional/method declaration (preferably as
>>> the primary form, but even as an acceptable
>>>             alternative):
>>>
>>>             public void longMethodNameUsedOnlyForIllustration(SomeLongClassName
>>> paramA,
>>>
>>>  LongClassName paramB,
>>>                                                                int
>>> someOtherParam)
>>>                      throws OtherFormsAreUglySmileyFaceException
>>>             {
>>>                  ...
>>>             }
>>>
>>>             provides the cleanest and clearest sight line to see where
>>> the body of the method/class/conditional starts...
>>>
>>>             </broken record mode>
>>>
>>>                              ...jim
>>>
>>>             On 7/26/17 3:21 AM, Remi Forax wrote:
>>>
>>>                 I agree with Lars,
>>>                 this should be published ASAP.
>>>
>>>                 regards,
>>>                 Remi
>>>
>>>
>>>
>>>
>>>                 On July 26, 2017 8:41:29 AM GMT+02:00, Lars Francke <
>>> lars.francke at gmail.com
>>>                 <mailto:lars.francke at gmail.com>> wrote:
>>>
>>>                     Hi everyone,
>>>
>>>                     I've been following the work Andreas Lundblad has
>>> done on the new Java
>>>                     Style Guidelines[1]. I know that he's not with
>>> Oracle anymore but the
>>>                     draft
>>>                     looks good (and has done so for at least a year), I
>>> think all comments
>>>                     have
>>>                     been worked into it. Why has it not been published?
>>> Is anyone working
>>>                     on
>>>                     this, if yes, who?
>>>
>>>                     I'd be happy to do any work needed to bring it to a
>>> final and published
>>>                     form if needed. But to me it looks ready to be
>>> published today (apart
>>>                     from
>>>                     a few minor issues I've reported to Andreas already).
>>>
>>>                     The old code conventions from 1997 can really use an
>>> updated version.
>>>
>>>                     Cheers,
>>>                     Lars
>>>
>>>
>>>                     [1] <http://cr.openjdk.java.net/~a
>>> lundblad/styleguide/index-v6.html
>>>                     <http://cr.openjdk.java.net/~a
>>> lundblad/styleguide/index-v6.html>>
>>>
>>>
>>>
>>>
>>>
>


More information about the discuss mailing list