All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC v2] Xen PV Drivers Lifecycle
@ 2017-01-04 18:00 Stefano Stabellini
  2017-01-04 18:40 ` Ian Jackson
  2017-01-04 20:19 ` Konrad Rzeszutek Wilk
  0 siblings, 2 replies; 8+ messages in thread
From: Stefano Stabellini @ 2017-01-04 18:00 UTC (permalink / raw)
  To: xen-devel
  Cc: sstabellini, wei.liu2, George.Dunlap, andrew.cooper3, ian.jackson,
	tim, jbeulich

Hi all,

as you know, we have an issue with the speed of review and acceptance of
new PV drivers. In a discussion among committers, George wrote an email
with a short proposal to clarify the development lifecycle of new PV
drivers and the different expectations at each stage of the process. I
took that email, polished it and turned it into markdown. Here it is.

---
Acks:
+1 from Wei Liu

Changes in v2:
- rephrase sentence about backward compatibility, according to George's
  comment
---

# Xen PV Drivers lifecycle

## Purpose

Getting new PV drivers accepted in Xen, upstream code bases, and ABI
stable in the quickest and most efficient way possible.


## Design Phase

The first step toward acceptance of a new PV protocol is to write a
design document and send it to xen-devel. It should cover the xenstore
handshake mechanism, the ABI, how the protocol works and anything else
which is required to write an implementation of it. The usage of C-like
structs to describe language and platform agnostic protocols is
discouraged.

An attempt should be made to design the ABI such that it will be OS
agnostic, that future versions will not need to introduce
backward-incompatible changes, and so on; but these are not yet hard
requirements.

After the high level design of the protocol has been discussed and
agreed, the document is committed to xen.git.


## Prototype Stage

The contributor sends patches to implement the PV drivers for the new
protocol to the relevant open source mailing lists, such as LKML,
qemu-devel and xen-devel. 

The code is expected to work, be good quality and faithfully implement
the spec. However, there are no promises about ABI and cross-platform
compatibility yet.

After careful review by the relevant maintainers, the code is committed
to the upstream code bases. The drivers are considered experimental.


## Production Stage

The quality of the drivers and the spec is improved. Bugs are fixed.
The protocol version is likely bumped. More testing leads to confidence
that the spec and the drivers are ready for production usage. Promises
about backward compatibility and cross-platform compatibility are
clearly spelled out.


## How to move forward from a stage to the next

The PV protocols Czar is responsible for determining the transitions
between stages. Our governance principles specify "lazy consensus" for
most things. It applies to this case too. New PV protocols should move
from one stage to the next within a reasonable time frame unless someone
has specific technical objections and voices them in a responsive
manner. 

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [RFC v2] Xen PV Drivers Lifecycle
  2017-01-04 18:00 [RFC v2] Xen PV Drivers Lifecycle Stefano Stabellini
@ 2017-01-04 18:40 ` Ian Jackson
  2017-01-04 19:41   ` Stefano Stabellini
  2017-01-04 20:19 ` Konrad Rzeszutek Wilk
  1 sibling, 1 reply; 8+ messages in thread
From: Ian Jackson @ 2017-01-04 18:40 UTC (permalink / raw)
  To: Stefano Stabellini
  Cc: sstabellini, wei.liu2, George.Dunlap, andrew.cooper3, ian.jackson,
	tim, jbeulich, xen-devel

Stefano Stabellini writes ("[RFC v2] Xen PV Drivers Lifecycle"):
> as you know, we have an issue with the speed of review and acceptance of
> new PV drivers. In a discussion among committers, George wrote an email
> with a short proposal to clarify the development lifecycle of new PV
> drivers and the different expectations at each stage of the process. I
> took that email, polished it and turned it into markdown. Here it is.
> 
> ---
> Acks:
> +1 from Wei Liu

What an excellent document.

Ina.

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [RFC v2] Xen PV Drivers Lifecycle
  2017-01-04 18:40 ` Ian Jackson
@ 2017-01-04 19:41   ` Stefano Stabellini
  0 siblings, 0 replies; 8+ messages in thread
From: Stefano Stabellini @ 2017-01-04 19:41 UTC (permalink / raw)
  To: Ian Jackson
  Cc: sstabellini, wei.liu2, George.Dunlap, andrew.cooper3, tim,
	Stefano Stabellini, jbeulich, xen-devel

On Wed, 4 Jan 2017, Ian Jackson wrote:
> Stefano Stabellini writes ("[RFC v2] Xen PV Drivers Lifecycle"):
> > as you know, we have an issue with the speed of review and acceptance of
> > new PV drivers. In a discussion among committers, George wrote an email
> > with a short proposal to clarify the development lifecycle of new PV
> > drivers and the different expectations at each stage of the process. I
> > took that email, polished it and turned it into markdown. Here it is.
> > 
> > ---
> > Acks:
> > +1 from Wei Liu
> 
> What an excellent document.

Thank you! And thanks George, who wrote most of it.

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [RFC v2] Xen PV Drivers Lifecycle
  2017-01-04 18:00 [RFC v2] Xen PV Drivers Lifecycle Stefano Stabellini
  2017-01-04 18:40 ` Ian Jackson
@ 2017-01-04 20:19 ` Konrad Rzeszutek Wilk
  2017-01-04 20:38   ` Stefano Stabellini
  1 sibling, 1 reply; 8+ messages in thread
From: Konrad Rzeszutek Wilk @ 2017-01-04 20:19 UTC (permalink / raw)
  To: Stefano Stabellini
  Cc: sstabellini, wei.liu2, George.Dunlap, andrew.cooper3, ian.jackson,
	tim, jbeulich, xen-devel

On Wed, Jan 04, 2017 at 10:00:01AM -0800, Stefano Stabellini wrote:
> Hi all,
> 
> as you know, we have an issue with the speed of review and acceptance of
> new PV drivers. In a discussion among committers, George wrote an email
> with a short proposal to clarify the development lifecycle of new PV
> drivers and the different expectations at each stage of the process. I
> took that email, polished it and turned it into markdown. Here it is.
> 
> ---
> Acks:
> +1 from Wei Liu

+1.

Albeit I am concerned about the 
..
> from one stage to the next within a reasonable time frame unless someone

.. of what 'reasonable time' is when somebody is on vacation
or sick.

Is it worth spelling that out?

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [RFC v2] Xen PV Drivers Lifecycle
  2017-01-04 20:19 ` Konrad Rzeszutek Wilk
@ 2017-01-04 20:38   ` Stefano Stabellini
  2017-01-11 18:49     ` Stefano Stabellini
  0 siblings, 1 reply; 8+ messages in thread
From: Stefano Stabellini @ 2017-01-04 20:38 UTC (permalink / raw)
  To: Konrad Rzeszutek Wilk
  Cc: sstabellini, wei.liu2, George.Dunlap, andrew.cooper3, ian.jackson,
	tim, Stefano Stabellini, jbeulich, xen-devel

On Wed, 4 Jan 2017, Konrad Rzeszutek Wilk wrote:
> On Wed, Jan 04, 2017 at 10:00:01AM -0800, Stefano Stabellini wrote:
> > Hi all,
> > 
> > as you know, we have an issue with the speed of review and acceptance of
> > new PV drivers. In a discussion among committers, George wrote an email
> > with a short proposal to clarify the development lifecycle of new PV
> > drivers and the different expectations at each stage of the process. I
> > took that email, polished it and turned it into markdown. Here it is.
> > 
> > ---
> > Acks:
> > +1 from Wei Liu
> 
> +1.
> 
> Albeit I am concerned about the 
> ..
> > from one stage to the next within a reasonable time frame unless someone
> 
> .. of what 'reasonable time' is when somebody is on vacation
> or sick.
> 
> Is it worth spelling that out?

I don't think we should introduce hard time limits, but it should be in
terms of few months, not years.

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [RFC v2] Xen PV Drivers Lifecycle
  2017-01-04 20:38   ` Stefano Stabellini
@ 2017-01-11 18:49     ` Stefano Stabellini
  2017-01-11 20:02       ` Konrad Rzeszutek Wilk
  0 siblings, 1 reply; 8+ messages in thread
From: Stefano Stabellini @ 2017-01-11 18:49 UTC (permalink / raw)
  To: Stefano Stabellini
  Cc: wei.liu2, George.Dunlap, andrew.cooper3, ian.jackson, tim,
	Stefano Stabellini, jbeulich, xen-devel

On Wed, 4 Jan 2017, Stefano Stabellini wrote:
> On Wed, 4 Jan 2017, Konrad Rzeszutek Wilk wrote:
> > On Wed, Jan 04, 2017 at 10:00:01AM -0800, Stefano Stabellini wrote:
> > > Hi all,
> > > 
> > > as you know, we have an issue with the speed of review and acceptance of
> > > new PV drivers. In a discussion among committers, George wrote an email
> > > with a short proposal to clarify the development lifecycle of new PV
> > > drivers and the different expectations at each stage of the process. I
> > > took that email, polished it and turned it into markdown. Here it is.
> > > 
> > > ---
> > > Acks:
> > > +1 from Wei Liu
> > 
> > +1.
> > 
> > Albeit I am concerned about the 
> > ..
> > > from one stage to the next within a reasonable time frame unless someone
> > 
> > .. of what 'reasonable time' is when somebody is on vacation
> > or sick.
> > 
> > Is it worth spelling that out?
> 
> I don't think we should introduce hard time limits, but it should be in
> terms of few months, not years.

We have only had positive feedback so far and two explicit +1's. Should
we call "lazy-consensus" and commit it?

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [RFC v2] Xen PV Drivers Lifecycle
  2017-01-11 18:49     ` Stefano Stabellini
@ 2017-01-11 20:02       ` Konrad Rzeszutek Wilk
  2017-01-13  1:53         ` Stefano Stabellini
  0 siblings, 1 reply; 8+ messages in thread
From: Konrad Rzeszutek Wilk @ 2017-01-11 20:02 UTC (permalink / raw)
  To: Stefano Stabellini
  Cc: wei.liu2, George.Dunlap, andrew.cooper3, ian.jackson, tim,
	Stefano Stabellini, jbeulich, xen-devel

On Wed, Jan 11, 2017 at 10:49:15AM -0800, Stefano Stabellini wrote:
> On Wed, 4 Jan 2017, Stefano Stabellini wrote:
> > On Wed, 4 Jan 2017, Konrad Rzeszutek Wilk wrote:
> > > On Wed, Jan 04, 2017 at 10:00:01AM -0800, Stefano Stabellini wrote:
> > > > Hi all,
> > > > 
> > > > as you know, we have an issue with the speed of review and acceptance of
> > > > new PV drivers. In a discussion among committers, George wrote an email
> > > > with a short proposal to clarify the development lifecycle of new PV
> > > > drivers and the different expectations at each stage of the process. I
> > > > took that email, polished it and turned it into markdown. Here it is.
> > > > 
> > > > ---
> > > > Acks:
> > > > +1 from Wei Liu
> > > 
> > > +1.
> > > 
> > > Albeit I am concerned about the 
> > > ..
> > > > from one stage to the next within a reasonable time frame unless someone
> > > 
> > > .. of what 'reasonable time' is when somebody is on vacation
> > > or sick.
> > > 
> > > Is it worth spelling that out?
> > 
> > I don't think we should introduce hard time limits, but it should be in
> > terms of few months, not years.
> 
> We have only had positive feedback so far and two explicit +1's. Should
> we call "lazy-consensus" and commit it?

Yes!

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [RFC v2] Xen PV Drivers Lifecycle
  2017-01-11 20:02       ` Konrad Rzeszutek Wilk
@ 2017-01-13  1:53         ` Stefano Stabellini
  0 siblings, 0 replies; 8+ messages in thread
From: Stefano Stabellini @ 2017-01-13  1:53 UTC (permalink / raw)
  To: Konrad Rzeszutek Wilk
  Cc: Stefano Stabellini, wei.liu2, George.Dunlap, andrew.cooper3,
	ian.jackson, tim, Stefano Stabellini, jbeulich, xen-devel

On Wed, 11 Jan 2017, Konrad Rzeszutek Wilk wrote:
> On Wed, Jan 11, 2017 at 10:49:15AM -0800, Stefano Stabellini wrote:
> > On Wed, 4 Jan 2017, Stefano Stabellini wrote:
> > > On Wed, 4 Jan 2017, Konrad Rzeszutek Wilk wrote:
> > > > On Wed, Jan 04, 2017 at 10:00:01AM -0800, Stefano Stabellini wrote:
> > > > > Hi all,
> > > > > 
> > > > > as you know, we have an issue with the speed of review and acceptance of
> > > > > new PV drivers. In a discussion among committers, George wrote an email
> > > > > with a short proposal to clarify the development lifecycle of new PV
> > > > > drivers and the different expectations at each stage of the process. I
> > > > > took that email, polished it and turned it into markdown. Here it is.
> > > > > 
> > > > > ---
> > > > > Acks:
> > > > > +1 from Wei Liu
> > > > 
> > > > +1.
> > > > 
> > > > Albeit I am concerned about the 
> > > > ..
> > > > > from one stage to the next within a reasonable time frame unless someone
> > > > 
> > > > .. of what 'reasonable time' is when somebody is on vacation
> > > > or sick.
> > > > 
> > > > Is it worth spelling that out?
> > > 
> > > I don't think we should introduce hard time limits, but it should be in
> > > terms of few months, not years.
> > 
> > We have only had positive feedback so far and two explicit +1's. Should
> > we call "lazy-consensus" and commit it?
> 
> Yes!

Committed. I translated the +1's into Acked-by in the commit message for
clarity.

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2017-01-13  1:53 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-01-04 18:00 [RFC v2] Xen PV Drivers Lifecycle Stefano Stabellini
2017-01-04 18:40 ` Ian Jackson
2017-01-04 19:41   ` Stefano Stabellini
2017-01-04 20:19 ` Konrad Rzeszutek Wilk
2017-01-04 20:38   ` Stefano Stabellini
2017-01-11 18:49     ` Stefano Stabellini
2017-01-11 20:02       ` Konrad Rzeszutek Wilk
2017-01-13  1:53         ` Stefano Stabellini

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.