[Cosmo-dev] Cosmo planning status
Ted Leung
twl at osafoundation.org
Tue Sep 26 11:49:47 PDT 2006
See comments in line
On Sep 26, 2006, at 10:37 AM, Mikeal Rogers wrote:
>> Question: Do was need a release candidate of 0.5 alpha1 to be put
>> on osaf.us once it is certified by QA?
>> If yes, how long will that take? (Jared: perhaps you can answer
>> this and include your plan on moving dogfood users from cosmo demo
>> to osaf.us)
>>
>
> For me to certify the release for production I additionally require
> the code to be branched, any bugs that are found to be fixed on the
> branch, and additional rc's built and tested until we have a build
> that passes all testing.
>
Understood. The question is whether the purpose of "alpha" releases
is to be put into production. I would say that the answer is no.
>> Here is the status I have for 0.5 so far for :
>> + The drop to QA should be approximately 2 weeks after 0.5 alpha1
>> drop to QA? (Ted: please correct me if I'm wrong here? There is
>> branch for the dev. to keep working on the cosmo ui features?)
>
> If we branch the code, test, bug fix, and re-test the rc's so that
> we can certify the build for production then there will be a hit to
> development and I doubt the 2 week assumption on development time
> will be unaffected.
>
The "drop to QA" that Prisiclla is referring to is the first 0.5
release candidate.
>>
>> There seems to be a lot of confusion and discussion around this
>> current release. Please clarify as you see fit.
>
> Here was the plan as I understood it.
>
> QA would get a drop of cosmo, we were calling this RC but a better
> word for how I understood it would be SNAPSHOT. This build would go
> through a full QA cycle and bugs would be logged against it. My
> understanding was that no bugs would be fixed against a 0.5alpha1
> branch and would instead only be fixed in the trunk and another
> build would not be produced until 0.5 rc1.
>
> I can certify that QA ran all of our tests and logged all the
> necessary bugs against a drop of cosmo, but I can't certify
> anything for distrobution, much less production use, unless we are
> branching the code for the alpha and fixing all the necessary bugs,
> building additional rc's if necessary and running regression and
> acceptance testing on each rc until everything passes.
The two paragraphs above were how I understood the plan as well.
>
> I hope this illustrates the difference in time and resources that
> would be required between a full test cycle on a cosmo build and a
> full certification of cosmo for production use.
Understood.
There are several parties with differing needs here:
- PPD:
Would like to have release that contain sensible units of
functionality. Also, I am assuming that frequent releases are better
because it allows us to obtain end-user feedback sooner rather than
later. Also PPD would like to have visibility/predictability vs the
release schedule.
- Development:
Would like to get testing of intermediate units of work, so that we
have some visibility of how many bugs we will be looking at during
the endgame, as well as intermediate units of functionality for
PPD. Development would like to issue one or more branches/builds
which can be tested by QA to obtain that visibility. Development
does not plan to address bug fixes in branches/builds -- they are
solely for the purpose of getting information about our situation
during the course of a release. We can call these branches/builds
whatever we like -- I have been using the term alpha to refer to
them, but I don't really care what we call them.
When all the work for a release has been done (including previously
logged bugs), then development will hand a branch off to QA. This
branch would be the first release candidate (rc1).
- QA:
Needs a branch which is ready to be certified in preparation for
handing off to Hosted Service. Initially this is rc1. QA will
test rc1 and log bugs, and development will fix all logged bugs to
produce a new rc build. This process will continue until QA
determines that all tests have passed. Call that final branch rcH
- Hosted Service:
Needs a branch which has undergone QA testing. This branch is rcH.
rcH will be installed on some machine where it can verified as
suitable for full production. If rcH has bugs that prevent use in
production, than additional release candidate builds will be issued
until we have a branch suitable for production. These release
candidates will need to go through QA as well.
The implication here is that we only try to certify the final release
build (via the rc's) for production, regardless of whether they are
actually put into production. Assuming that we can actually attain
a release cycle time of 1 month, that would mean that the Hosted
Service would be able to upgrade production machines at roughly that
frequency, should that be desirable.
So to translate this to our current situation. Cosmo 0.5alpha1 is a
visibility build/branch. We would like QA to run tests and log
bugs, but we do not plan to respin alpha1 to address those bugs. As
soon as Bobby and Matthew finish with recurrence/manage events, we
will start on Cosmo 0.5rc1, and turn on the full release machinery.
Priscilla, Mikeal, and Jared, please speak up if the scenario above
does not address your needs.
Ted
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osafoundation.org/pipermail/cosmo-dev/attachments/20060926/6f492c3c/attachment.htm
More information about the cosmo-dev
mailing list