TL;DR:
* code freeze for all projects' master branches starts *today at 2pm PST /
5pm EST / 11pm CST*.
* *code freeze lifts on Wed*, May 25 after the Demo calls, at the start of
Sprint 115.
* you *don't need to create a branch* or update your root pom to a newer
parent pom (yay, less process!)
* *build will run Thursday night* and be copied to /staging/ on Friday
morning EST.
* *From Fri to Wed, you should *NOT* push anything into master branch*;
instead, see below for other work you can do to close out the sprint
----
As Sprint 114 is done on Wed, May 25 (and we need something that's demoable
that day!), it's time again to do a code freeze in master so that I can
build the latest CI bits (Thurs), pull them tomorrow (Fri), turn that into
something staged for QE to test (Mon), and then demo (Tues).
So, here's how that will work:
* we will not create branches
* we will just pull the latest bits from master -- whatever is committed as
of 2pm PST / 5pm EST / 11pm CST is what will be built.
* we will use parent pom 4.4.0.Alpha1-SNAPSHOT - no Task JIRA needed to
change this to Alpha2
* no root pom changes in each project are needed (we'll use
4.4.0.Alpha1-SNAPSHOT) - again, no Task JIRA needed
* features and plugins will still be called "Alpha1", not "Alpha2".
This is
simply to denote QUALITY, not to identify WHICH sprint/milestone.
This code freeze will continue until Wed, May 25 when this sprint (Sprint
114) ends & the next one (Sprint 115) starts.
If you have things you need to commit on Friday, here's how you can keep
working without losing productivity:
* leave those commits in a PR or topic branch. Have a bunch of commits that
depend on others? Create a "testing" branch and push everything there; then
at the start of the next sprint, merge testing -> master.
* work on doc or N&N
* write a blog
* create a screencast / demo of your latest accomplishments!
* do some usability testing of your component or some other component
* use your tools! open some JIRAs if you find problems!
* JIRA cleanup/triage
* plan for the next sprint
Freaked out? Talk to Max or Alexey. They agree it's useful to do the above
things at least ONCE every 3 weeks instead of at the end of the release.
Welcome to Agile. :D
What's the process we'll use for this build? I will:
* build everything Thursday night,
* disable the jobs Friday morning,
* copy bits from /snapshots/ to /staging/AlphaX/,
* announce it to QE, &
* re-enable the jobs
* tag the projects using the SHAs used to produce the build
Note that the staging folder will be called Alpha2, as this is a
"productization" step and is not dependent on parent pom or BUILD_ALIAS. I
want to split the notion of "what the bits are called" from "what the
release is called" since that's the direction Program Management is
heading.
---
Aside: I'm going rock climbing north of Montreal for the long weekend
(Monday is a holiday here in Canada) so I'll be working late
tonight & offline by about 2pm tomorrow. Won't be online again until
Tuesday morning. If anything goes seriously wrong, ping Mickael or Alexey.
:D
Thanks for reading this far!
--
Nick Boldt :: JBoss by Red Hat
Productization Lead :: JBoss Tools & Dev Studio
http://nick.divbyzero.com