[Lustre-discuss] How builds will be numbered in future Lustre releases
Melanie Gao
Melanie.Gao at Sun.COM
Tue Mar 2 00:21:57 PST 2010
hi Christopher,
Thanks for bringing up these questions. I'll get back to you asap with
answers.
kind regards,
melanie
On 02/27/10 07:42, Christopher J. Morrone wrote:
> I assume that there will be some modifications to
> lustre/autoconf/lustre-version.ac and elsewhere to support this?
>
> While you are in there, I'd like to request that you add a field for
> third-party folks to add their own version. For instance, we add a
> "-20chaos" tag to our version numbers to distinguish them from
> Sun/Oracle releases. But to get that number into Lustre we are
> currently using the LUSTRE_VERS environment variable, which has at least
> two problems:
>
> 1) Our branch of lustre does not contain OUR version number. All of the
> scripting to embed our additional version number are in external
> scripts. If someone takes one of our tags and builds it, the resulting
> rpm will have a normal upstream version number. That could lead to
> unnecessary confusion about what they are running.
>
> 2) Our automated rpm builder operates on src rpms only. Unfortunately,
> even if we set LUSTRE_VERS when we generate the src rpm, that version
> isn't retained anywhere when the binary rpms are built from the src rpm.
> So we wind up having scripts to rewrite the spec on the fly to embed
> the version number.
>
> It would just be alot easier if there was an additional version field
> for third-parties.
>
> To digress further:
>
> Now that we are all using git, the date that is embedded in snapshot
> builds of lustre is not terribly useful. I would like to propose that
> we start using "git describe" instead of a timestamp. For those that
> haven't seen that command before:
>
> $ git describe
> 1.8.2.0-20chaos-2-g4d485b2
>
> That says that I am currently 2 commits beyond the refspec
> 1.8.2.0-20chaos (an annotated tag in this case, but it could also be a
> branch name), and the commit is 4d485b2. (No, I don't know why the "g"
> is in there. :))
>
> If that is too long, maybe just a commit number?
>
> Melanie Gao wrote:
>> hello Lustre users,
>>
>> My name is Melanie Gao. I'm a program manager in the Lustre team and
>> will be managing the release that comes after 2.0.
>>
>> We're making some changes to the way we number Lustre builds and I
>> wanted to give you a heads-up. Here's a summary of the changes:
>>
>> 1. The first build of a release will be called 2.x.0.001. So for
>> example for a Lustre 2.1 release, the first build would be 2.1.0.001.
>>
>> 2. We will increment the dot-dot-dot numbers monotonically (by one's
>> instead of by ten's). That is to say, the builds will be numbered as
>> follows:
>> 2.1.0.001
>> 2.1.0.002
>> 2.1.0.003
>>
>> 3. We will append "alpha" or "beta" at the end of every build so that
>> it's clear that it's not the GA build. If the build is a milestone
>> build we'll append "alpha1" or "beta1". That is to say, the builds will
>> be numbered as follows:
>> 2.1.0.001.alpha (not a milestone)
>> 2.1.0.002.alpha (not a milestone)
>> 2.1.0.003.alpha1 (first alpha milestone build)
>> 2.1.0.004.alpha (not a milestone)
>> 2.1.0.005.alpha2 (second alpha milestone build)
>> ...
>> 2.1.0.012.beta1 (first beta milestone build)
>> 2.1.0.013.beta (not a milestone)
>> 2.1.0.014.beta2 (second beta milestone build)
>>
>> 4. The final GA build will have nothing appended at the end but we
>> will make it clear when we release it that it's the GA build. Assuming
>> build 35 was the GA build for Lustre 2.1, the final build number
>> would be 2.1.0.035.
>>
>> If you have any questions please respond to this email and I'll be happy
>> to answer them.
>>
>> kind regards,
>> melanie
>>
>>
>>
>>
>>
>>
>>
>>
>> _______________________________________________
>> Lustre-discuss mailing list
>> Lustre-discuss at lists.lustre.org
>> http://*lists.lustre.org/mailman/listinfo/lustre-discuss
>>
>>
>
More information about the lustre-discuss
mailing list