The road to the merge
Jesse Keating
jkeating at redhat.com
Wed Mar 14 19:30:15 UTC 2007
As you've probably heard, we're trying to get a new buildsystem (
http://hosted.fedoraproject.org/projects/koji ) in place before merging the
source control. This is to give us more functionality and better resources
to manage our entire distribution in the buildsystem. We're making progress
with koji and are nearly there.
However, I don't feel that we can swap over to Koji before the Test 3 freeze
next week. To move we need to solve a few different things.
A) ssl cert auth for the koji client. Work is progressing with this, but just
not done yet.
B) current package builds imported into the db that koji uses so that they are
available for building with. This is a fairly straight forward process, but
it takes time to rsync things to the new buildsystem location, import them
into the db, and tag them for the correct collections. This requires a build
stoppage for a period of time.
C) A tool to dump the latest packages of a given collection into a repo (and
potentially make it multilib) for things like pungi, extras push (for FC6),
the update tool. The multilib is the hard part. Bill Nottingham has been
beating on the logic around this for a bit. The other parts are fairly
straight forward, the koji API is pretty easy to use.
D) Makefile.common changes. I've done this before for other things, so I'll
be taking this on again probably. Not too difficult, just need proper
timing. Like, during the outage.
E) CVS to pull packages from for build requests. We have to actually merge
the content so that koji can build it. This also requires an outage and can
happen during the outage that we're syncing up the latest builds and creating
the tags.
F) everybody to have a Fedora Account System account, the proper ACLs on their
packages, and the koji client installed and properly configured.
G) Storage in the colo to toss all the builds. Mike McGrath is working on
this as we speak I do believe.
H) Bodhi ( http://hosted.fedoraproject.org/projects/bodhi ) up and running to
deliver updates for FC6 (since development inherits from the FC6 updates)
I'm sure I'm forgetting some things along the way, but I think it is pretty
clear that there is not a small amount of work to be done, and I'd really
rather not interrupt the mad dash to get things in before the Test3 freeze,
since that is the Feature Freeze as well. However after Test3 goes gold, or
shortly there after, we should be able to accomplish most of the above if not
all. Disadvantage is that the feature of a merged world will happen after
the feature freeze, and it only gives us one more test release before the
final. However with all things external, I plan to start doing more frequent
public composes of things that could be downloadable. I'm doing composes
almost every day anyway to test pungi code, it is just painful to sync those
up to somewhere for public consumption. We could also delay Test3, and do
the outage before the freeze or even during the freeze and just extend the
freeze, but we'll most likely need to fix up a bunch of stuff along the way
and that cuts into the time I use to get the tree in shape for release. Or
we do a test5 and.... well, I don't like that idea either (:
Basically I want to give people a status update on where things are going, and
what work still needs to be done, and what our expectations are. I welcome
input around when and how to flip the switch and whether or not dropping
this "feature" in after the feature freeze is acceptable.
--
Jesse Keating
Release Engineer: Fedora
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/fedora-maintainers/attachments/20070314/a4eedc7b/attachment.sig>
More information about the Fedora-maintainers
mailing list