[Hawkular-dev] Release Process - Hawkular Metrics + Components
Peter Palaga
ppalaga at redhat.com
Mon Jun 15 04:19:24 EDT 2015
Hi Stefan, thanks for informing us how you will be doing things. It
would be nice to hear more about your motivations for these particular
decisions - see my "why"s inline.
On 15/06/15 08:46, Gary Brown wrote:
> Hi Stefan
>
> ----- Original Message -----
>> Hello Everybody,
>>
>> Had some great conversations and feedback this week about the release process
>> for Hawkular Metrics. A few ideas emerged and this email is a summary of the
>> process Hawkular Metrics will implement starting next release (expected as
>> soon as next week).
>>
>> Release Process:
>> 1) Use semver as the versioning standard (http://semver.org/)
>
> The jboss/redhat convention also requires a qualifier, CR, Alpha, Final etc.
+1 for https://developer.jboss.org/wiki/JBossProjectVersioning and if
not JBoss Versioning then why not?
>> 2) A scheduled release:
>> a) is a planned release, with a set of significant changes
>> b) is the next increment on MAJOR.MINOR version (eg: from 0.4.0 to 0.5.0)
>> c) gets a dedicated branch from master
Why? Esp. why don't you keep things in master as long as possible and
create those 0.4.x maintenance branches only when they are really needed?
Actually, what is the role of master branch in your plan?
>> d) gets tagged on the branch
Why not on master (if possible in the given situation)?
>> e) gets full release notes, JIRA, email communication, blog
>> f) bits are published to JBoss Nexus and Github
>
> Don't think we should create a branch for the sake of it - if required (i.e. for a patch) then can be created from the tag.
>> 3) A patch release
>> a) needed to address urgent bugs or regression between scheduled releases
>> b) is an increment in the PATCH version (eg. 0.4.2)
>> c) no dedicated branch, patches are applied to the branch of a 'scheduled
>> release'
>> d) gets tagged on the working branch
>> e) no release notes, blog posts, or similar communication; the only
>> official communication will be a list of JIRAs fixed
>> f) bits published to JBoss Nexus and Github
>> g) all the code fixes will be applied retroactively to master
>
> Not sure we are meant to release artifacts for patches? I thought patches are only for product. Community would need to build from source if they required these releases.
>
> Regards
> Gary
>
>>
>>
>> Hawkular Metrics will keep 'scheduled releases' at roughly one a month.
Why one a month?
Is there a way for me to find out at any point in time when will the
next Metrics release happen? E.g. ATM it would be very helpful to know
when is 0.3.5 coming? Note that rather than waiting days for the
polished 0.3.5, we'd be happier with a not-so-polished 0.3.5.Alpha1
coming today to be able to work on its integration into Hawkular.
Thanks,
-- P
>> The
>> 'patch releases' will be created on a need basis and only if there are JIRAs
>> reported against the 'scheduled release' or 'patch release' that need to be
>> addressed before the next 'scheduled release'. One goal with the patch
>> releases is to avoid publish a huge number of them in a short amount of time
>> (eg. 2 per day). This does not impact at all the release for SNAPSHOTS; they
>> will continue to get published from the code in the master branch.
>>
>>
>> It would be great if all the projects converge on a similar process. I
>> recognize that due to different maturity levels that might not be practical
>> now for everybody, but it would be huge win for the entire Hawkular to make
>> even small steps in the same direction.
>>
>>
>>
>> Thank you,
>> Stefan Negrea
>>
>> Software Engineer
>>
>> _______________________________________________
>> hawkular-dev mailing list
>> hawkular-dev at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/hawkular-dev
>>
> _______________________________________________
> hawkular-dev mailing list
> hawkular-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/hawkular-dev
>
More information about the hawkular-dev
mailing list