[cosmo-dev] steps to push new cosmo release out

Jared Rhine jared at wordzoo.com
Thu Jan 17 12:18:29 PST 2008


> There have been a few bugs fixed, mostly ones seen on during hub  
> usage, and some security fixes, so its seems worthwhile to push out  
> a cosmo 0.12 release, which would be a bug fix only release, no new  
> features, no schema changes.

I haven't reviewed trunk changes since 0.11 yet; we definitely don't  
have any feature changes?

Trunk includes the standalone-WAR changes, which I haven't tested but  
I think trunk currently builds in "Hub style" (confirmable via the  
lab.osaf.us tool).

> In the past, we would branch the trunk  and spin a release candidate  
> from the branch.

Not exactly; we'd branch trunk, yeah, but would verify the results  
before a release candidate is cut.  I think we should continue that as  
it's lighter-weight.

> That candidate would be tested by verifying any bugs fixed in the  
> release, running any automated tests, and holding irc qa sessions,  
> before being certified for release.

Yup.  The automated tests include unit tests, protocol tests, windmill  
tests at least.  I feel like I'm forgetting one.  We might wind up  
relying on Travis to run the windmill tests if we do that in house, as  
currently-most-knowledgable there.

Bear, what's the current status of windmill tests performed by tbox?

As part of validation, Adam would watch the windmill tests run to see  
if anything weird happened, and also doing a manual run-through of  
currently-not-working windmill targets like IE6.  I doubt Adam's up  
for that anymore, so we either need to replace that whole round of  
work or reduce the number of windmill runs that we watch.

If Mikeal declines to run the protocol tests, we might need to have a  
volunteer learn how to run those.  I'd be up for running and  
maintaining what we have in that area.  I forget if tbox runs those,  
either.

> We no longer have qa resources, so what steps should we take to  
> verify the code is ready for release?

The collaborative sessions seem to be one of our best test procedures  
and it makes sense to focus on that (beyond automated tests).

We could consider branching 0.12 from 0.11 and applying specific  
patches if we want a fast release and are concerned about any large  
changes.  Branching from trunk would be more conventional and if there  
are no specific patches to flag as risky, seems the best route.

> I know in the past all testing was done on lab.osaf.us, which is  
> setup exactly like hub.  I need to figure out how to update the  
> server with a build.

I've passed Randy some additional info offline about how we kick off  
such test instances.

-- Jared



More information about the cosmo-dev mailing list