On 9/13/2011 6:37 AM, Rick Hillegas wrote:
org.apache.derbyPreBuild.ReleaseProperties. Right now that program hardcodes
drdamaint to be 0. Here are some ways we can change that program:

1) Hardcode drdamaint to be 1.

2) Make drdamaint a parameter to the program, like the Derby version id.

3) Make the program retrieve drdamaint from the existing release.properties
file and write exactly what was read.

Since releases will always be made off a branch, I think option 3 makes the most sense. It is always fine I think for it to be 0 on the trunk as we don't normally track protocol changes within the development line of a major release.

The release level communicated in the PRDID and used to communicate the DDM server level and make protocol decisions has two digits for the version level, two digits for the release level and a single digit for a modify level which corresponds to our drda maintence version. It can be bumped when ever protocol fixes need to be backported to a branch and can be reset with each new minor (second digit) release

As I recall, the original reason modifyLevel was not made to correspond to the third digit of our version was that way back when Network Server was created there were only three parts to the version and the third digit was bumped frequently, so for example we would have versions like 5.1.45. Since there was not enough real estate for the actual third part of the version we just added this rarely used DRDA maintenance version to allow protocol fixes to occur in the branches.

I hope that helps and also hope that I remember it correctly.

Kathey


Reply via email to