How *could* we make it more easy to deliver late-breaking deliverables?
Paul W. Frields
stickster at gmail.com
Wed Apr 29 16:21:48 UTC 2015
On Tue, Apr 28, 2015 at 10:30:53PM -0500, Dennis Gilmore wrote:
> On Tuesday, April 28, 2015 09:12:08 PM Paul Frields wrote:
> > On Fri, Apr 24, 2015 at 1:16 PM, Colin Walters <walters at verbum.org> wrote:
> > > On Fri, Apr 24, 2015, at 12:22 PM, Paul W. Frields wrote:
> > >> Fully agree that making rel-eng monitor this stuff makes no sense and
> > >> doesn't scale. We need to find a better solution, and I think some
> > >> real project management approach makes sense as one alternative.
> > >
> > > I keep circling back to the concept of a staging rel-eng space.
> > >
> > > Certainly before any deliverable is being proposed, some functional
> > > prototype of how it's built in a reliable fashion is feature complete.
> > > Then after that the Change is "promoting" it to be a defined reliable
> > > updated bit.
> > >
> > > Let's take the Vagrant box as a concrete example. Someone
> > > who was joining from outside could very reasonably propose
> > > using Packer:
> > > https://www.packer.io/intro/getting-started/vagrant.html
> > > to make a Fedora vagrant box.
> > >
> > > They say "Hey Vagrant is popular enough to be official, let's get
> > > this in rel-eng staging". So some resources are provisioned to
> > > do this, they get a little bit of space to manage the release.
> > >
> > > Then later, a Change is made for this to be official. At that
> > > point someone from rel-eng looks and would say things like
> > > "Hey this Packer thing completely duplicates the ImageFactory
> > >
> > > work that's already in Koji, can you rework to use that? And
> > > kickstart files, etc."
> >
> > I think this may actually be the direction we've been discussing since
> > Adam joined -- modulo waiting until we're that far along to get input.
> > ;-) I don't think we want to wait for some formal Change to get the
> > rel-eng community to look at the approach. But we want a safe (from
> > production interference) place to prototype stuff. Right now the
> > "staging" we have is broken. So the critical path is to fix it up, and
> > see how we need to extend it to accommodate more experimentation.
>
> https://fedoraproject.org/wiki/ReleaseEngineering/Philosophy lays out why we
> do thing the way we do. People proposing to add new types of deliverables have
> to talk to us to work on making sure that we can satisfy all
> requirements.having a place to test things while valuable and needed It is
> not the most important thing, which I think is engagement with releng when
> you have something that delivers something new. while adding a new LiveCD
> spin is trivial, we add a new kickstart and edit some scripts and it is done.
> adding something that needs new tooling and integration takes a lot more work
> and effort. FESCo now requires that people talk to releng when preparing a
> change that requires releng to do anything. So hopefully going forward that
> will help.
I think we're violently in agreement here. IOW, the testing area is
not a place to skunkworks things without rel-eng visibility. It's to
encourage early prototyping and review directly by rel-eng, *prior* to
any formal change process, so we don't start off in an ineffective
direction.
--
Paul W. Frields http://paul.frields.org/
gpg fingerprint: 3DA6 A0AC 6D58 FEC4 0233 5906 ACDB C937 BD11 3717
http://redhat.com/ - - - - http://pfrields.fedorapeople.org/
The open source story continues to grow: http://opensource.com
More information about the rel-eng
mailing list