Build and Integration schedule -- skip weeks

Joe Darcy Joe.Darcy at Sun.COM
Fri May 8 14:16:05 PDT 2009


On 05/08/09 02:12 PM, Xiomara Jayasena wrote:
>
>
> Joseph D. Darcy wrote:
>> Xiomara Jayasena wrote:
>>>
>>> There is no really point in doing a promotion if nothing has 
>>> changed.  Would a link for the skipped build to the previous build 
>>> number suffice, instead?
>>
>> The appropriate state of the source code in the repositories should 
>> also be tagged for both builds in this situation.
>>
>> Basically, places where people get the build from, source, binaries, 
>> etc., should have a conceptual link from the skipped build to the 
>> prior one.
>
> In the long term the above could become quite confusing.
> I do not quite understand the need to skip build numbers or re-build.  
> I believe in the past RE has done neither, we just update whatever 
> documents need to be updated.
>
> I can see that publishing a calendar in advance and knowing what build 
> number to target for, is very useful for gatekeepers, so if we must do 
> one of the two options above then skipping numbers maybe the best 
> alternative, from RE's perspective.

I find skipped build numbers to have a very high long-term cognitive 
cost.  Nine months, or a year or two years after JDK7 m3 when someone is 
trying to track down in which build a bug was introduced, how likely is 
it that he or she will remember, "Ah yes, b60 was skipped because that 
was the stopper build for JDK 7 m3 and there were no problems to fix!"  
Missing build numbers create questions rather than answers and 
complicate attempts to perform things like binary search on the builds.

I think the set of build numbers should be a dense sequence of 
consecutive integers.  There are multiple ways of achieving this and I 
don't have a strong preference between:

* Rename b61 as b60 if m03 doesn't need a stopped build
* Make b60 a duplicate of b59 if no stopper fixes are needed

-Joe

>
> -Xiomara
>
>>
>> -Joe
>>
>>>
>>> -Xiomara
>>>
>>>
>>> Paul Hohensee wrote:
>>>> Could also just build b60 to be identical to b59.  I.e., the only 
>>>> difference
>>>> between b59 and b60 bundles would be the build number.
>>>>
>>>> Paul
>>>>
>>>> Joseph D. Darcy wrote:
>>>>> Mark Reinhold wrote:
>>>>>>> Date: Fri, 08 May 2009 08:20:13 -0700
>>>>>>> From: xiomara.jayasena at sun.com
>>>>>>>     
>>>>>>
>>>>>>  
>>>>>>> I was under the impression that b60 was going to be the last 
>>>>>>> build for
>>>>>>> M3 and according to the Calendar here:
>>>>>>> http://openjdk.java.net/projects/jdk7/calendar/
>>>>>>> it shows that b60 is the last build for M3.  Are we saying that 
>>>>>>> b59 is
>>>>>>> now going to be the last build in M3 then?
>>>>>>>     
>>>>>>
>>>>>> Build 60 is the last scheduled build for M3.  It's the 
>>>>>> showstopper build.
>>>>>> If we need it, we'll do it; if we don't, then we'll skip it.  I 
>>>>>> suggest
>>>>>> you leave 60 in the schedule until we make that decision.
>>>>>>
>>>>>> If we skip 60 then that does raise the question of whether what's 
>>>>>> now
>>>>>> called 61 should be renamed to 60, and so forth for all following 
>>>>>> builds.
>>>>>> Personally I'd prefer to keep the present numbering and just 
>>>>>> document the
>>>>>> fact that we skipped 60.  I tend to view build numbers as part of 
>>>>>> the
>>>>>> calendar.  If you don't do something on a particular day then that
>>>>>> doesn't mean you remove the day from the calendar, it just means 
>>>>>> that
>>>>>> you do it on some later day.
>>>>>>
>>>>>> What do others think?
>>>>>>
>>>>>>
>>>>>>   
>>>>>
>>>>> I'd prefer to renumber b61 to b60 is b60 is skipped.
>>>>>
>>>>> I think it is less confusing long term to have the build numbers 
>>>>> be a dense consective sequence of integers.
>>>>>
>>>>> -Joe
>>>>>
>>




More information about the jdk7-rt mailing list