Re: draft lithium release plan
Colin Dixon
Inline, also with snips where we agree. On Thu, Oct 30, 2014 at 12:50 PM, Ed Warnicke (eaw) <eaw@...> wrote:
Again, while I'm 100% in favor of these ideals, I just want to make sure that we don't shoot ourselves in the foot in terms of our ability to drive a successful release and adapt as we figure more things out. Along those lines, if we end up with a task which is both KDC and reasonable for projects to accomplish, but only after the release plan has been approved, do we really want to make it so that we cannot require it? The example from Helium would be Karaf support. It's a good example for a bunch of reasons: 1.) it illustrates what KDC means as we didn't get it to KDC until Ed wrote up the Karaf step-by-step guide 2.) it illustrates how important it can be to be able to impose such a requirement as I don't know how we would have shipped Helium without projects adding Karaf support 3.) it illustrates how the TSC can respond to such requirements in flexible manner based on project feedback as we exempted Defense4All from needing to be in Karaf because it wasn't ever an OSGi bundle I think that leaving open the possibility that we might add additional requirements (as long as they are reasonable, KDC, and will be flexibly enforced based on project feedback) is likely a good idea. This isn't to say that I want to do this, but that reserving this right and judiciously using it has the potential to make the release easier both in general and specifically for projects.
At the point that a deliverable is listed with a milestone on a release plan, my take is that we really do want somebody to note if it was accomplished or not. Admittedly, it is difficult for the TSC or release staff to evaluate project's deliverables if they are internal to the project. However, we'd still like to know even if via self-reporting. We can also get some information by asking for projects that depend on others to give readouts on if their needs were met.
I think I'm fine with having the definition be that "M0 is no sooner than when the TSC formally approves the release plan and provides adequate time for projects to decide if they can meet the requirements and declare their intent to participate by M1." Does that make sense?
Let me take this in two parts: 1.) The stuff other than the release plan: I think 2 weeks is more than enough for it. 2.) The release plan: I agree that good ones are hard, but as it stands we currently don't require "good" release plans at M1. If we want to add more requirements on the quality of release plans at M1 beyond existence, then maybe we need to push it.
We can't do that because projects can, and likely will, have their creation review on the M1 date. That is that we can't *start* setting up their infra until after M1. As it stands, the date iss set to one week (modulo thanksgiving) after M1 which seems as aggressive as we can be given how things work. If we want to change this so that you must have creation review before M1 for the Beryllium release.
As discussed on the TSC, we'll reach out to those groups and see what we can do this week.
See above.
Does this work? "Projects will report whether they intend to deliver each of their TENTATIVE APIs in this release or not. Where TENTATIVE APIs are not going to be delivered, the projects that were looking to use them should utilize the part of their release plan that covered that contingency."
Docs plan: We're going to try to get what we can by this Thursday and see if we can have something people are happy with. Karafs features defined: +1 to what you say. Can we do that and link to the Karaf step-by-step guide Integration/test plan: Luis and the integration group have already committed to trying to work here and produce something people are happy with.
I added notes for the RCs saying this "The build for RCX will start at midnight UTC between <date-listed> and <day-after-date-listed>". I think that's probably right. Does that help?
I put something in which was just there to make sure projects (and others) were aware. What I wrote was this: "During the RC process regular, e.g., daily, meetings will be held on IRC to identify and address critical issues as they arise." --Colin |
|