Draft of restarted "OpenJDK Developers' Guide" available for discussion
Joe Darcy
joe.darcy at oracle.com
Wed May 12 08:55:35 PDT 2010
Hello.
After receiving some off-list feedback and some additional self-editing,
I considering making the following changes in the next draft:
Addendum to the section on efficiency:
1808a1809,1820
>
> When trying to measure efficiency, beware meddling with
> micro-benchmarks!
>
> Popular JVM implementations are dynamic environments which make
> measuring small performance differences with micro-benchmarks a subtle
> task, quick to cause anger.
>
> Also, between several possible alternative codes, the alternative
> which performs best on a particular JVM implementation may not perform
> best on other JVM implementations of interest.
>
Typo fix:
1899c1911
< extant of the change.
---
> extent of the change.
More on general logistics of code reviews:
1914a1927,1941
> <p>
>
> While revewing patch files is adaquate for small changes, larger
> changes are often facilated by use of <a
> href="http://blogs.sun.com/jcc/resource/webrev">webrev</a>.
>
> The webrev script produces a set of HTML pages providing multiple
> views of the change.
>
> The change is presented as various flavors of <a
> href="http://en.wikipedia.org/wiki/Diff">diff</a> output as well as
> original and new versions of each modified file.
>
> </p>
>
-Joe
joe.darcy at oracle.com wrote:
> Greetings.
>
> I've been working on a restarted version of the "OpenJDK Developers'
> Guide" and I have a draft far enough along for general discussion.
> The content of the existing guide [1] is primarily logistical and
> procedural in nature; in time, I plan to migrate this information to a
> JDK 7 specific page because many of the details are release-specific.
> The new guide is more conceptual and once completed is intended to be
> able to last for several releases without major updating.
>
> The table of contents of draft version 0.775 is
>
> * Preface
> * OpenJDK Development Motto
> * Kinds of Releases
> o General Evolution Policy
> * Kinds of Compatibility
> o Source Compatibility
> o Binary Compatibility
> o Behavioral Compatibility
> o API Compatibility Case Study
> o Other Kinds of Compatibility
> o Managing Compatibility
> * Kinds of Interfaces
> o What is an interface?
> o Specification = Syntax + Semantics
> o Official and Unofficial Interfaces
> o Importing and Exporting Interfaces
> * Developing a Change
> o Coding Guidelines
> o Source Code Management
> o Code Reviews
> o Regression and Unit Tests
> o Deprecation
> * TODO
>
> The full draft is available from:
> http://cr.openjdk.java.net/~darcy/OpenJdkDevGuide/
>
> The compatibility sections are currently more fully developed than the
> ones about developing a change.
>
> All level of feedback is welcome, from correcting typos, to stylistic
> suggestions, to proposals for new sections.
>
> Initially, I plan to maintain the guide as an HTML file and publish
> new versions as needed. Over time, guide maintenance may transition
> to more formal version control, such as a small Mercurial repository
> or a wiki.
>
> Thanks,
>
> -Joe Darcy
>
> [1] http://openjdk.java.net/guide/
More information about the guide-discuss
mailing list