2011-11-17

CLE Release Team Call 11-17-2011

Attendees: Megan May!! Matt J, Chris Maurer, Sam Ottenhoff, Earle, Noah Botimer, J-F Lévêque, Beth K, Brian Richwine, Christian Aziz, Aaron Z, Seth T

Agenda/Notes:

Alpha 2 tag: how and when? tag nightly?

For the short term, need a way to quickly get out tags

Anthony's previous process took 1-2 days to crank out an old tag

Proposal: Tag a nightly build at a specific revision as the alpha

Pro: Release goes out fast

Con:

Nothing that anyone can actually check out from svn

Not a big deal because they can checkout trunk and fix it

Everyone would need to deploy a binary bundle that Chris saves

Just need to record the svn revision that is created and date

Release every two weeks

Today Nov 17th, Dec 1st

Branch on the 15th

Can't be too frequent (hard to deploy to QA servers)

http://nightly2.sakaiproject.org/tarballs/

Build Process changes?

Goal: quicker, more automated release process https://confluence.sakaiproject.org/display/REL/Indie+release+order

Currently, all indies are released manually

Anthony previously released almost everything, even larger tools like samigo

Promise of the indie is that if tool has no changes you shouldn't need to re-release it every time

Though if there are large breaking kernel api changes this might still happen, but should be much rarer

Move kernel-util into shared

kernel-util is bundled into every webapp and component

If anything is changed in this, it means that every tool has to be re-released to pick up the changes. Changes often (Mostly because of processFormattedText)

If this was in shared, this means that older versions of tools could still be picked up, and if no changes in tools were made, they wouldn't need to be rel-reoeased

Mark kerne-util as provided at the high level poms

Will have to re-release all of the indies

Will have to communicate out these changes

Who specifically is doing this & when?

Aaron will make this into a service by Dec 9th

Actual Indies: Samigo, LTI, LessonBuilder, Profile2, Message Center?

Remove circular/cross dependencies

Assignment/calendar resolved SAK-21389

Courier/presence SAK-21397

Compressing the order so one thing doesn't have to be built before another

Making groups of tools that can all be build at the same time

Remove purepoms?

Which pure-pom to pick was confusing

standard/basic/common/edu-tool

Had to keep master and pure-poms synchronized

pure-poms was really just a subset of master

Having extra dependencyManagement and properties really isn't a problem

Suggestion was to either just have one pure-pom or have all tools that parent on pure-poms parent on master

It might be clearer if these parents (base/master/pure-poms) were renamed

This has how some other projects are doing it (Noah: Reference)

Samigo performance issues
KNL-823
SAM-1472

Action Items:
Aaron : Kernel-util changes will be looked at
Pure-poms changes = Good Idea need proposal Noah can work that up
KNL-823: Sam will test, Aaron will commit
Alpha2 - Tag
Use the binary at some specific time
Put the info for that up on confluence, add a new version to jira
Check the property to see if if it's in the bundle or not
Sam: Send an email to the QA people with a property for the footer if they need it
Nightly Logs = http://nightly2.sakaiproject.org/