Hi Kristian,

I would vote for binding @since tags to Derby release vehicles, e.g., "10.4.2.0". I'm hoping that we will not have to tie time in a knot again the way that we did when we released 10.2. This means that the JDBC expert group will need to uncouple their future JSRs from the master JSRs of the JDK. That, in turn, will result in the following sequence of events:

1) The JDBC expert group publishes the final spec for its next JDBC version.

2) Apache produces a Derby distribution which supports the new JDBC version.

3) Later on, a new JDK is released which incorporates the new JDBC version.

In this situation it does not make sense to me that @since should refer to either the JDBC version or the JDK version. That is because the Derby changes turn up some time after the JDBC spec is finalized and some time before the JDK is released.

That, at least, is what makes sense to me.

Regards,
-Rick

Kristian Waagan wrote:
Hello,

In a patch I worked on, I came across JavaDoc where the first line of the method documentation was "JDBC 3.0". This looks a bit odd in the generated JavaDoc, so I decided to replace it with a @since tag.

When reviewing the patch, Knut Anders raised the issue of which value to use for the tag.
I used "1.4" - for Java 1.4, which was the release vehicle for JDBC 3.0.
Knut Anders suggests using a Derby version, for instance "Derby 10.4.2.0".

There seems to be several artifacts we could version against:
 - Derby
 - JDBC specification
 - Java specification

It would be nice if the community could discuss the general usage of @since tags, and also which values/versions to use with it.
Note that the tag value is "free form" - any text can be used.

There are only a few existing @since tags in the code base, so we have the opportunity to correct the course early on.



regards,

Reply via email to