Darren Reed wrote:
...
I've already said this in an off-list reply, but I guess I'll say it again here.

Having everyone release their distribution from branches leaves us with the gate entirely divorced from a binary deliverable. In that situation it would get little to no testing. This is bad bad bad.
...



Well, until we in Sun engineering are doing direct putbacks into OpenSolaris, there will need to be an onxx-gate, period, that OpenSolaris is synchronised with. Eventually there should be an onxx-gate that is being updated from OpenSolaris and we test that. Until we (Sun) eliminate usr/closed, we cannot use OpenSolaris as "the gate" to test or build a direct release from.

Not for ON, no. And it's not a matter of eliminating usr/closed at all, the stated plan is for usr/closed to be a separate workspace (onXX-closed).

Furthermore, each distro that uses OpenSolaris will also be slightly different.
From a technical point of view, the reality of the situation is that then main OpenSolaris gate (in its pure form) is never tested by us or any build as it exists if you checkout that source code, alone. Only when usr/closed is eliminated can it be any different.

Again, no. The *exact* same usr/src is used by both you and us, usr/closed is *entirely* irrelevant to this part of the discussion. (not least because it's largely an ON specific issue, right now).

Now to be more loose here and ignore the usr/closed problem, the current source
code tree that we use for development in Sun, I expect, will be the same as OpenSolaris's current source code tree. In this case, the primary gate (OpenSolaris) gets tested in the same fashion that nevada does today - it doesn't suffer from "no testing."

Not *NOW*, no, but we aren't talking about now. Part of this discussion was about each distribution (including Sun) releasing from branches, If Solaris builds were to come from a sun-specific branch, that could include SX:CR coming from said branch. Given that (last I knew) there was not enough open code to form an installed system capable of building itself, that would lead to the "other" gate getting no testing.


So...

If OSbY (OpenSolaris build Y) is based on onnvX (Nevada build X), my suggestion would be that at some point in time we decide that a value of X is going to be the new MR and becomes (say) on11. Some sort of announcement is made regarding OSbY, source code in OS is tagged, etc. onnv continues with people doing putbacks into it and the ongoing sync between onnv and OS. on11 would be created something like "cp -rp onnv-gate on11-gate" (mmm, gotta love teamware.)

Which is precisely how things work now (with the exception that onnv should not be the next MR gate name in that situation, and that if all goes well, you won't be using TeamWare for it).

For all intents and purposes, the testing the internal opensolaris-based tree (currently onnv) should be the equivalent of testing OpenSolaris.

If the 'main' gate, and the gate Sun build, test, and release from stay the same that would be true, which is my *entire point*.

-- Rich
_______________________________________________
opensolaris-code mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/opensolaris-code

Reply via email to