* [dpdk-moving] [Topics]
@ 2016-10-25 8:58 Francois Ozog
2016-10-25 11:27 ` O'Driscoll, Tim
` (2 more replies)
0 siblings, 3 replies; 24+ messages in thread
From: Francois Ozog @ 2016-10-25 8:58 UTC (permalink / raw)
To: moving
[-- Attachment #1: Type: text/plain, Size: 539 bytes --]
Hi,
Tim mentioned we need to revise budget, actually I see a few set of topics
adress:
- legal: bylaws, CLA, TCO
- governance: board, TSC...
- finance: budget, membership
I'll post a few things on [legal] later today.
Cordially,
François-Frédéric
PS: just saw the mailing list anouncement, so I bcc'ed the people I know
just in case...
--
[image: Linaro] <http://www.linaro.org/>
François-Frédéric Ozog | *Director Linaro Networking Group*
T: +33.67221.6485
francois.ozog@linaro.org | Skype: ffozog
[-- Attachment #2: Type: text/html, Size: 2118 bytes --]
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [dpdk-moving] [Topics]
2016-10-25 8:58 [dpdk-moving] [Topics] Francois Ozog
@ 2016-10-25 11:27 ` O'Driscoll, Tim
2016-10-25 14:00 ` [dpdk-moving] description of technical governance Thomas Monjalon
2016-10-25 14:55 ` [dpdk-moving] [Topics] Dave Neary
2016-10-26 12:47 ` Dave Neary
2 siblings, 1 reply; 24+ messages in thread
From: O'Driscoll, Tim @ 2016-10-25 11:27 UTC (permalink / raw)
To: Francois Ozog, moving
> From: moving [mailto:moving-bounces@dpdk.org] On Behalf Of Francois Ozog
> Sent: Tuesday, October 25, 2016 9:59 AM
> To: moving@dpdk.org
> Subject: [dpdk-moving] [Topics]
>
> Hi,
>
> Tim mentioned we need to revise budget, actually I see a few set of topics adress:
> - legal: bylaws, CLA, TCO
> - governance: board, TSC...
> - finance: budget, membership
>
> I'll post a few things on [legal] later today.
>
> Cordially,
>
> François-Frédéric
>
> PS: just saw the mailing list anouncement, so I bcc'ed the people I know just in case...
That's a good list. I was thinking the same thing and had similar items in mind. If you can start some discussion on the legal issues, that would be great.
One thing I think we need to consider is what the benefits of membership would be. We didn't really cover this in our discussions earlier in the year. We're all agreed that technical contributions and decisions should be independent of membership, but it seems reasonable that companies who contribute should get something in return for their contribution to the project. Possibilities might include: board seats, having a say in how the project budget is spent, the ability to host equipment in a DPDK CI/test lab etc. This spans the "governance: board" and "membership" items above. I can look into this a bit further and post some further thoughts on this.
We also have a gap in terms of documenting technical governance. Even ignoring the move to LF, Matt in particular was looking for more clarity on this. Thomas: would you be willing to create and post a proposal on this?
Tim
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [dpdk-moving] description of technical governance
2016-10-25 11:27 ` O'Driscoll, Tim
@ 2016-10-25 14:00 ` Thomas Monjalon
2016-10-26 10:21 ` O'Driscoll, Tim
0 siblings, 1 reply; 24+ messages in thread
From: Thomas Monjalon @ 2016-10-25 14:00 UTC (permalink / raw)
To: moving; +Cc: O'Driscoll, Tim
2016-10-25 11:27, O'Driscoll, Tim:
> We also have a gap in terms of documenting technical governance.
> Even ignoring the move to LF, Matt in particular was looking for
> more clarity on this.
> Thomas: would you be willing to create and post a proposal on this?
The technical governance is consensus-based.
The board was built in case a consensus is not found.
There are several projects with their own git trees.
DPDK and the web site are two of them.
The DPDK project is organized around some git subtrees
and the mainline gathers every contributions accepted in the subtrees.
The component maintainers are quality responsibles for the code and
the git history. They coordinate how improvements and fixes are done.
The git tree committers are responsibles of the pace, giving time for
reviews and tests while releasing in time. They also do the last checks
or call for help when there is no progress on a patch.
Is it the kind of information you are looking for?
I think the technical governance must be described on the web site
in the "development" page.
It is already partly described but it may requires more details and updates.
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [dpdk-moving] [Topics]
2016-10-25 8:58 [dpdk-moving] [Topics] Francois Ozog
2016-10-25 11:27 ` O'Driscoll, Tim
@ 2016-10-25 14:55 ` Dave Neary
2016-10-26 12:47 ` Dave Neary
2 siblings, 0 replies; 24+ messages in thread
From: Dave Neary @ 2016-10-25 14:55 UTC (permalink / raw)
To: Francois Ozog, moving
[-- Attachment #1: Type: text/plain, Size: 2033 bytes --]
Hello FF,
First, let's share what we have already.
Also, if he is not yet here, we should invite Mike Dolan and Laura
Kempke to join this list.
I have attached the last draft I saw of the LF budget proposal, plus
various other artifacts that were presented and discussed last time around.
Budget proposal:
https://docs.google.com/a/linuxfoundation.org/spreadsheets/d/1-3686Xb_jf4FtxdX8Mus9UwIxUb2vI_ppmJV5GnXcLg/edit?usp=sharing
>From Laura Kempke:
> A few things to note:
>
> 1/ Column B includes basic expenses. (I assumes you want to keep the summits in San Francisco and China and took a guess at their budgets. The numbers don't include sponsorship or registration revenue.)
>
> 2/ Column C has thoughts on additional items you could consider. Most of those services can be scaled up or down, and of course you can go with some and leave others. My objective in including them is to let you know they're available if you need them.
>
> 3/ The legal expenses are placeholders.
>
> 4/ I assumed $300K in revenue.
>
> Would it be helpful to discuss this early next week?
Attached: slides that Mike Dolan presented on the value of the LF in
December 2015. Old, but potentially relevant.
Thanks,
Dave.
On 10/25/2016 10:58 AM, Francois Ozog wrote:
> Hi,
>
> Tim mentioned we need to revise budget, actually I see a few set of
> topics adress:
> - legal: bylaws, CLA, TCO
> - governance: board, TSC...
> - finance: budget, membership
>
> I'll post a few things on [legal] later today.
>
> Cordially,
>
> François-Frédéric
>
> PS: just saw the mailing list anouncement, so I bcc'ed the people I know
> just in case...
>
>
>
> --
> Linaro <http://www.linaro.org/>
> François-Frédéric Ozog | /Director Linaro Networking Group/
> T: +33.67221.6485 <tel:%2B33.67221.6485>
> francois.ozog@linaro.org <mailto:francois.ozog@linaro.org> | Skype: ffozog
>
>
--
Dave Neary - NFV/SDN Community Strategy
Open Source and Standards, Red Hat - http://community.redhat.com
Ph: +1-978-399-2182 / Cell: +1-978-799-3338
[-- Attachment #2: LF Overview for DPDK Community - 16 December 2015.pdf --]
[-- Type: application/pdf, Size: 1092634 bytes --]
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [dpdk-moving] description of technical governance
2016-10-25 14:00 ` [dpdk-moving] description of technical governance Thomas Monjalon
@ 2016-10-26 10:21 ` O'Driscoll, Tim
2016-10-28 9:13 ` O'Driscoll, Tim
2016-12-20 14:41 ` Thomas Monjalon
0 siblings, 2 replies; 24+ messages in thread
From: O'Driscoll, Tim @ 2016-10-26 10:21 UTC (permalink / raw)
To: Thomas Monjalon, moving
> -----Original Message-----
> From: Thomas Monjalon [mailto:thomas.monjalon@6wind.com]
> Sent: Tuesday, October 25, 2016 3:00 PM
> To: moving@dpdk.org
> Cc: O'Driscoll, Tim <tim.odriscoll@intel.com>
> Subject: Re: [dpdk-moving] description of technical governance
>
> 2016-10-25 11:27, O'Driscoll, Tim:
> > We also have a gap in terms of documenting technical governance.
> > Even ignoring the move to LF, Matt in particular was looking for
> > more clarity on this.
> > Thomas: would you be willing to create and post a proposal on this?
>
> The technical governance is consensus-based.
> The board was built in case a consensus is not found.
>
> There are several projects with their own git trees.
> DPDK and the web site are two of them.
>
> The DPDK project is organized around some git subtrees
> and the mainline gathers every contributions accepted in the subtrees.
> The component maintainers are quality responsibles for the code and
> the git history. They coordinate how improvements and fixes are done.
> The git tree committers are responsibles of the pace, giving time for
> reviews and tests while releasing in time. They also do the last checks
> or call for help when there is no progress on a patch.
>
> Is it the kind of information you are looking for?
> I think the technical governance must be described on the web site
> in the "development" page.
> It is already partly described but it may requires more details and
> updates.
Yes, it's the additional detail that I was asking about. If you look at what we have at the moment (http://dpdk.org/dev), it's quite brief. Other projects typically have more detail, for example:
- FD.io Technical Community Charter: https://fd.io/governance/technical-community-charter
- OvS technical governance including committer responsibilities and process for adding and removing committers: http://openvswitch.github.io/contributors/
- ODL TSC Charter: https://www.opendaylight.org/tsc-charter
We don't necessarily need as much detail as they have, but I think we do need a bit more than we have at the moment. From a brief discussion with Mike Dolan during our previous engagement with the LF earlier in the year, the LF would simply be looking for DPDK technical governance to be properly documented, and for it to be meritocratic (e.g. committers chosen based on history of contributions rather than the company they work for).
Matt also had some thoughts during our discussion in Dublin on things he'd like to see added to the technical governance. Perhaps he can comment further on what he'd like to see.
In terms of where this is documented, I don't think that matters, and adding some additional detail to the existing Development page seems like a good solution to me.
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [dpdk-moving] [Topics]
2016-10-25 8:58 [dpdk-moving] [Topics] Francois Ozog
2016-10-25 11:27 ` O'Driscoll, Tim
2016-10-25 14:55 ` [dpdk-moving] [Topics] Dave Neary
@ 2016-10-26 12:47 ` Dave Neary
2016-10-26 15:00 ` Francois Ozog
2 siblings, 1 reply; 24+ messages in thread
From: Dave Neary @ 2016-10-26 12:47 UTC (permalink / raw)
To: Francois Ozog, moving
Hi again,
On 10/25/2016 10:58 AM, Francois Ozog wrote:
> Tim mentioned we need to revise budget, actually I see a few set of
> topics adress:
> - legal: bylaws, CLA, TCO
I would like to ask for what OVS had to agree to - I suspect that it is
very lightweight, there are probably not even specific by-laws - I would
not be surprised to find that it was a corporate contributors agreement
only.
I don't know what you mean by a TCO, but I do not believe we should add
a CLA (beyond what I mention below).
> - governance: board, TSC...
I do think we should create a budget oversight group, but a board and
TSC sounds a lot like the default set-up for an LF project which is
bootstrapping - that's not the case for DPDK, we have a technical
governance framework in place already, I do not see the need to set up a
TSC.
> - finance: budget, membership
It will be good to discuss whether we want to have a membership
agreement or whether we would be happy with a generic organizational
copyright and patent license (explicitly agreeing to license
contributions under the BSD license + patent grant) with a DCO for
contributions, tied to the signed-off-by on patches (which we have
already, unless I am mistaken).
Thanks,
Dave.
> I'll post a few things on [legal] later today.
>
> Cordially,
>
> François-Frédéric
>
> PS: just saw the mailing list anouncement, so I bcc'ed the people I know
> just in case...
>
>
>
> --
> Linaro <http://www.linaro.org/>
> François-Frédéric Ozog | /Director Linaro Networking Group/
> T: +33.67221.6485 <tel:%2B33.67221.6485>
> francois.ozog@linaro.org <mailto:francois.ozog@linaro.org> | Skype: ffozog
>
>
--
Dave Neary - NFV/SDN Community Strategy
Open Source and Standards, Red Hat - http://community.redhat.com
Ph: +1-978-399-2182 / Cell: +1-978-799-3338
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [dpdk-moving] [Topics]
2016-10-26 12:47 ` Dave Neary
@ 2016-10-26 15:00 ` Francois Ozog
0 siblings, 0 replies; 24+ messages in thread
From: Francois Ozog @ 2016-10-26 15:00 UTC (permalink / raw)
To: Dave Neary; +Cc: moving
[-- Attachment #1: Type: text/plain, Size: 2285 bytes --]
Hi Dave, I though DCO but typed TCO.... Too much marketing ;-)
On 26 October 2016 at 14:47, Dave Neary <dneary@redhat.com> wrote:
> Hi again,
>
> On 10/25/2016 10:58 AM, Francois Ozog wrote:
> > Tim mentioned we need to revise budget, actually I see a few set of
> > topics adress:
> > - legal: bylaws, CLA, TCO
>
> I would like to ask for what OVS had to agree to - I suspect that it is
> very lightweight, there are probably not even specific by-laws - I would
> not be surprised to find that it was a corporate contributors agreement
> only.
>
> I don't know what you mean by a TCO, but I do not believe we should add
> a CLA (beyond what I mention below).
>
> > - governance: board, TSC...
>
> I do think we should create a budget oversight group, but a board and
> TSC sounds a lot like the default set-up for an LF project which is
> bootstrapping - that's not the case for DPDK, we have a technical
> governance framework in place already, I do not see the need to set up a
> TSC.
>
> > - finance: budget, membership
>
> It will be good to discuss whether we want to have a membership
> agreement or whether we would be happy with a generic organizational
> copyright and patent license (explicitly agreeing to license
> contributions under the BSD license + patent grant) with a DCO for
> contributions, tied to the signed-off-by on patches (which we have
> already, unless I am mistaken).
>
> Thanks,
> Dave.
>
> > I'll post a few things on [legal] later today.
> >
> > Cordially,
> >
> > François-Frédéric
> >
> > PS: just saw the mailing list anouncement, so I bcc'ed the people I know
> > just in case...
> >
> >
> >
> > --
> > Linaro <http://www.linaro.org/>
> > François-Frédéric Ozog | /Director Linaro Networking Group/
> > T: +33.67221.6485 <tel:%2B33.67221.6485>
> > francois.ozog@linaro.org <mailto:francois.ozog@linaro.org> | Skype:
> ffozog
> >
> >
>
> --
> Dave Neary - NFV/SDN Community Strategy
> Open Source and Standards, Red Hat - http://community.redhat.com
> Ph: +1-978-399-2182 / Cell: +1-978-799-3338
>
--
[image: Linaro] <http://www.linaro.org/>
François-Frédéric Ozog | *Director Linaro Networking Group*
T: +33.67221.6485
francois.ozog@linaro.org | Skype: ffozog
[-- Attachment #2: Type: text/html, Size: 4721 bytes --]
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [dpdk-moving] description of technical governance
2016-10-26 10:21 ` O'Driscoll, Tim
@ 2016-10-28 9:13 ` O'Driscoll, Tim
2016-10-28 16:52 ` Matt Spencer
2016-12-20 14:41 ` Thomas Monjalon
1 sibling, 1 reply; 24+ messages in thread
From: O'Driscoll, Tim @ 2016-10-28 9:13 UTC (permalink / raw)
To: O'Driscoll, Tim, Thomas Monjalon, moving
> -----Original Message-----
> From: moving [mailto:moving-bounces@dpdk.org] On Behalf Of O'Driscoll,
> Tim
> Sent: Wednesday, October 26, 2016 11:22 AM
> To: Thomas Monjalon <thomas.monjalon@6wind.com>; moving@dpdk.org
> Subject: Re: [dpdk-moving] description of technical governance
>
>
> > -----Original Message-----
> > From: Thomas Monjalon [mailto:thomas.monjalon@6wind.com]
> > Sent: Tuesday, October 25, 2016 3:00 PM
> > To: moving@dpdk.org
> > Cc: O'Driscoll, Tim <tim.odriscoll@intel.com>
> > Subject: Re: [dpdk-moving] description of technical governance
> >
> > 2016-10-25 11:27, O'Driscoll, Tim:
> > > We also have a gap in terms of documenting technical governance.
> > > Even ignoring the move to LF, Matt in particular was looking for
> > > more clarity on this.
> > > Thomas: would you be willing to create and post a proposal on this?
> >
> > The technical governance is consensus-based.
> > The board was built in case a consensus is not found.
> >
> > There are several projects with their own git trees.
> > DPDK and the web site are two of them.
> >
> > The DPDK project is organized around some git subtrees
> > and the mainline gathers every contributions accepted in the subtrees.
> > The component maintainers are quality responsibles for the code and
> > the git history. They coordinate how improvements and fixes are done.
> > The git tree committers are responsibles of the pace, giving time for
> > reviews and tests while releasing in time. They also do the last
> checks
> > or call for help when there is no progress on a patch.
> >
> > Is it the kind of information you are looking for?
> > I think the technical governance must be described on the web site
> > in the "development" page.
> > It is already partly described but it may requires more details and
> > updates.
>
> Yes, it's the additional detail that I was asking about. If you look at
> what we have at the moment (http://dpdk.org/dev), it's quite brief.
> Other projects typically have more detail, for example:
> - FD.io Technical Community Charter: https://fd.io/governance/technical-
> community-charter
> - OvS technical governance including committer responsibilities and
> process for adding and removing committers:
> http://openvswitch.github.io/contributors/
> - ODL TSC Charter: https://www.opendaylight.org/tsc-charter
>
> We don't necessarily need as much detail as they have, but I think we do
> need a bit more than we have at the moment. From a brief discussion with
> Mike Dolan during our previous engagement with the LF earlier in the
> year, the LF would simply be looking for DPDK technical governance to be
> properly documented, and for it to be meritocratic (e.g. committers
> chosen based on history of contributions rather than the company they
> work for).
>
> Matt also had some thoughts during our discussion in Dublin on things
> he'd like to see added to the technical governance. Perhaps he can
> comment further on what he'd like to see.
>
> In terms of where this is documented, I don't think that matters, and
> adding some additional detail to the existing Development page seems
> like a good solution to me.
I haven't seen anybody else comment on aspects of the technical governance that should be clarified, so here are a few comments/questions from me that might help to prompt some discussion.
We have a few different types of maintainers: 1) those responsible for reviewing changes in individual libraries who are identified in the MAINTAINERS file; 2) sub-tree maintainers who submit pull requests to the main tree; 3) stable release maintainer; 4) main tree maintainer; 5) maintainers for other projects hosted on dpdk.org (pktgen, spp etc.). We should document the responsibilities of each of these, and the process for adding and removing them.
At the moment, the MAINTAINERS file doesn't identify the sub-tree maintainers or the stable release maintainer. I think they should be included.
At the moment, other projects hosted on dpdk.org (pktgen, spp etc.) don't have a MAINTAINERS file. I think this should be mandatory for all sub-projects within DPDK.
Should every repo have more than one person with commit rights so that we're not dependent on a single person? They would obviously have to coordinate on who does what, which could involve sharing the workload or operating on an active/backup basis.
We should document how members of the Tech Board get added/removed. We should also clarify the scope. Is the scope of the Tech Board just DPDK itself (http://dpdk.org/browse/dpdk/tree/), or does it also cover the other projects hosted on dpdk.org (http://dpdk.org/browse/)? If it's just DPDK, then who provides the technical oversight for the other projects? My preference would be for the existing board to cover all sub-projects.
We should document the process for adding a new sub-project like pktgen or SPP. At the moment I think it's proposed on the dev mailing list and added if there's a consensus. Should it be mandatory that new project proposals are reviewed and approved by the Tech Board, to make sure there's consistency and nothing gets missed in a flood of email?
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [dpdk-moving] description of technical governance
2016-10-28 9:13 ` O'Driscoll, Tim
@ 2016-10-28 16:52 ` Matt Spencer
2016-10-28 19:22 ` Thomas Monjalon
0 siblings, 1 reply; 24+ messages in thread
From: Matt Spencer @ 2016-10-28 16:52 UTC (permalink / raw)
To: moving
[-- Attachment #1.1: Type: text/plain, Size: 7603 bytes --]
Hi Guys
I have a few thoughts on the TSC membership as is outlined by the OVS model that we appear to be wanting to adopt. The information I have here is taken from a snapshot of the MAINTAINERS file in the latest release of DPDK, and does not take into account what Tim mentions below.
Attached is a spreadsheet that shows how the TSC would look if we were to adopt the OVS model today, and I believe it highlights why a variation of the model be adopted. As it stands today, it would be heavily biassed towards one company to the point that one organisation would have a virtual veto within the TSC. I also believe that there would be too many members of the TSC which would hinder it from being an effective governing body for DPDK.
I would the therefor like to put forward a few additional models for suggestion:
1 - we adopt the model as is - one TSC member per committer
o As this stands today, that would give us 56 TSC members, with almost half of them from one company
2 - we adopt the model as is - one TSC member per committer - to a maximum of 20% membership of the TSC
o This would ensure that no one company can 'own' the TSC - 56 committers, so max TSC membership from one company would be 11
3 - Maximum one member of TSC per committing company, plus one TSC assignee per paid member
o This would keep the TSC to a manageable level, give companies an incentive to join, but not require membership to be on the TSC
4 - Something else?
My current thoughts are with 3 because we should end up with a representative cross section of the stakeholders of the project, whilst still incentivising membership of the foundation.
My 2c, let me know what you think.
Regards
Matt
________________________________
From: moving <moving-bounces@dpdk.org> on behalf of O'Driscoll, Tim <tim.odriscoll@intel.com>
Sent: 28 October 2016 10:13:51
To: O'Driscoll, Tim; Thomas Monjalon; moving@dpdk.org
Subject: Re: [dpdk-moving] description of technical governance
> -----Original Message-----
> From: moving [mailto:moving-bounces@dpdk.org] On Behalf Of O'Driscoll,
> Tim
> Sent: Wednesday, October 26, 2016 11:22 AM
> To: Thomas Monjalon <thomas.monjalon@6wind.com>; moving@dpdk.org
> Subject: Re: [dpdk-moving] description of technical governance
>
>
> > -----Original Message-----
> > From: Thomas Monjalon [mailto:thomas.monjalon@6wind.com]
> > Sent: Tuesday, October 25, 2016 3:00 PM
> > To: moving@dpdk.org
> > Cc: O'Driscoll, Tim <tim.odriscoll@intel.com>
> > Subject: Re: [dpdk-moving] description of technical governance
> >
> > 2016-10-25 11:27, O'Driscoll, Tim:
> > > We also have a gap in terms of documenting technical governance.
> > > Even ignoring the move to LF, Matt in particular was looking for
> > > more clarity on this.
> > > Thomas: would you be willing to create and post a proposal on this?
> >
> > The technical governance is consensus-based.
> > The board was built in case a consensus is not found.
> >
> > There are several projects with their own git trees.
> > DPDK and the web site are two of them.
> >
> > The DPDK project is organized around some git subtrees
> > and the mainline gathers every contributions accepted in the subtrees.
> > The component maintainers are quality responsibles for the code and
> > the git history. They coordinate how improvements and fixes are done.
> > The git tree committers are responsibles of the pace, giving time for
> > reviews and tests while releasing in time. They also do the last
> checks
> > or call for help when there is no progress on a patch.
> >
> > Is it the kind of information you are looking for?
> > I think the technical governance must be described on the web site
> > in the "development" page.
> > It is already partly described but it may requires more details and
> > updates.
>
> Yes, it's the additional detail that I was asking about. If you look at
> what we have at the moment (http://dpdk.org/dev), it's quite brief.
> Other projects typically have more detail, for example:
> - FD.io Technical Community Charter: https://fd.io/governance/technical-
> community-charter
> - OvS technical governance including committer responsibilities and
> process for adding and removing committers:
> http://openvswitch.github.io/contributors/
> - ODL TSC Charter: https://www.opendaylight.org/tsc-charter
>
> We don't necessarily need as much detail as they have, but I think we do
> need a bit more than we have at the moment. From a brief discussion with
> Mike Dolan during our previous engagement with the LF earlier in the
> year, the LF would simply be looking for DPDK technical governance to be
> properly documented, and for it to be meritocratic (e.g. committers
> chosen based on history of contributions rather than the company they
> work for).
>
> Matt also had some thoughts during our discussion in Dublin on things
> he'd like to see added to the technical governance. Perhaps he can
> comment further on what he'd like to see.
>
> In terms of where this is documented, I don't think that matters, and
> adding some additional detail to the existing Development page seems
> like a good solution to me.
I haven't seen anybody else comment on aspects of the technical governance that should be clarified, so here are a few comments/questions from me that might help to prompt some discussion.
We have a few different types of maintainers: 1) those responsible for reviewing changes in individual libraries who are identified in the MAINTAINERS file; 2) sub-tree maintainers who submit pull requests to the main tree; 3) stable release maintainer; 4) main tree maintainer; 5) maintainers for other projects hosted on dpdk.org (pktgen, spp etc.). We should document the responsibilities of each of these, and the process for adding and removing them.
At the moment, the MAINTAINERS file doesn't identify the sub-tree maintainers or the stable release maintainer. I think they should be included.
At the moment, other projects hosted on dpdk.org (pktgen, spp etc.) don't have a MAINTAINERS file. I think this should be mandatory for all sub-projects within DPDK.
Should every repo have more than one person with commit rights so that we're not dependent on a single person? They would obviously have to coordinate on who does what, which could involve sharing the workload or operating on an active/backup basis.
We should document how members of the Tech Board get added/removed. We should also clarify the scope. Is the scope of the Tech Board just DPDK itself (http://dpdk.org/browse/dpdk/tree/), or does it also cover the other projects hosted on dpdk.org (http://dpdk.org/browse/)? If it's just DPDK, then who provides the technical oversight for the other projects? My preference would be for the existing board to cover all sub-projects.
We should document the process for adding a new sub-project like pktgen or SPP. At the moment I think it's proposed on the dev mailing list and added if there's a consensus. Should it be mandatory that new project proposals are reviewed and approved by the Tech Board, to make sure there's consistency and nothing gets missed in a flood of email?
IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.
[-- Attachment #1.2: Type: text/html, Size: 9890 bytes --]
[-- Attachment #2: TSC Members by company.xlsx --]
[-- Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, Size: 54665 bytes --]
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [dpdk-moving] description of technical governance
2016-10-28 16:52 ` Matt Spencer
@ 2016-10-28 19:22 ` Thomas Monjalon
2016-10-28 22:54 ` Vincent Jardin
0 siblings, 1 reply; 24+ messages in thread
From: Thomas Monjalon @ 2016-10-28 19:22 UTC (permalink / raw)
To: moving, Matt Spencer
2016-10-28 16:52, Matt Spencer:
> 1 - we adopt the model as is - one TSC member per committer
> As this stands today, that would give us 56 TSC members,
> with almost half of them from one company
>
> 2 - we adopt the model as is - one TSC member per committer -
> to a maximum of 20% membership of the TSC
> This would ensure that no one company can 'own' the TSC -
> 56 committers, so max TSC membership from one company would be 11
>
> 3 - Maximum one member of TSC per committing company,
> plus one TSC assignee per paid member
> This would keep the TSC to a manageable level, give companies
> an incentive to join, but not require membership to be on the TSC
>
> 4 - Something else?
>
> My current thoughts are with 3 because we should end up with a
> representative cross section of the stakeholders of the project,
> whilst still incentivising membership of the foundation.
Thanks for sharing your view.
I'm an Open Source guy and I might lack some politician skills.
So please excuse me if I take the freedom to talk really frankly :)
First of all, this email thread was dedicated to the technical governance.
And Matt is introducing money in this topic by talking about incentives.
I think it is a very interesting point that we must discuss.
>From the beginning, everybody were saying that we must keep technical
governance and legal structure separate.
However one question has still no good answer: what is the incentive
for contributing money in the structure?
Is money going to biase the desired meritocratic system?
My second comment is about having one company controlling the technical
governance.
I won't enter into the number details, and it's true that Intel provides
at least 50% of the contributions nowadays. Intel is also the biggest
contributor to Linux. No surprise.
I understand that a voice from ARM is requiring to mitigate this fact.
I would prefer ARM related companies working to achieve the same
level of commitment as Intel. They are increasing their contribution pace
but may never really compete with a giant like Intel.
That's why I second Matt to say that we must give a chance to every
vendors to influence the technical decisions.
Introducing a membership threshold looks to be a good idea.
Having said that, I must state that the DPDK reality is a lot more
complex than a competition between vendors.
We are proving that a consensus based model works very well without
the need of a TSC or a board.
We can create such organization, but please keep in mind that it should
not be really helpful in the day-to-day job.
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [dpdk-moving] description of technical governance
2016-10-28 19:22 ` Thomas Monjalon
@ 2016-10-28 22:54 ` Vincent Jardin
2016-10-31 15:20 ` Matt Spencer
0 siblings, 1 reply; 24+ messages in thread
From: Vincent Jardin @ 2016-10-28 22:54 UTC (permalink / raw)
To: Thomas Monjalon, moving, Matt Spencer
Le 28 octobre 2016 9:22:43 PM Thomas Monjalon <thomas.monjalon@6wind.com> a
écrit :
> 2016-10-28 16:52, Matt Spencer:
>> 1 - we adopt the model as is - one TSC member per committer
>> As this stands today, that would give us 56 TSC members,
>> with almost half of them from one company
>>
>> 2 - we adopt the model as is - one TSC member per committer -
>> to a maximum of 20% membership of the TSC
>> This would ensure that no one company can 'own' the TSC -
>> 56 committers, so max TSC membership from one company would be 11
>>
>> 3 - Maximum one member of TSC per committing company,
>> plus one TSC assignee per paid member
>> This would keep the TSC to a manageable level, give companies
>> an incentive to join, but not require membership to be on the TSC
>>
>> 4 - Something else?
>>
>> My current thoughts are with 3 because we should end up with a
>> representative cross section of the stakeholders of the project,
>> whilst still incentivising membership of the foundation.
>
> Thanks for sharing your view.
>
> I'm an Open Source guy and I might lack some politician skills.
> So please excuse me if I take the freedom to talk really frankly :)
>
> First of all, this email thread was dedicated to the technical governance.
> And Matt is introducing money in this topic by talking about incentives.
> I think it is a very interesting point that we must discuss.
> From the beginning, everybody were saying that we must keep technical
> governance and legal structure separate.
> However one question has still no good answer: what is the incentive
> for contributing money in the structure?
> Is money going to biase the desired meritocratic system?
>
> My second comment is about having one company controlling the technical
> governance.
> I won't enter into the number details, and it's true that Intel provides
> at least 50% of the contributions nowadays. Intel is also the biggest
> contributor to Linux. No surprise.
> I understand that a voice from ARM is requiring to mitigate this fact.
> I would prefer ARM related companies working to achieve the same
> level of commitment as Intel. They are increasing their contribution pace
> but may never really compete with a giant like Intel.
> That's why I second Matt to say that we must give a chance to every
> vendors to influence the technical decisions.
> Introducing a membership threshold looks to be a good idea.
>
> Having said that, I must state that the DPDK reality is a lot more
> complex than a competition between vendors.
> We are proving that a consensus based model works very well without
> the need of a TSC or a board.
> We can create such organization, but please keep in mind that it should
> not be really helpful in the day-to-day job.
+2
From contributions, meritocracy is applied.
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [dpdk-moving] description of technical governance
2016-10-28 22:54 ` Vincent Jardin
@ 2016-10-31 15:20 ` Matt Spencer
2016-10-31 16:07 ` Michael Dolan
0 siblings, 1 reply; 24+ messages in thread
From: Matt Spencer @ 2016-10-31 15:20 UTC (permalink / raw)
To: Vincent Jardin, Thomas Monjalon, moving
[-- Attachment #1: Type: text/plain, Size: 4319 bytes --]
Thanks for the responses. I'm really looking forward to the debate later today!
One point I would raise, and it is one that Thomas picked up on a bit. I don't think we can have a pure meritocracy /and/ expect some of the membership to pay to support the project management. I am going to have a very hard time explaining to my exec why we should be spending $$$ on DPDK when there is no clear benefit to membership.
Comparisons have ben made to the OVS project, which is fine, but OVS does not have any membership costs (as far as I can see) and LF host this project for free.
I don't think we can have both of these positions hold true. We either have
1 - a pure meritocracy - ie the governance does not change and I believe we are in the same position as we are today
2 - Something a bit more like FD.io, with paid membership and paid access to a board/TSC
Regards
Matt
________________________________
From: Vincent Jardin <vincent.jardin@6wind.com>
Sent: 28 October 2016 23:54:13
To: Thomas Monjalon; moving@dpdk.org; Matt Spencer
Subject: Re: [dpdk-moving] description of technical governance
Le 28 octobre 2016 9:22:43 PM Thomas Monjalon <thomas.monjalon@6wind.com> a
écrit :
> 2016-10-28 16:52, Matt Spencer:
>> 1 - we adopt the model as is - one TSC member per committer
>> As this stands today, that would give us 56 TSC members,
>> with almost half of them from one company
>>
>> 2 - we adopt the model as is - one TSC member per committer -
>> to a maximum of 20% membership of the TSC
>> This would ensure that no one company can 'own' the TSC -
>> 56 committers, so max TSC membership from one company would be 11
>>
>> 3 - Maximum one member of TSC per committing company,
>> plus one TSC assignee per paid member
>> This would keep the TSC to a manageable level, give companies
>> an incentive to join, but not require membership to be on the TSC
>>
>> 4 - Something else?
>>
>> My current thoughts are with 3 because we should end up with a
>> representative cross section of the stakeholders of the project,
>> whilst still incentivising membership of the foundation.
>
> Thanks for sharing your view.
>
> I'm an Open Source guy and I might lack some politician skills.
> So please excuse me if I take the freedom to talk really frankly :)
>
> First of all, this email thread was dedicated to the technical governance.
> And Matt is introducing money in this topic by talking about incentives.
> I think it is a very interesting point that we must discuss.
> From the beginning, everybody were saying that we must keep technical
> governance and legal structure separate.
> However one question has still no good answer: what is the incentive
> for contributing money in the structure?
> Is money going to biase the desired meritocratic system?
>
> My second comment is about having one company controlling the technical
> governance.
> I won't enter into the number details, and it's true that Intel provides
> at least 50% of the contributions nowadays. Intel is also the biggest
> contributor to Linux. No surprise.
> I understand that a voice from ARM is requiring to mitigate this fact.
> I would prefer ARM related companies working to achieve the same
> level of commitment as Intel. They are increasing their contribution pace
> but may never really compete with a giant like Intel.
> That's why I second Matt to say that we must give a chance to every
> vendors to influence the technical decisions.
> Introducing a membership threshold looks to be a good idea.
>
> Having said that, I must state that the DPDK reality is a lot more
> complex than a competition between vendors.
> We are proving that a consensus based model works very well without
> the need of a TSC or a board.
> We can create such organization, but please keep in mind that it should
> not be really helpful in the day-to-day job.
+2
From contributions, meritocracy is applied.
IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.
[-- Attachment #2: Type: text/html, Size: 5882 bytes --]
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [dpdk-moving] description of technical governance
2016-10-31 15:20 ` Matt Spencer
@ 2016-10-31 16:07 ` Michael Dolan
2016-10-31 16:18 ` Matt Spencer
[not found] ` <DB5PR04MB1605482F1C67F9B797EB9AE289A60@DB5PR04MB1605.eurprd04.prod.outlook.com>
0 siblings, 2 replies; 24+ messages in thread
From: Michael Dolan @ 2016-10-31 16:07 UTC (permalink / raw)
To: Matt Spencer; +Cc: moving
[-- Attachment #1: Type: text/plain, Size: 9109 bytes --]
Hi everyone, it's great to see the discussion and thoughts. I'll point out
a few nuances to how we run projects to help with expectations and
structural understanding.
First, for technical governance, the project/sub-projects always make
technical decisions. There is no option to "buy a vote" - you "vote" with
contributions, technical merit and becoming a committer/maintainer over
time based on prior contribution and technical leadership.
Some Projects do setup a TSC ("Technical Steering Committee") that oversees
the Project structure (e.g. sub-projects, modules, etc), the technical
community (e.g. elevating new Maintainers/Committers) and any technical
policies / rules (e.g. tabs vs spacing, release timelines and milestones,
etc). Some Projects do give funders a role on the TSC, but that varies
widely and we try to avoid it if a community already has a diverse
technical contribution community. It's generally most helpful when starting
a Project based entirely on 1 company's codebase and it gives others a say
to ensure it's neutral while new committers are ramping up/learning the
codebase.
Second, we do host projects that do not raise any funds at all. They're
projects we'll host for LF members if there's a community interested in it.
However, please understand up front that those projects receives no
resources from the LF. E.g. we don't run an OVS infrastructure for CI. The
LF simply becomes the neutral home for key community assets like the
trademark and domain so 1 participant in the community doesn't control
everything. Please understand the LF is a non-profit and we receive funds
from various projects but those funds are for those projects and we can't
take funds from some other effort and apply them to DPDK - our auditors and
members of the other projects we took funds from would not be happy to say
the least.
Third, when there is funding involved in a project, we typically setup a
Governing Board that owns responsibility for how to spend the funding. The
Governing Board does not make technical decisions or tell the technical
projects what to do. The Governing Board is simply for those contributing
funds to have a say in how those funds are spent. Often some projects will
also setup the Governing Board to work on any marketing or legal topics as
well. Ultimately the LF will not be making decisions on how Project funds
are spent, so we rely on the funders to make those decisions.
Typically there's a single or multi-tier membership structure. If
multi-tier, the top tier usually gets an automatic seat on the Governing
Board and a lower tier usually has a representation model (e.g. 1 seat per
every X lower tier members). Typically the ratio is based on roughly what
the contribution of X is relative to the higher tier members. E.g. if
there's a top tier "Premier" at $50k/year and a lower tier "General" and it
has a blended average of $5k/year, then there would be 1 General Member
seat for ever 10 General Members to roughly equal what the Premier Members
are paying.
Note that this investment at any level does not "buy" technical decisions.
Members who contribute funds do so to make sure there is something they
want available for the community (e.g. if build/CI infrastructure is
desired). What they get is a leveraged investment - e.g. they're not paying
to build the entire infrastructure themselves, but sharing the cost with
others. Typically a "hook" is to have a logo or something available to show
your company is a "DPDK Project Member" or "Sponsor" and then to have an
opportunity to be on the Governing Board.
Without the funding, the community resources would not exist or would have
to be provided by someone in the community unilaterally. Node.js for
example receives a lot of contributions of various resources (e.g. CDN) for
free from members of their ecosystem - which means they can raise a much
lower amount in membership fees. And for some communities like OVS, they
really don't need any public community resources other than GitHub and a
webpage - and that's just fine for them.
I apologize for the length, but hopefully this will be helpful in guiding
discussions about how LF Projects are structured and some of the rationale
behind it.
Thanks,
Mike
---
Mike Dolan
VP of Strategic Programs
The Linux Foundation
Office: +1.330.460.3250 Cell: +1.440.552.5322 Skype: michaelkdolan
mdolan@linuxfoundation.org
---
On Mon, Oct 31, 2016 at 11:20 AM, Matt Spencer <Matt.Spencer@arm.com> wrote:
> Thanks for the responses. I'm really looking forward to the debate later
> today!
>
>
> One point I would raise, and it is one that Thomas picked up on a bit. I
> don't think we can have a pure meritocracy /and/ expect some of the
> membership to pay to support the project management. I am going to have a
> very hard time explaining to my exec why we should be spending $$$ on DPDK
> when there is no clear benefit to membership.
>
>
> Comparisons have ben made to the OVS project, which is fine, but OVS does
> not have any membership costs (as far as I can see) and LF host this
> project for free.
>
>
> I don't think we can have both of these positions hold true. We either
> have
>
> 1 - a pure meritocracy - ie the governance does not change and I believe
> we are in the same position as we are today
>
> 2 - Something a bit more like FD.io, with paid membership and paid access
> to a board/TSC
>
>
> Regards
>
>
> Matt
> ------------------------------
> *From:* Vincent Jardin <vincent.jardin@6wind.com>
> *Sent:* 28 October 2016 23:54:13
> *To:* Thomas Monjalon; moving@dpdk.org; Matt Spencer
> *Subject:* Re: [dpdk-moving] description of technical governance
>
>
>
> Le 28 octobre 2016 9:22:43 PM Thomas Monjalon <thomas.monjalon@6wind.com>
> a
> écrit :
>
> > 2016-10-28 16:52, Matt Spencer:
> >> 1 - we adopt the model as is - one TSC member per committer
> >> As this stands today, that would give us 56 TSC members,
> >> with almost half of them from one company
> >>
> >> 2 - we adopt the model as is - one TSC member per committer -
> >> to a maximum of 20% membership of the TSC
> >> This would ensure that no one company can 'own' the TSC -
> >> 56 committers, so max TSC membership from one company would be 11
> >>
> >> 3 - Maximum one member of TSC per committing company,
> >> plus one TSC assignee per paid member
> >> This would keep the TSC to a manageable level, give companies
> >> an incentive to join, but not require membership to be on the TSC
> >>
> >> 4 - Something else?
> >>
> >> My current thoughts are with 3 because we should end up with a
> >> representative cross section of the stakeholders of the project,
> >> whilst still incentivising membership of the foundation.
> >
> > Thanks for sharing your view.
> >
> > I'm an Open Source guy and I might lack some politician skills.
> > So please excuse me if I take the freedom to talk really frankly :)
> >
> > First of all, this email thread was dedicated to the technical
> governance.
> > And Matt is introducing money in this topic by talking about incentives.
> > I think it is a very interesting point that we must discuss.
> > From the beginning, everybody were saying that we must keep technical
> > governance and legal structure separate.
> > However one question has still no good answer: what is the incentive
> > for contributing money in the structure?
> > Is money going to biase the desired meritocratic system?
> >
> > My second comment is about having one company controlling the technical
> > governance.
> > I won't enter into the number details, and it's true that Intel provides
> > at least 50% of the contributions nowadays. Intel is also the biggest
> > contributor to Linux. No surprise.
> > I understand that a voice from ARM is requiring to mitigate this fact.
> > I would prefer ARM related companies working to achieve the same
> > level of commitment as Intel. They are increasing their contribution pace
> > but may never really compete with a giant like Intel.
> > That's why I second Matt to say that we must give a chance to every
> > vendors to influence the technical decisions.
> > Introducing a membership threshold looks to be a good idea.
> >
> > Having said that, I must state that the DPDK reality is a lot more
> > complex than a competition between vendors.
> > We are proving that a consensus based model works very well without
> > the need of a TSC or a board.
> > We can create such organization, but please keep in mind that it should
> > not be really helpful in the day-to-day job.
>
> +2
>
> From contributions, meritocracy is applied.
>
>
> IMPORTANT NOTICE: The contents of this email and any attachments are
> confidential and may also be privileged. If you are not the intended
> recipient, please notify the sender immediately and do not disclose the
> contents to any other person, use it for any purpose, or store or copy the
> information in any medium. Thank you.
>
[-- Attachment #2: Type: text/html, Size: 11285 bytes --]
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [dpdk-moving] description of technical governance
2016-10-31 16:07 ` Michael Dolan
@ 2016-10-31 16:18 ` Matt Spencer
2016-10-31 16:33 ` Michael Dolan
[not found] ` <DB5PR04MB1605482F1C67F9B797EB9AE289A60@DB5PR04MB1605.eurprd04.prod.outlook.com>
1 sibling, 1 reply; 24+ messages in thread
From: Matt Spencer @ 2016-10-31 16:18 UTC (permalink / raw)
To: Michael Dolan; +Cc: moving
[-- Attachment #1: Type: text/plain, Size: 10197 bytes --]
Hi Michael
Can you give me some clarification then. I understand that we are not 'buying a vote', but if I look at the model for FD.io for example (https://fd.io/sites/cpstandard/files/pages/files/exhibit_a_-_fd.io_project_by-laws.pdf) , the Platinum level membership gets you a seat on the Board, plus in section 2.3.b 'designate one representative to serve as a member of the TSC'. When the TSC is used to vote on architectural issues/direction of the project this really does look like 'buying a vote' to me?
I hope you can understand why I am a little confused by your comments now?
Regards
Matt
________________________________
From: Michael Dolan <mdolan@linuxfoundation.org>
Sent: 31 October 2016 16:07:03
To: Matt Spencer
Cc: Vincent Jardin; Thomas Monjalon; moving@dpdk.org
Subject: Re: [dpdk-moving] description of technical governance
Hi everyone, it's great to see the discussion and thoughts. I'll point out a few nuances to how we run projects to help with expectations and structural understanding.
First, for technical governance, the project/sub-projects always make technical decisions. There is no option to "buy a vote" - you "vote" with contributions, technical merit and becoming a committer/maintainer over time based on prior contribution and technical leadership.
Some Projects do setup a TSC ("Technical Steering Committee") that oversees the Project structure (e.g. sub-projects, modules, etc), the technical community (e.g. elevating new Maintainers/Committers) and any technical policies / rules (e.g. tabs vs spacing, release timelines and milestones, etc). Some Projects do give funders a role on the TSC, but that varies widely and we try to avoid it if a community already has a diverse technical contribution community. It's generally most helpful when starting a Project based entirely on 1 company's codebase and it gives others a say to ensure it's neutral while new committers are ramping up/learning the codebase.
Second, we do host projects that do not raise any funds at all. They're projects we'll host for LF members if there's a community interested in it. However, please understand up front that those projects receives no resources from the LF. E.g. we don't run an OVS infrastructure for CI. The LF simply becomes the neutral home for key community assets like the trademark and domain so 1 participant in the community doesn't control everything. Please understand the LF is a non-profit and we receive funds from various projects but those funds are for those projects and we can't take funds from some other effort and apply them to DPDK - our auditors and members of the other projects we took funds from would not be happy to say the least.
Third, when there is funding involved in a project, we typically setup a Governing Board that owns responsibility for how to spend the funding. The Governing Board does not make technical decisions or tell the technical projects what to do. The Governing Board is simply for those contributing funds to have a say in how those funds are spent. Often some projects will also setup the Governing Board to work on any marketing or legal topics as well. Ultimately the LF will not be making decisions on how Project funds are spent, so we rely on the funders to make those decisions.
Typically there's a single or multi-tier membership structure. If multi-tier, the top tier usually gets an automatic seat on the Governing Board and a lower tier usually has a representation model (e.g. 1 seat per every X lower tier members). Typically the ratio is based on roughly what the contribution of X is relative to the higher tier members. E.g. if there's a top tier "Premier" at $50k/year and a lower tier "General" and it has a blended average of $5k/year, then there would be 1 General Member seat for ever 10 General Members to roughly equal what the Premier Members are paying.
Note that this investment at any level does not "buy" technical decisions. Members who contribute funds do so to make sure there is something they want available for the community (e.g. if build/CI infrastructure is desired). What they get is a leveraged investment - e.g. they're not paying to build the entire infrastructure themselves, but sharing the cost with others. Typically a "hook" is to have a logo or something available to show your company is a "DPDK Project Member" or "Sponsor" and then to have an opportunity to be on the Governing Board.
Without the funding, the community resources would not exist or would have to be provided by someone in the community unilaterally. Node.js for example receives a lot of contributions of various resources (e.g. CDN) for free from members of their ecosystem - which means they can raise a much lower amount in membership fees. And for some communities like OVS, they really don't need any public community resources other than GitHub and a webpage - and that's just fine for them.
I apologize for the length, but hopefully this will be helpful in guiding discussions about how LF Projects are structured and some of the rationale behind it.
Thanks,
Mike
---
Mike Dolan
VP of Strategic Programs
The Linux Foundation
Office: +1.330.460.3250 Cell: +1.440.552.5322 Skype: michaelkdolan
mdolan@linuxfoundation.org<mailto:mdolan@linuxfoundation.org>
---
On Mon, Oct 31, 2016 at 11:20 AM, Matt Spencer <Matt.Spencer@arm.com<mailto:Matt.Spencer@arm.com>> wrote:
Thanks for the responses. I'm really looking forward to the debate later today!
One point I would raise, and it is one that Thomas picked up on a bit. I don't think we can have a pure meritocracy /and/ expect some of the membership to pay to support the project management. I am going to have a very hard time explaining to my exec why we should be spending $$$ on DPDK when there is no clear benefit to membership.
Comparisons have ben made to the OVS project, which is fine, but OVS does not have any membership costs (as far as I can see) and LF host this project for free.
I don't think we can have both of these positions hold true. We either have
1 - a pure meritocracy - ie the governance does not change and I believe we are in the same position as we are today
2 - Something a bit more like FD.io, with paid membership and paid access to a board/TSC
Regards
Matt
________________________________
From: Vincent Jardin <vincent.jardin@6wind.com<mailto:vincent.jardin@6wind.com>>
Sent: 28 October 2016 23:54:13
To: Thomas Monjalon; moving@dpdk.org<mailto:moving@dpdk.org>; Matt Spencer
Subject: Re: [dpdk-moving] description of technical governance
Le 28 octobre 2016 9:22:43 PM Thomas Monjalon <thomas.monjalon@6wind.com<mailto:thomas.monjalon@6wind.com>> a
écrit :
> 2016-10-28 16:52, Matt Spencer:
>> 1 - we adopt the model as is - one TSC member per committer
>> As this stands today, that would give us 56 TSC members,
>> with almost half of them from one company
>>
>> 2 - we adopt the model as is - one TSC member per committer -
>> to a maximum of 20% membership of the TSC
>> This would ensure that no one company can 'own' the TSC -
>> 56 committers, so max TSC membership from one company would be 11
>>
>> 3 - Maximum one member of TSC per committing company,
>> plus one TSC assignee per paid member
>> This would keep the TSC to a manageable level, give companies
>> an incentive to join, but not require membership to be on the TSC
>>
>> 4 - Something else?
>>
>> My current thoughts are with 3 because we should end up with a
>> representative cross section of the stakeholders of the project,
>> whilst still incentivising membership of the foundation.
>
> Thanks for sharing your view.
>
> I'm an Open Source guy and I might lack some politician skills.
> So please excuse me if I take the freedom to talk really frankly :)
>
> First of all, this email thread was dedicated to the technical governance.
> And Matt is introducing money in this topic by talking about incentives.
> I think it is a very interesting point that we must discuss.
> From the beginning, everybody were saying that we must keep technical
> governance and legal structure separate.
> However one question has still no good answer: what is the incentive
> for contributing money in the structure?
> Is money going to biase the desired meritocratic system?
>
> My second comment is about having one company controlling the technical
> governance.
> I won't enter into the number details, and it's true that Intel provides
> at least 50% of the contributions nowadays. Intel is also the biggest
> contributor to Linux. No surprise.
> I understand that a voice from ARM is requiring to mitigate this fact.
> I would prefer ARM related companies working to achieve the same
> level of commitment as Intel. They are increasing their contribution pace
> but may never really compete with a giant like Intel.
> That's why I second Matt to say that we must give a chance to every
> vendors to influence the technical decisions.
> Introducing a membership threshold looks to be a good idea.
>
> Having said that, I must state that the DPDK reality is a lot more
> complex than a competition between vendors.
> We are proving that a consensus based model works very well without
> the need of a TSC or a board.
> We can create such organization, but please keep in mind that it should
> not be really helpful in the day-to-day job.
+2
From contributions, meritocracy is applied.
IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.
IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.
[-- Attachment #2: Type: text/html, Size: 13500 bytes --]
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [dpdk-moving] description of technical governance
2016-10-31 16:18 ` Matt Spencer
@ 2016-10-31 16:33 ` Michael Dolan
2016-10-31 16:43 ` Matt Spencer
0 siblings, 1 reply; 24+ messages in thread
From: Michael Dolan @ 2016-10-31 16:33 UTC (permalink / raw)
To: Matt Spencer; +Cc: moving
[-- Attachment #1: Type: text/plain, Size: 13109 bytes --]
Hi Matt, happy to. If you look at the third paragraph in my email I do
refer to setting up a TSC in order to encourage/force company diversity of
contributors in a project. FD.io was setup with one initial project called
VPP. In that case, it was 100% Cisco developers/engineers working on it.
The TSC does not make any code decisions. The TSC becomes a place for
discussing architecture, accepting new projects into FD.io or discussing
future roadmap ideas, but the TSC does not make contributions - that
happens in the projects/sub-projects through developers and engineers
making contributions. So, yes, some projects do have the option for a top
tier member to appoint a participant onto the TSC - but that's most often
to encourage diversity of companies contributing to the project. If we had
setup FD.io with 1 project VPP and 100% Cisco maintainers... that's pretty
tough for anyone else to support. So we're artificially creating a more
diverse structure so 1 company couldn't just make all the decisions and
direct the future of the Project. Further, the TSC sets the rules for
becoming a committer/maintainer.
However, you should also take into account that while a top tier member in
FD.io can appoint a representative to the TSC, our TSC's also include the
PTLs from the main projects. I stated this in my long email, but to put it
bluntly here - in my view, putting top tier members on a TSC is tool to use
when you want to improve the corporate diversity of contribution. This is
usually most beneficial in Projects that start with 1 company's codebase.
Where we don't have a top tier membership appointing seats on a TSC, our
projects typically default to the top level project Maintainers or some
representation of Maintainers (e.g. an annual election) so that
cross-project decisions can be made.
Whether DPDK has a diverse enough contributor community is not something I
can opine on - it does appear there are many companies involved in using
DPDK but I've not analyzed the code contributions and where they're coming
from. I'll leave that to you all who probably know far better than I do.
Does this help Matt?
-- Mike
---
Mike Dolan
VP of Strategic Programs
The Linux Foundation
Office: +1.330.460.3250 Cell: +1.440.552.5322 Skype: michaelkdolan
mdolan@linuxfoundation.org
---
On Mon, Oct 31, 2016 at 12:18 PM, Matt Spencer <Matt.Spencer@arm.com> wrote:
> Hi Michael
>
>
> Can you give me some clarification then. I understand that we are not
> 'buying a vote', but if I look at the model for FD.io for example (
> https://fd.io/sites/cpstandard/files/pages/files/
> exhibit_a_-_fd.io_project_by-laws.pdf) , the Platinum level membership
> gets you a seat on the Board, plus in section 2.3.b '*designate one
> representative to serve as a member of the TSC*'. When the TSC is used
> to vote on architectural issues/direction of the project this really does
> look like 'buying a vote' to me?
>
>
> I hope you can understand why I am a little confused by your comments now?
>
>
> Regards
>
>
> Matt
> ------------------------------
> *From:* Michael Dolan <mdolan@linuxfoundation.org>
> *Sent:* 31 October 2016 16:07:03
> *To:* Matt Spencer
> *Cc:* Vincent Jardin; Thomas Monjalon; moving@dpdk.org
>
> *Subject:* Re: [dpdk-moving] description of technical governance
>
> Hi everyone, it's great to see the discussion and thoughts. I'll point out
> a few nuances to how we run projects to help with expectations and
> structural understanding.
>
> First, for technical governance, the project/sub-projects always make
> technical decisions. There is no option to "buy a vote" - you "vote" with
> contributions, technical merit and becoming a committer/maintainer over
> time based on prior contribution and technical leadership.
>
> Some Projects do setup a TSC ("Technical Steering Committee") that
> oversees the Project structure (e.g. sub-projects, modules, etc), the
> technical community (e.g. elevating new Maintainers/Committers) and any
> technical policies / rules (e.g. tabs vs spacing, release timelines and
> milestones, etc). Some Projects do give funders a role on the TSC, but that
> varies widely and we try to avoid it if a community already has a diverse
> technical contribution community. It's generally most helpful when starting
> a Project based entirely on 1 company's codebase and it gives others a say
> to ensure it's neutral while new committers are ramping up/learning the
> codebase.
>
> Second, we do host projects that do not raise any funds at all. They're
> projects we'll host for LF members if there's a community interested in it.
> However, please understand up front that those projects receives no
> resources from the LF. E.g. we don't run an OVS infrastructure for CI. The
> LF simply becomes the neutral home for key community assets like the
> trademark and domain so 1 participant in the community doesn't control
> everything. Please understand the LF is a non-profit and we receive funds
> from various projects but those funds are for those projects and we can't
> take funds from some other effort and apply them to DPDK - our auditors and
> members of the other projects we took funds from would not be happy to say
> the least.
>
> Third, when there is funding involved in a project, we typically setup a
> Governing Board that owns responsibility for how to spend the funding. The
> Governing Board does not make technical decisions or tell the technical
> projects what to do. The Governing Board is simply for those contributing
> funds to have a say in how those funds are spent. Often some projects will
> also setup the Governing Board to work on any marketing or legal topics as
> well. Ultimately the LF will not be making decisions on how Project funds
> are spent, so we rely on the funders to make those decisions.
>
> Typically there's a single or multi-tier membership structure. If
> multi-tier, the top tier usually gets an automatic seat on the Governing
> Board and a lower tier usually has a representation model (e.g. 1 seat per
> every X lower tier members). Typically the ratio is based on roughly what
> the contribution of X is relative to the higher tier members. E.g. if
> there's a top tier "Premier" at $50k/year and a lower tier "General" and it
> has a blended average of $5k/year, then there would be 1 General Member
> seat for ever 10 General Members to roughly equal what the Premier Members
> are paying.
>
> Note that this investment at any level does not "buy" technical decisions.
> Members who contribute funds do so to make sure there is something they
> want available for the community (e.g. if build/CI infrastructure is
> desired). What they get is a leveraged investment - e.g. they're not paying
> to build the entire infrastructure themselves, but sharing the cost with
> others. Typically a "hook" is to have a logo or something available to show
> your company is a "DPDK Project Member" or "Sponsor" and then to have an
> opportunity to be on the Governing Board.
>
> Without the funding, the community resources would not exist or would have
> to be provided by someone in the community unilaterally. Node.js for
> example receives a lot of contributions of various resources (e.g. CDN) for
> free from members of their ecosystem - which means they can raise a much
> lower amount in membership fees. And for some communities like OVS, they
> really don't need any public community resources other than GitHub and a
> webpage - and that's just fine for them.
>
> I apologize for the length, but hopefully this will be helpful in guiding
> discussions about how LF Projects are structured and some of the rationale
> behind it.
>
> Thanks,
>
> Mike
>
>
> ---
> Mike Dolan
> VP of Strategic Programs
> The Linux Foundation
> Office: +1.330.460.3250 Cell: +1.440.552.5322 Skype: michaelkdolan
> mdolan@linuxfoundation.org
> ---
>
> On Mon, Oct 31, 2016 at 11:20 AM, Matt Spencer <Matt.Spencer@arm.com>
> wrote:
>
>> Thanks for the responses. I'm really looking forward to the debate later
>> today!
>>
>>
>> One point I would raise, and it is one that Thomas picked up on a bit. I
>> don't think we can have a pure meritocracy /and/ expect some of the
>> membership to pay to support the project management. I am going to have a
>> very hard time explaining to my exec why we should be spending $$$ on DPDK
>> when there is no clear benefit to membership.
>>
>>
>> Comparisons have ben made to the OVS project, which is fine, but OVS does
>> not have any membership costs (as far as I can see) and LF host this
>> project for free.
>>
>>
>> I don't think we can have both of these positions hold true. We either
>> have
>>
>> 1 - a pure meritocracy - ie the governance does not change and I believe
>> we are in the same position as we are today
>>
>> 2 - Something a bit more like FD.io, with paid membership and paid
>> access to a board/TSC
>>
>>
>> Regards
>>
>>
>> Matt
>> ------------------------------
>> *From:* Vincent Jardin <vincent.jardin@6wind.com>
>> *Sent:* 28 October 2016 23:54:13
>> *To:* Thomas Monjalon; moving@dpdk.org; Matt Spencer
>> *Subject:* Re: [dpdk-moving] description of technical governance
>>
>>
>>
>> Le 28 octobre 2016 9:22:43 PM Thomas Monjalon <thomas.monjalon@6wind.com>
>> a
>> écrit :
>>
>> > 2016-10-28 16:52, Matt Spencer:
>> >> 1 - we adopt the model as is - one TSC member per committer
>> >> As this stands today, that would give us 56 TSC members,
>> >> with almost half of them from one company
>> >>
>> >> 2 - we adopt the model as is - one TSC member per committer -
>> >> to a maximum of 20% membership of the TSC
>> >> This would ensure that no one company can 'own' the TSC -
>> >> 56 committers, so max TSC membership from one company would be 11
>> >>
>> >> 3 - Maximum one member of TSC per committing company,
>> >> plus one TSC assignee per paid member
>> >> This would keep the TSC to a manageable level, give companies
>> >> an incentive to join, but not require membership to be on the TSC
>> >>
>> >> 4 - Something else?
>> >>
>> >> My current thoughts are with 3 because we should end up with a
>> >> representative cross section of the stakeholders of the project,
>> >> whilst still incentivising membership of the foundation.
>> >
>> > Thanks for sharing your view.
>> >
>> > I'm an Open Source guy and I might lack some politician skills.
>> > So please excuse me if I take the freedom to talk really frankly :)
>> >
>> > First of all, this email thread was dedicated to the technical
>> governance.
>> > And Matt is introducing money in this topic by talking about incentives.
>> > I think it is a very interesting point that we must discuss.
>> > From the beginning, everybody were saying that we must keep technical
>> > governance and legal structure separate.
>> > However one question has still no good answer: what is the incentive
>> > for contributing money in the structure?
>> > Is money going to biase the desired meritocratic system?
>> >
>> > My second comment is about having one company controlling the technical
>> > governance.
>> > I won't enter into the number details, and it's true that Intel provides
>> > at least 50% of the contributions nowadays. Intel is also the biggest
>> > contributor to Linux. No surprise.
>> > I understand that a voice from ARM is requiring to mitigate this fact.
>> > I would prefer ARM related companies working to achieve the same
>> > level of commitment as Intel. They are increasing their contribution
>> pace
>> > but may never really compete with a giant like Intel.
>> > That's why I second Matt to say that we must give a chance to every
>> > vendors to influence the technical decisions.
>> > Introducing a membership threshold looks to be a good idea.
>> >
>> > Having said that, I must state that the DPDK reality is a lot more
>> > complex than a competition between vendors.
>> > We are proving that a consensus based model works very well without
>> > the need of a TSC or a board.
>> > We can create such organization, but please keep in mind that it should
>> > not be really helpful in the day-to-day job.
>>
>> +2
>>
>> From contributions, meritocracy is applied.
>>
>>
>> IMPORTANT NOTICE: The contents of this email and any attachments are
>> confidential and may also be privileged. If you are not the intended
>> recipient, please notify the sender immediately and do not disclose the
>> contents to any other person, use it for any purpose, or store or copy the
>> information in any medium. Thank you.
>>
>
> IMPORTANT NOTICE: The contents of this email and any attachments are
> confidential and may also be privileged. If you are not the intended
> recipient, please notify the sender immediately and do not disclose the
> contents to any other person, use it for any purpose, or store or copy the
> information in any medium. Thank you.
>
[-- Attachment #2: Type: text/html, Size: 17011 bytes --]
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [dpdk-moving] description of technical governance
2016-10-31 16:33 ` Michael Dolan
@ 2016-10-31 16:43 ` Matt Spencer
2016-10-31 16:52 ` Michael Dolan
0 siblings, 1 reply; 24+ messages in thread
From: Matt Spencer @ 2016-10-31 16:43 UTC (permalink / raw)
To: Michael Dolan; +Cc: moving
[-- Attachment #1: Type: text/plain, Size: 14286 bytes --]
Hi Michael
Thanks for the clarification. My initial mail on the subject was with a view to making the TSC more diverse. My first post had a breakdown of how the TSC would look if we took a pure meritocracy view of the world today. In this model, almost 50% of the vote in the TSC resides with one organisation, I was looking for ways to try and break what I saw being a 'virtual veto' within the governance of this project.
Also, when I look at other projects such as OVS, there are only 16 members of the TSC, with DPDK as it stands today there would be about 56. I am not sure that a leadership committee can work effectively at this size, so I was trying to propose ways in which we could fairly distribute technical ownership between the stakeholders of the project whilst making the TSC more effective.
What does the LF view as being a healthy, diverse technical leadership?
Regards
Matt
________________________________
From: Michael Dolan <mdolan@linuxfoundation.org>
Sent: 31 October 2016 16:33:52
To: Matt Spencer
Cc: Vincent Jardin; Thomas Monjalon; moving@dpdk.org
Subject: Re: [dpdk-moving] description of technical governance
Hi Matt, happy to. If you look at the third paragraph in my email I do refer to setting up a TSC in order to encourage/force company diversity of contributors in a project. FD.io was setup with one initial project called VPP. In that case, it was 100% Cisco developers/engineers working on it. The TSC does not make any code decisions. The TSC becomes a place for discussing architecture, accepting new projects into FD.io or discussing future roadmap ideas, but the TSC does not make contributions - that happens in the projects/sub-projects through developers and engineers making contributions. So, yes, some projects do have the option for a top tier member to appoint a participant onto the TSC - but that's most often to encourage diversity of companies contributing to the project. If we had setup FD.io with 1 project VPP and 100% Cisco maintainers... that's pretty tough for anyone else to support. So we're artificially creating a more diverse structure so 1 company couldn't just make all the decisions and direct the future of the Project. Further, the TSC sets the rules for becoming a committer/maintainer.
However, you should also take into account that while a top tier member in FD.io can appoint a representative to the TSC, our TSC's also include the PTLs from the main projects. I stated this in my long email, but to put it bluntly here - in my view, putting top tier members on a TSC is tool to use when you want to improve the corporate diversity of contribution. This is usually most beneficial in Projects that start with 1 company's codebase.
Where we don't have a top tier membership appointing seats on a TSC, our projects typically default to the top level project Maintainers or some representation of Maintainers (e.g. an annual election) so that cross-project decisions can be made.
Whether DPDK has a diverse enough contributor community is not something I can opine on - it does appear there are many companies involved in using DPDK but I've not analyzed the code contributions and where they're coming from. I'll leave that to you all who probably know far better than I do.
Does this help Matt?
-- Mike
---
Mike Dolan
VP of Strategic Programs
The Linux Foundation
Office: +1.330.460.3250 Cell: +1.440.552.5322 Skype: michaelkdolan
mdolan@linuxfoundation.org<mailto:mdolan@linuxfoundation.org>
---
On Mon, Oct 31, 2016 at 12:18 PM, Matt Spencer <Matt.Spencer@arm.com<mailto:Matt.Spencer@arm.com>> wrote:
Hi Michael
Can you give me some clarification then. I understand that we are not 'buying a vote', but if I look at the model for FD.io for example (https://fd.io/sites/cpstandard/files/pages/files/exhibit_a_-_fd.io_project_by-laws.pdf) , the Platinum level membership gets you a seat on the Board, plus in section 2.3.b 'designate one representative to serve as a member of the TSC'. When the TSC is used to vote on architectural issues/direction of the project this really does look like 'buying a vote' to me?
I hope you can understand why I am a little confused by your comments now?
Regards
Matt
________________________________
From: Michael Dolan <mdolan@linuxfoundation.org<mailto:mdolan@linuxfoundation.org>>
Sent: 31 October 2016 16:07:03
To: Matt Spencer
Cc: Vincent Jardin; Thomas Monjalon; moving@dpdk.org<mailto:moving@dpdk.org>
Subject: Re: [dpdk-moving] description of technical governance
Hi everyone, it's great to see the discussion and thoughts. I'll point out a few nuances to how we run projects to help with expectations and structural understanding.
First, for technical governance, the project/sub-projects always make technical decisions. There is no option to "buy a vote" - you "vote" with contributions, technical merit and becoming a committer/maintainer over time based on prior contribution and technical leadership.
Some Projects do setup a TSC ("Technical Steering Committee") that oversees the Project structure (e.g. sub-projects, modules, etc), the technical community (e.g. elevating new Maintainers/Committers) and any technical policies / rules (e.g. tabs vs spacing, release timelines and milestones, etc). Some Projects do give funders a role on the TSC, but that varies widely and we try to avoid it if a community already has a diverse technical contribution community. It's generally most helpful when starting a Project based entirely on 1 company's codebase and it gives others a say to ensure it's neutral while new committers are ramping up/learning the codebase.
Second, we do host projects that do not raise any funds at all. They're projects we'll host for LF members if there's a community interested in it. However, please understand up front that those projects receives no resources from the LF. E.g. we don't run an OVS infrastructure for CI. The LF simply becomes the neutral home for key community assets like the trademark and domain so 1 participant in the community doesn't control everything. Please understand the LF is a non-profit and we receive funds from various projects but those funds are for those projects and we can't take funds from some other effort and apply them to DPDK - our auditors and members of the other projects we took funds from would not be happy to say the least.
Third, when there is funding involved in a project, we typically setup a Governing Board that owns responsibility for how to spend the funding. The Governing Board does not make technical decisions or tell the technical projects what to do. The Governing Board is simply for those contributing funds to have a say in how those funds are spent. Often some projects will also setup the Governing Board to work on any marketing or legal topics as well. Ultimately the LF will not be making decisions on how Project funds are spent, so we rely on the funders to make those decisions.
Typically there's a single or multi-tier membership structure. If multi-tier, the top tier usually gets an automatic seat on the Governing Board and a lower tier usually has a representation model (e.g. 1 seat per every X lower tier members). Typically the ratio is based on roughly what the contribution of X is relative to the higher tier members. E.g. if there's a top tier "Premier" at $50k/year and a lower tier "General" and it has a blended average of $5k/year, then there would be 1 General Member seat for ever 10 General Members to roughly equal what the Premier Members are paying.
Note that this investment at any level does not "buy" technical decisions. Members who contribute funds do so to make sure there is something they want available for the community (e.g. if build/CI infrastructure is desired). What they get is a leveraged investment - e.g. they're not paying to build the entire infrastructure themselves, but sharing the cost with others. Typically a "hook" is to have a logo or something available to show your company is a "DPDK Project Member" or "Sponsor" and then to have an opportunity to be on the Governing Board.
Without the funding, the community resources would not exist or would have to be provided by someone in the community unilaterally. Node.js for example receives a lot of contributions of various resources (e.g. CDN) for free from members of their ecosystem - which means they can raise a much lower amount in membership fees. And for some communities like OVS, they really don't need any public community resources other than GitHub and a webpage - and that's just fine for them.
I apologize for the length, but hopefully this will be helpful in guiding discussions about how LF Projects are structured and some of the rationale behind it.
Thanks,
Mike
---
Mike Dolan
VP of Strategic Programs
The Linux Foundation
Office: +1.330.460.3250<tel:%2B1.330.460.3250> Cell: +1.440.552.5322<tel:%2B1.440.552.5322> Skype: michaelkdolan
mdolan@linuxfoundation.org<mailto:mdolan@linuxfoundation.org>
---
On Mon, Oct 31, 2016 at 11:20 AM, Matt Spencer <Matt.Spencer@arm.com<mailto:Matt.Spencer@arm.com>> wrote:
Thanks for the responses. I'm really looking forward to the debate later today!
One point I would raise, and it is one that Thomas picked up on a bit. I don't think we can have a pure meritocracy /and/ expect some of the membership to pay to support the project management. I am going to have a very hard time explaining to my exec why we should be spending $$$ on DPDK when there is no clear benefit to membership.
Comparisons have ben made to the OVS project, which is fine, but OVS does not have any membership costs (as far as I can see) and LF host this project for free.
I don't think we can have both of these positions hold true. We either have
1 - a pure meritocracy - ie the governance does not change and I believe we are in the same position as we are today
2 - Something a bit more like FD.io, with paid membership and paid access to a board/TSC
Regards
Matt
________________________________
From: Vincent Jardin <vincent.jardin@6wind.com<mailto:vincent.jardin@6wind.com>>
Sent: 28 October 2016 23:54:13
To: Thomas Monjalon; moving@dpdk.org<mailto:moving@dpdk.org>; Matt Spencer
Subject: Re: [dpdk-moving] description of technical governance
Le 28 octobre 2016 9:22:43 PM Thomas Monjalon <thomas.monjalon@6wind.com<mailto:thomas.monjalon@6wind.com>> a
écrit :
> 2016-10-28 16:52, Matt Spencer:
>> 1 - we adopt the model as is - one TSC member per committer
>> As this stands today, that would give us 56 TSC members,
>> with almost half of them from one company
>>
>> 2 - we adopt the model as is - one TSC member per committer -
>> to a maximum of 20% membership of the TSC
>> This would ensure that no one company can 'own' the TSC -
>> 56 committers, so max TSC membership from one company would be 11
>>
>> 3 - Maximum one member of TSC per committing company,
>> plus one TSC assignee per paid member
>> This would keep the TSC to a manageable level, give companies
>> an incentive to join, but not require membership to be on the TSC
>>
>> 4 - Something else?
>>
>> My current thoughts are with 3 because we should end up with a
>> representative cross section of the stakeholders of the project,
>> whilst still incentivising membership of the foundation.
>
> Thanks for sharing your view.
>
> I'm an Open Source guy and I might lack some politician skills.
> So please excuse me if I take the freedom to talk really frankly :)
>
> First of all, this email thread was dedicated to the technical governance.
> And Matt is introducing money in this topic by talking about incentives.
> I think it is a very interesting point that we must discuss.
> From the beginning, everybody were saying that we must keep technical
> governance and legal structure separate.
> However one question has still no good answer: what is the incentive
> for contributing money in the structure?
> Is money going to biase the desired meritocratic system?
>
> My second comment is about having one company controlling the technical
> governance.
> I won't enter into the number details, and it's true that Intel provides
> at least 50% of the contributions nowadays. Intel is also the biggest
> contributor to Linux. No surprise.
> I understand that a voice from ARM is requiring to mitigate this fact.
> I would prefer ARM related companies working to achieve the same
> level of commitment as Intel. They are increasing their contribution pace
> but may never really compete with a giant like Intel.
> That's why I second Matt to say that we must give a chance to every
> vendors to influence the technical decisions.
> Introducing a membership threshold looks to be a good idea.
>
> Having said that, I must state that the DPDK reality is a lot more
> complex than a competition between vendors.
> We are proving that a consensus based model works very well without
> the need of a TSC or a board.
> We can create such organization, but please keep in mind that it should
> not be really helpful in the day-to-day job.
+2
From contributions, meritocracy is applied.
IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.
IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.
IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.
[-- Attachment #2: Type: text/html, Size: 19307 bytes --]
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [dpdk-moving] description of technical governance
2016-10-31 16:43 ` Matt Spencer
@ 2016-10-31 16:52 ` Michael Dolan
2016-10-31 16:56 ` O'Driscoll, Tim
0 siblings, 1 reply; 24+ messages in thread
From: Michael Dolan @ 2016-10-31 16:52 UTC (permalink / raw)
To: Matt Spencer; +Cc: moving
[-- Attachment #1: Type: text/plain, Size: 16547 bytes --]
Ah, now I understand better what you were suggesting - thanks for that
context.
Typically we like to see a TSC with ideally 9-15 developers on it, ideally
no more than 3-5 from any one company. I say developers specifically to
avoid implying it's good to send someone with no knowledge of the codebase
as a TSC rep. That's one pitfall of an artificially diverse TSC - some
projects end up having to have a difficult conversation to remove TSC
members that are not technically capable.
Some Projects legislate in the Charter that no more than X people on the
TSC from any one company. There are exceptions some Projects make for
various good reasons at the time of formation, but I generally think of
those ranges are healthy. You can't make companies contribute technical
code and engineer time, so you're all benefitting from those putting a lot
of investment forward but at the same time trying to balance control. Each
community is different but I try to guide people to the least common
denominator basics they want to see, not legislate too much based on what
the conditions are today - because those conditions can change quickly as
projects evolve and the future will potentially bring technical
alternatives.
-- Mike
---
Mike Dolan
VP of Strategic Programs
The Linux Foundation
Office: +1.330.460.3250 Cell: +1.440.552.5322 Skype: michaelkdolan
mdolan@linuxfoundation.org
---
On Mon, Oct 31, 2016 at 12:43 PM, Matt Spencer <Matt.Spencer@arm.com> wrote:
> Hi Michael
>
>
> Thanks for the clarification. My initial mail on the subject was with a
> view to making the TSC more diverse. My first post had a breakdown of how
> the TSC would look if we took a pure meritocracy view of the world today.
> In this model, almost 50% of the vote in the TSC resides with one
> organisation, I was looking for ways to try and break what I saw being a
> 'virtual veto' within the governance of this project.
>
>
> Also, when I look at other projects such as OVS, there are only 16 members
> of the TSC, with DPDK as it stands today there would be about 56. I am not
> sure that a leadership committee can work effectively at this size, so I
> was trying to propose ways in which we could fairly distribute technical
> ownership between the stakeholders of the project whilst making the TSC
> more effective.
>
>
> What does the LF view as being a healthy, diverse technical leadership?
>
>
> Regards
>
>
> Matt
> ------------------------------
> *From:* Michael Dolan <mdolan@linuxfoundation.org>
> *Sent:* 31 October 2016 16:33:52
>
> *To:* Matt Spencer
> *Cc:* Vincent Jardin; Thomas Monjalon; moving@dpdk.org
> *Subject:* Re: [dpdk-moving] description of technical governance
>
> Hi Matt, happy to. If you look at the third paragraph in my email I do
> refer to setting up a TSC in order to encourage/force company diversity of
> contributors in a project. FD.io was setup with one initial project called
> VPP. In that case, it was 100% Cisco developers/engineers working on it.
> The TSC does not make any code decisions. The TSC becomes a place for
> discussing architecture, accepting new projects into FD.io or discussing
> future roadmap ideas, but the TSC does not make contributions - that
> happens in the projects/sub-projects through developers and engineers
> making contributions. So, yes, some projects do have the option for a top
> tier member to appoint a participant onto the TSC - but that's most often
> to encourage diversity of companies contributing to the project. If we had
> setup FD.io with 1 project VPP and 100% Cisco maintainers... that's pretty
> tough for anyone else to support. So we're artificially creating a more
> diverse structure so 1 company couldn't just make all the decisions and
> direct the future of the Project. Further, the TSC sets the rules for
> becoming a committer/maintainer.
>
> However, you should also take into account that while a top tier member in
> FD.io can appoint a representative to the TSC, our TSC's also include the
> PTLs from the main projects. I stated this in my long email, but to put it
> bluntly here - in my view, putting top tier members on a TSC is tool to use
> when you want to improve the corporate diversity of contribution. This is
> usually most beneficial in Projects that start with 1 company's codebase.
>
> Where we don't have a top tier membership appointing seats on a TSC, our
> projects typically default to the top level project Maintainers or some
> representation of Maintainers (e.g. an annual election) so that
> cross-project decisions can be made.
>
> Whether DPDK has a diverse enough contributor community is not something I
> can opine on - it does appear there are many companies involved in using
> DPDK but I've not analyzed the code contributions and where they're coming
> from. I'll leave that to you all who probably know far better than I do.
>
> Does this help Matt?
>
> -- Mike
>
> ---
> Mike Dolan
> VP of Strategic Programs
> The Linux Foundation
> Office: +1.330.460.3250 Cell: +1.440.552.5322 Skype: michaelkdolan
> mdolan@linuxfoundation.org
> ---
>
> On Mon, Oct 31, 2016 at 12:18 PM, Matt Spencer <Matt.Spencer@arm.com>
> wrote:
>
>> Hi Michael
>>
>>
>> Can you give me some clarification then. I understand that we are not
>> 'buying a vote', but if I look at the model for FD.io for example (
>> https://fd.io/sites/cpstandard/files/pages/files/exhibit_a_
>> -_fd.io_project_by-laws.pdf) , the Platinum level membership gets you a
>> seat on the Board, plus in section 2.3.b '*designate one representative
>> to serve as a member of the TSC*'. When the TSC is used to vote on
>> architectural issues/direction of the project this really does look like
>> 'buying a vote' to me?
>>
>>
>> I hope you can understand why I am a little confused by your comments now?
>>
>>
>> Regards
>>
>>
>> Matt
>> ------------------------------
>> *From:* Michael Dolan <mdolan@linuxfoundation.org>
>> *Sent:* 31 October 2016 16:07:03
>> *To:* Matt Spencer
>> *Cc:* Vincent Jardin; Thomas Monjalon; moving@dpdk.org
>>
>> *Subject:* Re: [dpdk-moving] description of technical governance
>>
>> Hi everyone, it's great to see the discussion and thoughts. I'll point
>> out a few nuances to how we run projects to help with expectations and
>> structural understanding.
>>
>> First, for technical governance, the project/sub-projects always make
>> technical decisions. There is no option to "buy a vote" - you "vote" with
>> contributions, technical merit and becoming a committer/maintainer over
>> time based on prior contribution and technical leadership.
>>
>> Some Projects do setup a TSC ("Technical Steering Committee") that
>> oversees the Project structure (e.g. sub-projects, modules, etc), the
>> technical community (e.g. elevating new Maintainers/Committers) and any
>> technical policies / rules (e.g. tabs vs spacing, release timelines and
>> milestones, etc). Some Projects do give funders a role on the TSC, but that
>> varies widely and we try to avoid it if a community already has a diverse
>> technical contribution community. It's generally most helpful when starting
>> a Project based entirely on 1 company's codebase and it gives others a say
>> to ensure it's neutral while new committers are ramping up/learning the
>> codebase.
>>
>> Second, we do host projects that do not raise any funds at all. They're
>> projects we'll host for LF members if there's a community interested in it.
>> However, please understand up front that those projects receives no
>> resources from the LF. E.g. we don't run an OVS infrastructure for CI. The
>> LF simply becomes the neutral home for key community assets like the
>> trademark and domain so 1 participant in the community doesn't control
>> everything. Please understand the LF is a non-profit and we receive funds
>> from various projects but those funds are for those projects and we can't
>> take funds from some other effort and apply them to DPDK - our auditors and
>> members of the other projects we took funds from would not be happy to say
>> the least.
>>
>> Third, when there is funding involved in a project, we typically setup a
>> Governing Board that owns responsibility for how to spend the funding. The
>> Governing Board does not make technical decisions or tell the technical
>> projects what to do. The Governing Board is simply for those contributing
>> funds to have a say in how those funds are spent. Often some projects will
>> also setup the Governing Board to work on any marketing or legal topics as
>> well. Ultimately the LF will not be making decisions on how Project funds
>> are spent, so we rely on the funders to make those decisions.
>>
>> Typically there's a single or multi-tier membership structure. If
>> multi-tier, the top tier usually gets an automatic seat on the Governing
>> Board and a lower tier usually has a representation model (e.g. 1 seat per
>> every X lower tier members). Typically the ratio is based on roughly what
>> the contribution of X is relative to the higher tier members. E.g. if
>> there's a top tier "Premier" at $50k/year and a lower tier "General" and it
>> has a blended average of $5k/year, then there would be 1 General Member
>> seat for ever 10 General Members to roughly equal what the Premier Members
>> are paying.
>>
>> Note that this investment at any level does not "buy" technical
>> decisions. Members who contribute funds do so to make sure there is
>> something they want available for the community (e.g. if build/CI
>> infrastructure is desired). What they get is a leveraged investment - e.g.
>> they're not paying to build the entire infrastructure themselves, but
>> sharing the cost with others. Typically a "hook" is to have a logo or
>> something available to show your company is a "DPDK Project Member" or
>> "Sponsor" and then to have an opportunity to be on the Governing Board.
>>
>> Without the funding, the community resources would not exist or would
>> have to be provided by someone in the community unilaterally. Node.js for
>> example receives a lot of contributions of various resources (e.g. CDN) for
>> free from members of their ecosystem - which means they can raise a much
>> lower amount in membership fees. And for some communities like OVS, they
>> really don't need any public community resources other than GitHub and a
>> webpage - and that's just fine for them.
>>
>> I apologize for the length, but hopefully this will be helpful in guiding
>> discussions about how LF Projects are structured and some of the rationale
>> behind it.
>>
>> Thanks,
>>
>> Mike
>>
>>
>> ---
>> Mike Dolan
>> VP of Strategic Programs
>> The Linux Foundation
>> Office: +1.330.460.3250 Cell: +1.440.552.5322 Skype: michaelkdolan
>> mdolan@linuxfoundation.org
>> ---
>>
>> On Mon, Oct 31, 2016 at 11:20 AM, Matt Spencer <Matt.Spencer@arm.com>
>> wrote:
>>
>>> Thanks for the responses. I'm really looking forward to the debate
>>> later today!
>>>
>>>
>>> One point I would raise, and it is one that Thomas picked up on a bit.
>>> I don't think we can have a pure meritocracy /and/ expect some of the
>>> membership to pay to support the project management. I am going to have a
>>> very hard time explaining to my exec why we should be spending $$$ on DPDK
>>> when there is no clear benefit to membership.
>>>
>>>
>>> Comparisons have ben made to the OVS project, which is fine, but OVS
>>> does not have any membership costs (as far as I can see) and LF host this
>>> project for free.
>>>
>>>
>>> I don't think we can have both of these positions hold true. We either
>>> have
>>>
>>> 1 - a pure meritocracy - ie the governance does not change and I
>>> believe we are in the same position as we are today
>>>
>>> 2 - Something a bit more like FD.io, with paid membership and paid
>>> access to a board/TSC
>>>
>>>
>>> Regards
>>>
>>>
>>> Matt
>>> ------------------------------
>>> *From:* Vincent Jardin <vincent.jardin@6wind.com>
>>> *Sent:* 28 October 2016 23:54:13
>>> *To:* Thomas Monjalon; moving@dpdk.org; Matt Spencer
>>> *Subject:* Re: [dpdk-moving] description of technical governance
>>>
>>>
>>>
>>> Le 28 octobre 2016 9:22:43 PM Thomas Monjalon <thomas.monjalon@6wind.com>
>>> a
>>> écrit :
>>>
>>> > 2016-10-28 16:52, Matt Spencer:
>>> >> 1 - we adopt the model as is - one TSC member per committer
>>> >> As this stands today, that would give us 56 TSC members,
>>> >> with almost half of them from one company
>>> >>
>>> >> 2 - we adopt the model as is - one TSC member per committer -
>>> >> to a maximum of 20% membership of the TSC
>>> >> This would ensure that no one company can 'own' the TSC -
>>> >> 56 committers, so max TSC membership from one company would be 11
>>> >>
>>> >> 3 - Maximum one member of TSC per committing company,
>>> >> plus one TSC assignee per paid member
>>> >> This would keep the TSC to a manageable level, give companies
>>> >> an incentive to join, but not require membership to be on the TSC
>>> >>
>>> >> 4 - Something else?
>>> >>
>>> >> My current thoughts are with 3 because we should end up with a
>>> >> representative cross section of the stakeholders of the project,
>>> >> whilst still incentivising membership of the foundation.
>>> >
>>> > Thanks for sharing your view.
>>> >
>>> > I'm an Open Source guy and I might lack some politician skills.
>>> > So please excuse me if I take the freedom to talk really frankly :)
>>> >
>>> > First of all, this email thread was dedicated to the technical
>>> governance.
>>> > And Matt is introducing money in this topic by talking about
>>> incentives.
>>> > I think it is a very interesting point that we must discuss.
>>> > From the beginning, everybody were saying that we must keep technical
>>> > governance and legal structure separate.
>>> > However one question has still no good answer: what is the incentive
>>> > for contributing money in the structure?
>>> > Is money going to biase the desired meritocratic system?
>>> >
>>> > My second comment is about having one company controlling the technical
>>> > governance.
>>> > I won't enter into the number details, and it's true that Intel
>>> provides
>>> > at least 50% of the contributions nowadays. Intel is also the biggest
>>> > contributor to Linux. No surprise.
>>> > I understand that a voice from ARM is requiring to mitigate this fact.
>>> > I would prefer ARM related companies working to achieve the same
>>> > level of commitment as Intel. They are increasing their contribution
>>> pace
>>> > but may never really compete with a giant like Intel.
>>> > That's why I second Matt to say that we must give a chance to every
>>> > vendors to influence the technical decisions.
>>> > Introducing a membership threshold looks to be a good idea.
>>> >
>>> > Having said that, I must state that the DPDK reality is a lot more
>>> > complex than a competition between vendors.
>>> > We are proving that a consensus based model works very well without
>>> > the need of a TSC or a board.
>>> > We can create such organization, but please keep in mind that it should
>>> > not be really helpful in the day-to-day job.
>>>
>>> +2
>>>
>>> From contributions, meritocracy is applied.
>>>
>>>
>>> IMPORTANT NOTICE: The contents of this email and any attachments are
>>> confidential and may also be privileged. If you are not the intended
>>> recipient, please notify the sender immediately and do not disclose the
>>> contents to any other person, use it for any purpose, or store or copy the
>>> information in any medium. Thank you.
>>>
>>
>> IMPORTANT NOTICE: The contents of this email and any attachments are
>> confidential and may also be privileged. If you are not the intended
>> recipient, please notify the sender immediately and do not disclose the
>> contents to any other person, use it for any purpose, or store or copy the
>> information in any medium. Thank you.
>>
>
> IMPORTANT NOTICE: The contents of this email and any attachments are
> confidential and may also be privileged. If you are not the intended
> recipient, please notify the sender immediately and do not disclose the
> contents to any other person, use it for any purpose, or store or copy the
> information in any medium. Thank you.
>
[-- Attachment #2: Type: text/html, Size: 21926 bytes --]
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [dpdk-moving] description of technical governance
2016-10-31 16:52 ` Michael Dolan
@ 2016-10-31 16:56 ` O'Driscoll, Tim
2016-10-31 16:58 ` Michael Dolan
2016-10-31 18:31 ` Jan Blunck
0 siblings, 2 replies; 24+ messages in thread
From: O'Driscoll, Tim @ 2016-10-31 16:56 UTC (permalink / raw)
To: Michael Dolan, Matt Spencer; +Cc: moving
[-- Attachment #1: Type: text/plain, Size: 16897 bytes --]
We do have a Technical Board (effectively a TSC with a different name) for DPDK in place already (see http://dpdk.org/dev#board). We deliberately populated this board based on the most significant contributors to the project, and made sure that it was balanced so that no single company had a majority. Current composition is 2 members from Intel, 2 from 6WIND, 1 from Cavium, 1 from Red Hat and 1 from Microsoft.
My proposal would be that we keep this board in place rather than create a new TSC. I do think we need to more clearly define the scope of the board and how people are added to/removed from it, but I don’t see a reason to change or replace it.
Tim
From: moving [mailto:moving-bounces@dpdk.org] On Behalf Of Michael Dolan
Sent: Monday, October 31, 2016 4:52 PM
To: Matt Spencer <Matt.Spencer@arm.com>
Cc: moving@dpdk.org
Subject: Re: [dpdk-moving] description of technical governance
Ah, now I understand better what you were suggesting - thanks for that context.
Typically we like to see a TSC with ideally 9-15 developers on it, ideally no more than 3-5 from any one company. I say developers specifically to avoid implying it's good to send someone with no knowledge of the codebase as a TSC rep. That's one pitfall of an artificially diverse TSC - some projects end up having to have a difficult conversation to remove TSC members that are not technically capable.
Some Projects legislate in the Charter that no more than X people on the TSC from any one company. There are exceptions some Projects make for various good reasons at the time of formation, but I generally think of those ranges are healthy. You can't make companies contribute technical code and engineer time, so you're all benefitting from those putting a lot of investment forward but at the same time trying to balance control. Each community is different but I try to guide people to the least common denominator basics they want to see, not legislate too much based on what the conditions are today - because those conditions can change quickly as projects evolve and the future will potentially bring technical alternatives.
-- Mike
---
Mike Dolan
VP of Strategic Programs
The Linux Foundation
Office: +1.330.460.3250 Cell: +1.440.552.5322 Skype: michaelkdolan
mdolan@linuxfoundation.org<mailto:mdolan@linuxfoundation.org>
---
On Mon, Oct 31, 2016 at 12:43 PM, Matt Spencer <Matt.Spencer@arm.com<mailto:Matt.Spencer@arm.com>> wrote:
Hi Michael
Thanks for the clarification. My initial mail on the subject was with a view to making the TSC more diverse. My first post had a breakdown of how the TSC would look if we took a pure meritocracy view of the world today. In this model, almost 50% of the vote in the TSC resides with one organisation, I was looking for ways to try and break what I saw being a 'virtual veto' within the governance of this project.
Also, when I look at other projects such as OVS, there are only 16 members of the TSC, with DPDK as it stands today there would be about 56. I am not sure that a leadership committee can work effectively at this size, so I was trying to propose ways in which we could fairly distribute technical ownership between the stakeholders of the project whilst making the TSC more effective.
What does the LF view as being a healthy, diverse technical leadership?
Regards
Matt
________________________________
From: Michael Dolan <mdolan@linuxfoundation.org<mailto:mdolan@linuxfoundation.org>>
Sent: 31 October 2016 16:33:52
To: Matt Spencer
Cc: Vincent Jardin; Thomas Monjalon; moving@dpdk.org<mailto:moving@dpdk.org>
Subject: Re: [dpdk-moving] description of technical governance
Hi Matt, happy to. If you look at the third paragraph in my email I do refer to setting up a TSC in order to encourage/force company diversity of contributors in a project. FD.io was setup with one initial project called VPP. In that case, it was 100% Cisco developers/engineers working on it. The TSC does not make any code decisions. The TSC becomes a place for discussing architecture, accepting new projects into FD.io or discussing future roadmap ideas, but the TSC does not make contributions - that happens in the projects/sub-projects through developers and engineers making contributions. So, yes, some projects do have the option for a top tier member to appoint a participant onto the TSC - but that's most often to encourage diversity of companies contributing to the project. If we had setup FD.io with 1 project VPP and 100% Cisco maintainers... that's pretty tough for anyone else to support. So we're artificially creating a more diverse structure so 1 company couldn't just make all the decisions and direct the future of the Project. Further, the TSC sets the rules for becoming a committer/maintainer.
However, you should also take into account that while a top tier member in FD.io can appoint a representative to the TSC, our TSC's also include the PTLs from the main projects. I stated this in my long email, but to put it bluntly here - in my view, putting top tier members on a TSC is tool to use when you want to improve the corporate diversity of contribution. This is usually most beneficial in Projects that start with 1 company's codebase.
Where we don't have a top tier membership appointing seats on a TSC, our projects typically default to the top level project Maintainers or some representation of Maintainers (e.g. an annual election) so that cross-project decisions can be made.
Whether DPDK has a diverse enough contributor community is not something I can opine on - it does appear there are many companies involved in using DPDK but I've not analyzed the code contributions and where they're coming from. I'll leave that to you all who probably know far better than I do.
Does this help Matt?
-- Mike
---
Mike Dolan
VP of Strategic Programs
The Linux Foundation
Office: +1.330.460.3250<tel:%2B1.330.460.3250> Cell: +1.440.552.5322<tel:%2B1.440.552.5322> Skype: michaelkdolan
mdolan@linuxfoundation.org<mailto:mdolan@linuxfoundation.org>
---
On Mon, Oct 31, 2016 at 12:18 PM, Matt Spencer <Matt.Spencer@arm.com<mailto:Matt.Spencer@arm.com>> wrote:
Hi Michael
Can you give me some clarification then. I understand that we are not 'buying a vote', but if I look at the model for FD.io for example (https://fd.io/sites/cpstandard/files/pages/files/exhibit_a_-_fd.io_project_by-laws.pdf) , the Platinum level membership gets you a seat on the Board, plus in section 2.3.b 'designate one representative to serve as a member of the TSC'. When the TSC is used to vote on architectural issues/direction of the project this really does look like 'buying a vote' to me?
I hope you can understand why I am a little confused by your comments now?
Regards
Matt
________________________________
From: Michael Dolan <mdolan@linuxfoundation.org<mailto:mdolan@linuxfoundation.org>>
Sent: 31 October 2016 16:07:03
To: Matt Spencer
Cc: Vincent Jardin; Thomas Monjalon; moving@dpdk.org<mailto:moving@dpdk.org>
Subject: Re: [dpdk-moving] description of technical governance
Hi everyone, it's great to see the discussion and thoughts. I'll point out a few nuances to how we run projects to help with expectations and structural understanding.
First, for technical governance, the project/sub-projects always make technical decisions. There is no option to "buy a vote" - you "vote" with contributions, technical merit and becoming a committer/maintainer over time based on prior contribution and technical leadership.
Some Projects do setup a TSC ("Technical Steering Committee") that oversees the Project structure (e.g. sub-projects, modules, etc), the technical community (e.g. elevating new Maintainers/Committers) and any technical policies / rules (e.g. tabs vs spacing, release timelines and milestones, etc). Some Projects do give funders a role on the TSC, but that varies widely and we try to avoid it if a community already has a diverse technical contribution community. It's generally most helpful when starting a Project based entirely on 1 company's codebase and it gives others a say to ensure it's neutral while new committers are ramping up/learning the codebase.
Second, we do host projects that do not raise any funds at all. They're projects we'll host for LF members if there's a community interested in it. However, please understand up front that those projects receives no resources from the LF. E.g. we don't run an OVS infrastructure for CI. The LF simply becomes the neutral home for key community assets like the trademark and domain so 1 participant in the community doesn't control everything. Please understand the LF is a non-profit and we receive funds from various projects but those funds are for those projects and we can't take funds from some other effort and apply them to DPDK - our auditors and members of the other projects we took funds from would not be happy to say the least.
Third, when there is funding involved in a project, we typically setup a Governing Board that owns responsibility for how to spend the funding. The Governing Board does not make technical decisions or tell the technical projects what to do. The Governing Board is simply for those contributing funds to have a say in how those funds are spent. Often some projects will also setup the Governing Board to work on any marketing or legal topics as well. Ultimately the LF will not be making decisions on how Project funds are spent, so we rely on the funders to make those decisions.
Typically there's a single or multi-tier membership structure. If multi-tier, the top tier usually gets an automatic seat on the Governing Board and a lower tier usually has a representation model (e.g. 1 seat per every X lower tier members). Typically the ratio is based on roughly what the contribution of X is relative to the higher tier members. E.g. if there's a top tier "Premier" at $50k/year and a lower tier "General" and it has a blended average of $5k/year, then there would be 1 General Member seat for ever 10 General Members to roughly equal what the Premier Members are paying.
Note that this investment at any level does not "buy" technical decisions. Members who contribute funds do so to make sure there is something they want available for the community (e.g. if build/CI infrastructure is desired). What they get is a leveraged investment - e.g. they're not paying to build the entire infrastructure themselves, but sharing the cost with others. Typically a "hook" is to have a logo or something available to show your company is a "DPDK Project Member" or "Sponsor" and then to have an opportunity to be on the Governing Board.
Without the funding, the community resources would not exist or would have to be provided by someone in the community unilaterally. Node.js for example receives a lot of contributions of various resources (e.g. CDN) for free from members of their ecosystem - which means they can raise a much lower amount in membership fees. And for some communities like OVS, they really don't need any public community resources other than GitHub and a webpage - and that's just fine for them.
I apologize for the length, but hopefully this will be helpful in guiding discussions about how LF Projects are structured and some of the rationale behind it.
Thanks,
Mike
---
Mike Dolan
VP of Strategic Programs
The Linux Foundation
Office: +1.330.460.3250<tel:%2B1.330.460.3250> Cell: +1.440.552.5322<tel:%2B1.440.552.5322> Skype: michaelkdolan
mdolan@linuxfoundation.org<mailto:mdolan@linuxfoundation.org>
---
On Mon, Oct 31, 2016 at 11:20 AM, Matt Spencer <Matt.Spencer@arm.com<mailto:Matt.Spencer@arm.com>> wrote:
Thanks for the responses. I'm really looking forward to the debate later today!
One point I would raise, and it is one that Thomas picked up on a bit. I don't think we can have a pure meritocracy /and/ expect some of the membership to pay to support the project management. I am going to have a very hard time explaining to my exec why we should be spending $$$ on DPDK when there is no clear benefit to membership.
Comparisons have ben made to the OVS project, which is fine, but OVS does not have any membership costs (as far as I can see) and LF host this project for free.
I don't think we can have both of these positions hold true. We either have
1 - a pure meritocracy - ie the governance does not change and I believe we are in the same position as we are today
2 - Something a bit more like FD.io, with paid membership and paid access to a board/TSC
Regards
Matt
________________________________
From: Vincent Jardin <vincent.jardin@6wind.com<mailto:vincent.jardin@6wind.com>>
Sent: 28 October 2016 23:54:13
To: Thomas Monjalon; moving@dpdk.org<mailto:moving@dpdk.org>; Matt Spencer
Subject: Re: [dpdk-moving] description of technical governance
Le 28 octobre 2016 9:22:43 PM Thomas Monjalon <thomas.monjalon@6wind.com<mailto:thomas.monjalon@6wind.com>> a
écrit :
> 2016-10-28 16:52, Matt Spencer:
>> 1 - we adopt the model as is - one TSC member per committer
>> As this stands today, that would give us 56 TSC members,
>> with almost half of them from one company
>>
>> 2 - we adopt the model as is - one TSC member per committer -
>> to a maximum of 20% membership of the TSC
>> This would ensure that no one company can 'own' the TSC -
>> 56 committers, so max TSC membership from one company would be 11
>>
>> 3 - Maximum one member of TSC per committing company,
>> plus one TSC assignee per paid member
>> This would keep the TSC to a manageable level, give companies
>> an incentive to join, but not require membership to be on the TSC
>>
>> 4 - Something else?
>>
>> My current thoughts are with 3 because we should end up with a
>> representative cross section of the stakeholders of the project,
>> whilst still incentivising membership of the foundation.
>
> Thanks for sharing your view.
>
> I'm an Open Source guy and I might lack some politician skills.
> So please excuse me if I take the freedom to talk really frankly :)
>
> First of all, this email thread was dedicated to the technical governance.
> And Matt is introducing money in this topic by talking about incentives.
> I think it is a very interesting point that we must discuss.
> From the beginning, everybody were saying that we must keep technical
> governance and legal structure separate.
> However one question has still no good answer: what is the incentive
> for contributing money in the structure?
> Is money going to biase the desired meritocratic system?
>
> My second comment is about having one company controlling the technical
> governance.
> I won't enter into the number details, and it's true that Intel provides
> at least 50% of the contributions nowadays. Intel is also the biggest
> contributor to Linux. No surprise.
> I understand that a voice from ARM is requiring to mitigate this fact.
> I would prefer ARM related companies working to achieve the same
> level of commitment as Intel. They are increasing their contribution pace
> but may never really compete with a giant like Intel.
> That's why I second Matt to say that we must give a chance to every
> vendors to influence the technical decisions.
> Introducing a membership threshold looks to be a good idea.
>
> Having said that, I must state that the DPDK reality is a lot more
> complex than a competition between vendors.
> We are proving that a consensus based model works very well without
> the need of a TSC or a board.
> We can create such organization, but please keep in mind that it should
> not be really helpful in the day-to-day job.
+2
From contributions, meritocracy is applied.
IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.
IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.
IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.
[-- Attachment #2: Type: text/html, Size: 31254 bytes --]
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [dpdk-moving] description of technical governance
2016-10-31 16:56 ` O'Driscoll, Tim
@ 2016-10-31 16:58 ` Michael Dolan
2016-10-31 18:31 ` Jan Blunck
1 sibling, 0 replies; 24+ messages in thread
From: Michael Dolan @ 2016-10-31 16:58 UTC (permalink / raw)
To: O'Driscoll, Tim; +Cc: moving
[-- Attachment #1: Type: text/plain, Size: 17855 bytes --]
That makes a lot of sense Tim. I didn't realize (or forgot along the way)
that DPDK had this already.
---
Mike Dolan
VP of Strategic Programs
The Linux Foundation
Office: +1.330.460.3250 Cell: +1.440.552.5322 Skype: michaelkdolan
mdolan@linuxfoundation.org
---
On Mon, Oct 31, 2016 at 12:56 PM, O'Driscoll, Tim <tim.odriscoll@intel.com>
wrote:
> We do have a Technical Board (effectively a TSC with a different name) for
> DPDK in place already (see http://dpdk.org/dev#board). We deliberately
> populated this board based on the most significant contributors to the
> project, and made sure that it was balanced so that no single company had a
> majority. Current composition is 2 members from Intel, 2 from 6WIND, 1 from
> Cavium, 1 from Red Hat and 1 from Microsoft.
>
>
>
> My proposal would be that we keep this board in place rather than create a
> new TSC. I do think we need to more clearly define the scope of the board
> and how people are added to/removed from it, but I don’t see a reason to
> change or replace it.
>
>
>
> Tim
>
>
>
> *From:* moving [mailto:moving-bounces@dpdk.org] *On Behalf Of *Michael
> Dolan
> *Sent:* Monday, October 31, 2016 4:52 PM
> *To:* Matt Spencer <Matt.Spencer@arm.com>
> *Cc:* moving@dpdk.org
>
> *Subject:* Re: [dpdk-moving] description of technical governance
>
>
>
> Ah, now I understand better what you were suggesting - thanks for that
> context.
>
>
>
> Typically we like to see a TSC with ideally 9-15 developers on it, ideally
> no more than 3-5 from any one company. I say developers specifically to
> avoid implying it's good to send someone with no knowledge of the codebase
> as a TSC rep. That's one pitfall of an artificially diverse TSC - some
> projects end up having to have a difficult conversation to remove TSC
> members that are not technically capable.
>
>
>
> Some Projects legislate in the Charter that no more than X people on the
> TSC from any one company. There are exceptions some Projects make for
> various good reasons at the time of formation, but I generally think of
> those ranges are healthy. You can't make companies contribute technical
> code and engineer time, so you're all benefitting from those putting a lot
> of investment forward but at the same time trying to balance control. Each
> community is different but I try to guide people to the least common
> denominator basics they want to see, not legislate too much based on what
> the conditions are today - because those conditions can change quickly as
> projects evolve and the future will potentially bring technical
> alternatives.
>
>
>
> -- Mike
>
>
>
>
>
>
> ---
> Mike Dolan
> VP of Strategic Programs
> The Linux Foundation
> Office: +1.330.460.3250 Cell: +1.440.552.5322 Skype: michaelkdolan
> mdolan@linuxfoundation.org
> ---
>
>
>
> On Mon, Oct 31, 2016 at 12:43 PM, Matt Spencer <Matt.Spencer@arm.com>
> wrote:
>
> Hi Michael
>
>
>
> Thanks for the clarification. My initial mail on the subject was with a
> view to making the TSC more diverse. My first post had a breakdown of how
> the TSC would look if we took a pure meritocracy view of the world today.
> In this model, almost 50% of the vote in the TSC resides with one
> organisation, I was looking for ways to try and break what I saw being a
> 'virtual veto' within the governance of this project.
>
>
>
> Also, when I look at other projects such as OVS, there are only 16 members
> of the TSC, with DPDK as it stands today there would be about 56. I am not
> sure that a leadership committee can work effectively at this size, so I
> was trying to propose ways in which we could fairly distribute technical
> ownership between the stakeholders of the project whilst making the TSC
> more effective.
>
>
>
> What does the LF view as being a healthy, diverse technical leadership?
>
>
>
> Regards
>
>
>
> Matt
> ------------------------------
>
> *From:* Michael Dolan <mdolan@linuxfoundation.org>
> *Sent:* 31 October 2016 16:33:52
>
>
> *To:* Matt Spencer
> *Cc:* Vincent Jardin; Thomas Monjalon; moving@dpdk.org
> *Subject:* Re: [dpdk-moving] description of technical governance
>
>
>
> Hi Matt, happy to. If you look at the third paragraph in my email I do
> refer to setting up a TSC in order to encourage/force company diversity of
> contributors in a project. FD.io was setup with one initial project called
> VPP. In that case, it was 100% Cisco developers/engineers working on it.
> The TSC does not make any code decisions. The TSC becomes a place for
> discussing architecture, accepting new projects into FD.io or discussing
> future roadmap ideas, but the TSC does not make contributions - that
> happens in the projects/sub-projects through developers and engineers
> making contributions. So, yes, some projects do have the option for a top
> tier member to appoint a participant onto the TSC - but that's most often
> to encourage diversity of companies contributing to the project. If we had
> setup FD.io with 1 project VPP and 100% Cisco maintainers... that's pretty
> tough for anyone else to support. So we're artificially creating a more
> diverse structure so 1 company couldn't just make all the decisions and
> direct the future of the Project. Further, the TSC sets the rules for
> becoming a committer/maintainer.
>
>
>
> However, you should also take into account that while a top tier member in
> FD.io can appoint a representative to the TSC, our TSC's also include the
> PTLs from the main projects. I stated this in my long email, but to put it
> bluntly here - in my view, putting top tier members on a TSC is tool to use
> when you want to improve the corporate diversity of contribution. This is
> usually most beneficial in Projects that start with 1 company's codebase.
>
>
>
> Where we don't have a top tier membership appointing seats on a TSC, our
> projects typically default to the top level project Maintainers or some
> representation of Maintainers (e.g. an annual election) so that
> cross-project decisions can be made.
>
>
>
> Whether DPDK has a diverse enough contributor community is not something I
> can opine on - it does appear there are many companies involved in using
> DPDK but I've not analyzed the code contributions and where they're coming
> from. I'll leave that to you all who probably know far better than I do.
>
>
>
> Does this help Matt?
>
>
>
> -- Mike
>
>
> ---
> Mike Dolan
> VP of Strategic Programs
> The Linux Foundation
> Office: +1.330.460.3250 Cell: +1.440.552.5322 Skype: michaelkdolan
> mdolan@linuxfoundation.org
> ---
>
>
>
> On Mon, Oct 31, 2016 at 12:18 PM, Matt Spencer <Matt.Spencer@arm.com>
> wrote:
>
> Hi Michael
>
>
>
> Can you give me some clarification then. I understand that we are not
> 'buying a vote', but if I look at the model for FD.io for example (
> https://fd.io/sites/cpstandard/files/pages/files/
> exhibit_a_-_fd.io_project_by-laws.pdf) , the Platinum level membership
> gets you a seat on the Board, plus in section 2.3.b '*designate one
> representative to serve as a member of the TSC*'. When the TSC is used
> to vote on architectural issues/direction of the project this really does
> look like 'buying a vote' to me?
>
>
>
> I hope you can understand why I am a little confused by your comments now?
>
>
>
> Regards
>
>
>
> Matt
> ------------------------------
>
> *From:* Michael Dolan <mdolan@linuxfoundation.org>
> *Sent:* 31 October 2016 16:07:03
> *To:* Matt Spencer
> *Cc:* Vincent Jardin; Thomas Monjalon; moving@dpdk.org
>
>
> *Subject:* Re: [dpdk-moving] description of technical governance
>
>
>
> Hi everyone, it's great to see the discussion and thoughts. I'll point out
> a few nuances to how we run projects to help with expectations and
> structural understanding.
>
>
>
> First, for technical governance, the project/sub-projects always make
> technical decisions. There is no option to "buy a vote" - you "vote" with
> contributions, technical merit and becoming a committer/maintainer over
> time based on prior contribution and technical leadership.
>
>
>
> Some Projects do setup a TSC ("Technical Steering Committee") that
> oversees the Project structure (e.g. sub-projects, modules, etc), the
> technical community (e.g. elevating new Maintainers/Committers) and any
> technical policies / rules (e.g. tabs vs spacing, release timelines and
> milestones, etc). Some Projects do give funders a role on the TSC, but that
> varies widely and we try to avoid it if a community already has a diverse
> technical contribution community. It's generally most helpful when starting
> a Project based entirely on 1 company's codebase and it gives others a say
> to ensure it's neutral while new committers are ramping up/learning the
> codebase.
>
>
>
> Second, we do host projects that do not raise any funds at all. They're
> projects we'll host for LF members if there's a community interested in it.
> However, please understand up front that those projects receives no
> resources from the LF. E.g. we don't run an OVS infrastructure for CI. The
> LF simply becomes the neutral home for key community assets like the
> trademark and domain so 1 participant in the community doesn't control
> everything. Please understand the LF is a non-profit and we receive funds
> from various projects but those funds are for those projects and we can't
> take funds from some other effort and apply them to DPDK - our auditors and
> members of the other projects we took funds from would not be happy to say
> the least.
>
>
>
> Third, when there is funding involved in a project, we typically setup a
> Governing Board that owns responsibility for how to spend the funding. The
> Governing Board does not make technical decisions or tell the technical
> projects what to do. The Governing Board is simply for those contributing
> funds to have a say in how those funds are spent. Often some projects will
> also setup the Governing Board to work on any marketing or legal topics as
> well. Ultimately the LF will not be making decisions on how Project funds
> are spent, so we rely on the funders to make those decisions.
>
>
>
> Typically there's a single or multi-tier membership structure. If
> multi-tier, the top tier usually gets an automatic seat on the Governing
> Board and a lower tier usually has a representation model (e.g. 1 seat per
> every X lower tier members). Typically the ratio is based on roughly what
> the contribution of X is relative to the higher tier members. E.g. if
> there's a top tier "Premier" at $50k/year and a lower tier "General" and it
> has a blended average of $5k/year, then there would be 1 General Member
> seat for ever 10 General Members to roughly equal what the Premier Members
> are paying.
>
>
>
> Note that this investment at any level does not "buy" technical decisions.
> Members who contribute funds do so to make sure there is something they
> want available for the community (e.g. if build/CI infrastructure is
> desired). What they get is a leveraged investment - e.g. they're not paying
> to build the entire infrastructure themselves, but sharing the cost with
> others. Typically a "hook" is to have a logo or something available to show
> your company is a "DPDK Project Member" or "Sponsor" and then to have an
> opportunity to be on the Governing Board.
>
>
>
> Without the funding, the community resources would not exist or would have
> to be provided by someone in the community unilaterally. Node.js for
> example receives a lot of contributions of various resources (e.g. CDN) for
> free from members of their ecosystem - which means they can raise a much
> lower amount in membership fees. And for some communities like OVS, they
> really don't need any public community resources other than GitHub and a
> webpage - and that's just fine for them.
>
>
>
> I apologize for the length, but hopefully this will be helpful in guiding
> discussions about how LF Projects are structured and some of the rationale
> behind it.
>
>
>
> Thanks,
>
>
>
> Mike
>
>
>
>
> ---
> Mike Dolan
> VP of Strategic Programs
> The Linux Foundation
> Office: +1.330.460.3250 Cell: +1.440.552.5322 Skype: michaelkdolan
> mdolan@linuxfoundation.org
> ---
>
>
>
> On Mon, Oct 31, 2016 at 11:20 AM, Matt Spencer <Matt.Spencer@arm.com>
> wrote:
>
> Thanks for the responses. I'm really looking forward to the debate later
> today!
>
>
>
> One point I would raise, and it is one that Thomas picked up on a bit. I
> don't think we can have a pure meritocracy /and/ expect some of the
> membership to pay to support the project management. I am going to have a
> very hard time explaining to my exec why we should be spending $$$ on DPDK
> when there is no clear benefit to membership.
>
>
>
> Comparisons have ben made to the OVS project, which is fine, but OVS does
> not have any membership costs (as far as I can see) and LF host this
> project for free.
>
>
>
> I don't think we can have both of these positions hold true. We either
> have
>
> 1 - a pure meritocracy - ie the governance does not change and I believe
> we are in the same position as we are today
>
> 2 - Something a bit more like FD.io, with paid membership and paid access
> to a board/TSC
>
>
>
> Regards
>
>
>
> Matt
> ------------------------------
>
> *From:* Vincent Jardin <vincent.jardin@6wind.com>
> *Sent:* 28 October 2016 23:54:13
> *To:* Thomas Monjalon; moving@dpdk.org; Matt Spencer
> *Subject:* Re: [dpdk-moving] description of technical governance
>
>
>
>
>
>
> Le 28 octobre 2016 9:22:43 PM Thomas Monjalon <thomas.monjalon@6wind.com>
> a
> écrit :
>
> > 2016-10-28 16:52, Matt Spencer:
> >> 1 - we adopt the model as is - one TSC member per committer
> >> As this stands today, that would give us 56 TSC members,
> >> with almost half of them from one company
> >>
> >> 2 - we adopt the model as is - one TSC member per committer -
> >> to a maximum of 20% membership of the TSC
> >> This would ensure that no one company can 'own' the TSC -
> >> 56 committers, so max TSC membership from one company would be 11
> >>
> >> 3 - Maximum one member of TSC per committing company,
> >> plus one TSC assignee per paid member
> >> This would keep the TSC to a manageable level, give companies
> >> an incentive to join, but not require membership to be on the TSC
> >>
> >> 4 - Something else?
> >>
> >> My current thoughts are with 3 because we should end up with a
> >> representative cross section of the stakeholders of the project,
> >> whilst still incentivising membership of the foundation.
> >
> > Thanks for sharing your view.
> >
> > I'm an Open Source guy and I might lack some politician skills.
> > So please excuse me if I take the freedom to talk really frankly :)
> >
> > First of all, this email thread was dedicated to the technical
> governance.
> > And Matt is introducing money in this topic by talking about incentives.
> > I think it is a very interesting point that we must discuss.
> > From the beginning, everybody were saying that we must keep technical
> > governance and legal structure separate.
> > However one question has still no good answer: what is the incentive
> > for contributing money in the structure?
> > Is money going to biase the desired meritocratic system?
> >
> > My second comment is about having one company controlling the technical
> > governance.
> > I won't enter into the number details, and it's true that Intel provides
> > at least 50% of the contributions nowadays. Intel is also the biggest
> > contributor to Linux. No surprise.
> > I understand that a voice from ARM is requiring to mitigate this fact.
> > I would prefer ARM related companies working to achieve the same
> > level of commitment as Intel. They are increasing their contribution pace
> > but may never really compete with a giant like Intel.
> > That's why I second Matt to say that we must give a chance to every
> > vendors to influence the technical decisions.
> > Introducing a membership threshold looks to be a good idea.
> >
> > Having said that, I must state that the DPDK reality is a lot more
> > complex than a competition between vendors.
> > We are proving that a consensus based model works very well without
> > the need of a TSC or a board.
> > We can create such organization, but please keep in mind that it should
> > not be really helpful in the day-to-day job.
>
> +2
>
> From contributions, meritocracy is applied.
>
> IMPORTANT NOTICE: The contents of this email and any attachments are
> confidential and may also be privileged. If you are not the intended
> recipient, please notify the sender immediately and do not disclose the
> contents to any other person, use it for any purpose, or store or copy the
> information in any medium. Thank you.
>
>
>
> IMPORTANT NOTICE: The contents of this email and any attachments are
> confidential and may also be privileged. If you are not the intended
> recipient, please notify the sender immediately and do not disclose the
> contents to any other person, use it for any purpose, or store or copy the
> information in any medium. Thank you.
>
>
>
> IMPORTANT NOTICE: The contents of this email and any attachments are
> confidential and may also be privileged. If you are not the intended
> recipient, please notify the sender immediately and do not disclose the
> contents to any other person, use it for any purpose, or store or copy the
> information in any medium. Thank you.
>
>
>
[-- Attachment #2: Type: text/html, Size: 31159 bytes --]
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [dpdk-moving] description of technical governance
2016-10-31 16:56 ` O'Driscoll, Tim
2016-10-31 16:58 ` Michael Dolan
@ 2016-10-31 18:31 ` Jan Blunck
2016-10-31 19:41 ` Vincent JARDIN
1 sibling, 1 reply; 24+ messages in thread
From: Jan Blunck @ 2016-10-31 18:31 UTC (permalink / raw)
To: Matt.Spencer, mdolan, tim.odriscoll; +Cc: moving
On Mo, 2016-10-31 at 16:56 +0000, O'Driscoll, Tim wrote:
> We do have a Technical Board (effectively a TSC with a different
> name) for DPDK in place already (see http://dpdk.org/dev#board). We
> deliberately populated this board based on the most significant
> contributors to the project, and made sure that it was balanced so
> that no single company had a majority. Current composition is 2
> members from Intel, 2 from 6WIND, 1 from Cavium, 1 from Red Hat and 1
> from Microsoft.
>
> My proposal would be that we keep this board in place rather than
> create a new TSC. I do think we need to more clearly define the scope
> of the board and how people are added to/removed from it, but I don’t
> see a reason to change or replace it.
>
+1
Right now I do not see enough reason to replace the technical board. On
the other hand I do understand Matts point that for anyone not
attending DPDK Userspace Summit 2015 it is hard to understand how the
board was chosen. Therefore I believe it is necessary to define and
document a transparent process to mandate the technical board.
I don't think that mixing the governance of the financial and technical
aspects of the project is the right thing to do though. Especially the
technical architecture should not be defined by committee (technical
board) but through collaboration in-the-open (on the development
mailing list). This is a transparent process with low entrance
boundaries that is proven to work also for other projects than DPDK.
Thanks,
Jan
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [dpdk-moving] description of technical governance
2016-10-31 18:31 ` Jan Blunck
@ 2016-10-31 19:41 ` Vincent JARDIN
0 siblings, 0 replies; 24+ messages in thread
From: Vincent JARDIN @ 2016-10-31 19:41 UTC (permalink / raw)
To: Jan Blunck, Matt.Spencer, moving
Le 31/10/2016 à 19:31, Jan Blunck a écrit :
> This is a transparent process with low entrance
> boundaries that is proven to work also for other projects than DPDK.
+1
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [dpdk-moving] description of technical governance
[not found] ` <DB5PR04MB1605482F1C67F9B797EB9AE289A60@DB5PR04MB1605.eurprd04.prod.outlook.com>
@ 2016-11-08 8:11 ` Jaswinder Singh
2016-11-08 9:37 ` O'Driscoll, Tim
0 siblings, 1 reply; 24+ messages in thread
From: Jaswinder Singh @ 2016-11-08 8:11 UTC (permalink / raw)
To: moving
[-- Attachment #1: Type: text/plain, Size: 10624 bytes --]
Hello All,
DPDK started with a Intel architecture specific project and is now aspiring for a *truly open architecture*
Large part of it still remains specific or optimized for IA or similar architectures.
In terms of Technical Governance-Model, following is what we think can benefit DPDK to be a *true open architecture*
NXP prefers the budget based model to support Project management and Test lab.
There could be 2 co-existential bodies –
a. Technical Board -
a. Consists of Assignee engineers from Paid-members; Non-paid members on merit basis (could be maintainers too).
b. Ensure technical conflicts resolution.
c. A elected Maintainer to be the lead for Technical Board (TB lead)
b. Governance Board -
a. Consist of Paid members like any other body like Realtime in LF.
b. Approves/Maintains the Roadmap
c. Manages the Budget to execute on the Roadmap.
d. TB lead to be part of the Governance Board.
e. Also there can be some invitee members, who may not have voting-rights in case of Conflicts but would like to pay/part of steering committee.
We believe a single step of moving to LF (with established governance model) will be better than doing it in multiple steps.
Thanks & Regards,
Jaswinder Singh
NXP, Digital Networking Group.
From: moving [mailto:moving-bounces@dpdk.org] On Behalf Of Michael Dolan
Sent: Monday, October 31, 2016 9:37 PM
To: Matt Spencer <Matt.Spencer@arm.com<mailto:Matt.Spencer@arm.com>>
Cc: moving@dpdk.org<mailto:moving@dpdk.org>
Subject: Re: [dpdk-moving] description of technical governance
Hi everyone, it's great to see the discussion and thoughts. I'll point out a few nuances to how we run projects to help with expectations and structural understanding.
First, for technical governance, the project/sub-projects always make technical decisions. There is no option to "buy a vote" - you "vote" with contributions, technical merit and becoming a committer/maintainer over time based on prior contribution and technical leadership.
Some Projects do setup a TSC ("Technical Steering Committee") that oversees the Project structure (e.g. sub-projects, modules, etc), the technical community (e.g. elevating new Maintainers/Committers) and any technical policies / rules (e.g. tabs vs spacing, release timelines and milestones, etc). Some Projects do give funders a role on the TSC, but that varies widely and we try to avoid it if a community already has a diverse technical contribution community. It's generally most helpful when starting a Project based entirely on 1 company's codebase and it gives others a say to ensure it's neutral while new committers are ramping up/learning the codebase.
Second, we do host projects that do not raise any funds at all. They're projects we'll host for LF members if there's a community interested in it. However, please understand up front that those projects receives no resources from the LF. E.g. we don't run an OVS infrastructure for CI. The LF simply becomes the neutral home for key community assets like the trademark and domain so 1 participant in the community doesn't control everything. Please understand the LF is a non-profit and we receive funds from various projects but those funds are for those projects and we can't take funds from some other effort and apply them to DPDK - our auditors and members of the other projects we took funds from would not be happy to say the least.
Third, when there is funding involved in a project, we typically setup a Governing Board that owns responsibility for how to spend the funding. The Governing Board does not make technical decisions or tell the technical projects what to do. The Governing Board is simply for those contributing funds to have a say in how those funds are spent. Often some projects will also setup the Governing Board to work on any marketing or legal topics as well. Ultimately the LF will not be making decisions on how Project funds are spent, so we rely on the funders to make those decisions.
Typically there's a single or multi-tier membership structure. If multi-tier, the top tier usually gets an automatic seat on the Governing Board and a lower tier usually has a representation model (e.g. 1 seat per every X lower tier members). Typically the ratio is based on roughly what the contribution of X is relative to the higher tier members. E.g. if there's a top tier "Premier" at $50k/year and a lower tier "General" and it has a blended average of $5k/year, then there would be 1 General Member seat for ever 10 General Members to roughly equal what the Premier Members are paying.
Note that this investment at any level does not "buy" technical decisions. Members who contribute funds do so to make sure there is something they want available for the community (e.g. if build/CI infrastructure is desired). What they get is a leveraged investment - e.g. they're not paying to build the entire infrastructure themselves, but sharing the cost with others. Typically a "hook" is to have a logo or something available to show your company is a "DPDK Project Member" or "Sponsor" and then to have an opportunity to be on the Governing Board.
Without the funding, the community resources would not exist or would have to be provided by someone in the community unilaterally. Node.js for example receives a lot of contributions of various resources (e.g. CDN) for free from members of their ecosystem - which means they can raise a much lower amount in membership fees. And for some communities like OVS, they really don't need any public community resources other than GitHub and a webpage - and that's just fine for them.
I apologize for the length, but hopefully this will be helpful in guiding discussions about how LF Projects are structured and some of the rationale behind it.
Thanks,
Mike
---
Mike Dolan
VP of Strategic Programs
The Linux Foundation
Office: +1.330.460.3250 Cell: +1.440.552.5322 Skype: michaelkdolan
mdolan@linuxfoundation.org<mailto:mdolan@linuxfoundation.org>
---
On Mon, Oct 31, 2016 at 11:20 AM, Matt Spencer <Matt.Spencer@arm.com<mailto:Matt.Spencer@arm.com>> wrote:
Thanks for the responses. I'm really looking forward to the debate later today!
One point I would raise, and it is one that Thomas picked up on a bit. I don't think we can have a pure meritocracy /and/ expect some of the membership to pay to support the project management. I am going to have a very hard time explaining to my exec why we should be spending $$$ on DPDK when there is no clear benefit to membership.
Comparisons have ben made to the OVS project, which is fine, but OVS does not have any membership costs (as far as I can see) and LF host this project for free.
I don't think we can have both of these positions hold true. We either have
1 - a pure meritocracy - ie the governance does not change and I believe we are in the same position as we are today
2 - Something a bit more like FD.io, with paid membership and paid access to a board/TSC
Regards
Matt
________________________________
From: Vincent Jardin <vincent.jardin@6wind.com<mailto:vincent.jardin@6wind.com>>
Sent: 28 October 2016 23:54:13
To: Thomas Monjalon; moving@dpdk.org<mailto:moving@dpdk.org>; Matt Spencer
Subject: Re: [dpdk-moving] description of technical governance
Le 28 octobre 2016 9:22:43 PM Thomas Monjalon <thomas.monjalon@6wind.com<mailto:thomas.monjalon@6wind.com>> a
écrit :
> 2016-10-28 16:52, Matt Spencer:
>> 1 - we adopt the model as is - one TSC member per committer
>> As this stands today, that would give us 56 TSC members,
>> with almost half of them from one company
>>
>> 2 - we adopt the model as is - one TSC member per committer -
>> to a maximum of 20% membership of the TSC
>> This would ensure that no one company can 'own' the TSC -
>> 56 committers, so max TSC membership from one company would be 11
>>
>> 3 - Maximum one member of TSC per committing company,
>> plus one TSC assignee per paid member
>> This would keep the TSC to a manageable level, give companies
>> an incentive to join, but not require membership to be on the TSC
>>
>> 4 - Something else?
>>
>> My current thoughts are with 3 because we should end up with a
>> representative cross section of the stakeholders of the project,
>> whilst still incentivising membership of the foundation.
>
> Thanks for sharing your view.
>
> I'm an Open Source guy and I might lack some politician skills.
> So please excuse me if I take the freedom to talk really frankly :)
>
> First of all, this email thread was dedicated to the technical governance.
> And Matt is introducing money in this topic by talking about incentives.
> I think it is a very interesting point that we must discuss.
> From the beginning, everybody were saying that we must keep technical
> governance and legal structure separate.
> However one question has still no good answer: what is the incentive
> for contributing money in the structure?
> Is money going to biase the desired meritocratic system?
>
> My second comment is about having one company controlling the technical
> governance.
> I won't enter into the number details, and it's true that Intel provides
> at least 50% of the contributions nowadays. Intel is also the biggest
> contributor to Linux. No surprise.
> I understand that a voice from ARM is requiring to mitigate this fact.
> I would prefer ARM related companies working to achieve the same
> level of commitment as Intel. They are increasing their contribution pace
> but may never really compete with a giant like Intel.
> That's why I second Matt to say that we must give a chance to every
> vendors to influence the technical decisions.
> Introducing a membership threshold looks to be a good idea.
>
> Having said that, I must state that the DPDK reality is a lot more
> complex than a competition between vendors.
> We are proving that a consensus based model works very well without
> the need of a TSC or a board.
> We can create such organization, but please keep in mind that it should
> not be really helpful in the day-to-day job.
+2
From contributions, meritocracy is applied.
IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.
[-- Attachment #2: Type: text/html, Size: 38442 bytes --]
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [dpdk-moving] description of technical governance
2016-11-08 8:11 ` Jaswinder Singh
@ 2016-11-08 9:37 ` O'Driscoll, Tim
0 siblings, 0 replies; 24+ messages in thread
From: O'Driscoll, Tim @ 2016-11-08 9:37 UTC (permalink / raw)
To: Jaswinder Singh, moving
[-- Attachment #1: Type: text/plain, Size: 11142 bytes --]
Thanks Jaswinder. I was thinking along the same lines as this. I have a draft of a project charter for DPDK that covers some of these items. It’s almost ready and I plan to send it out later this morning. That should prompt further discussion on some of the topics that you’ve raised below.
Tim
From: moving [mailto:moving-bounces@dpdk.org] On Behalf Of Jaswinder Singh
Sent: Tuesday, November 8, 2016 8:12 AM
To: moving@dpdk.org
Subject: Re: [dpdk-moving] description of technical governance
Hello All,
DPDK started with a Intel architecture specific project and is now aspiring for a *truly open architecture*
Large part of it still remains specific or optimized for IA or similar architectures.
In terms of Technical Governance-Model, following is what we think can benefit DPDK to be a *true open architecture*
NXP prefers the budget based model to support Project management and Test lab.
There could be 2 co-existential bodies –
a. Technical Board -
a. Consists of Assignee engineers from Paid-members; Non-paid members on merit basis (could be maintainers too).
b. Ensure technical conflicts resolution.
c. A elected Maintainer to be the lead for Technical Board (TB lead)
b. Governance Board -
a. Consist of Paid members like any other body like Realtime in LF.
b. Approves/Maintains the Roadmap
c. Manages the Budget to execute on the Roadmap.
d. TB lead to be part of the Governance Board.
e. Also there can be some invitee members, who may not have voting-rights in case of Conflicts but would like to pay/part of steering committee.
We believe a single step of moving to LF (with established governance model) will be better than doing it in multiple steps.
Thanks & Regards,
Jaswinder Singh
NXP, Digital Networking Group.
From: moving [mailto:moving-bounces@dpdk.org] On Behalf Of Michael Dolan
Sent: Monday, October 31, 2016 9:37 PM
To: Matt Spencer <Matt.Spencer@arm.com<mailto:Matt.Spencer@arm.com>>
Cc: moving@dpdk.org<mailto:moving@dpdk.org>
Subject: Re: [dpdk-moving] description of technical governance
Hi everyone, it's great to see the discussion and thoughts. I'll point out a few nuances to how we run projects to help with expectations and structural understanding.
First, for technical governance, the project/sub-projects always make technical decisions. There is no option to "buy a vote" - you "vote" with contributions, technical merit and becoming a committer/maintainer over time based on prior contribution and technical leadership.
Some Projects do setup a TSC ("Technical Steering Committee") that oversees the Project structure (e.g. sub-projects, modules, etc), the technical community (e.g. elevating new Maintainers/Committers) and any technical policies / rules (e.g. tabs vs spacing, release timelines and milestones, etc). Some Projects do give funders a role on the TSC, but that varies widely and we try to avoid it if a community already has a diverse technical contribution community. It's generally most helpful when starting a Project based entirely on 1 company's codebase and it gives others a say to ensure it's neutral while new committers are ramping up/learning the codebase.
Second, we do host projects that do not raise any funds at all. They're projects we'll host for LF members if there's a community interested in it. However, please understand up front that those projects receives no resources from the LF. E.g. we don't run an OVS infrastructure for CI. The LF simply becomes the neutral home for key community assets like the trademark and domain so 1 participant in the community doesn't control everything. Please understand the LF is a non-profit and we receive funds from various projects but those funds are for those projects and we can't take funds from some other effort and apply them to DPDK - our auditors and members of the other projects we took funds from would not be happy to say the least.
Third, when there is funding involved in a project, we typically setup a Governing Board that owns responsibility for how to spend the funding. The Governing Board does not make technical decisions or tell the technical projects what to do. The Governing Board is simply for those contributing funds to have a say in how those funds are spent. Often some projects will also setup the Governing Board to work on any marketing or legal topics as well. Ultimately the LF will not be making decisions on how Project funds are spent, so we rely on the funders to make those decisions.
Typically there's a single or multi-tier membership structure. If multi-tier, the top tier usually gets an automatic seat on the Governing Board and a lower tier usually has a representation model (e.g. 1 seat per every X lower tier members). Typically the ratio is based on roughly what the contribution of X is relative to the higher tier members. E.g. if there's a top tier "Premier" at $50k/year and a lower tier "General" and it has a blended average of $5k/year, then there would be 1 General Member seat for ever 10 General Members to roughly equal what the Premier Members are paying.
Note that this investment at any level does not "buy" technical decisions. Members who contribute funds do so to make sure there is something they want available for the community (e.g. if build/CI infrastructure is desired). What they get is a leveraged investment - e.g. they're not paying to build the entire infrastructure themselves, but sharing the cost with others. Typically a "hook" is to have a logo or something available to show your company is a "DPDK Project Member" or "Sponsor" and then to have an opportunity to be on the Governing Board.
Without the funding, the community resources would not exist or would have to be provided by someone in the community unilaterally. Node.js for example receives a lot of contributions of various resources (e.g. CDN) for free from members of their ecosystem - which means they can raise a much lower amount in membership fees. And for some communities like OVS, they really don't need any public community resources other than GitHub and a webpage - and that's just fine for them.
I apologize for the length, but hopefully this will be helpful in guiding discussions about how LF Projects are structured and some of the rationale behind it.
Thanks,
Mike
---
Mike Dolan
VP of Strategic Programs
The Linux Foundation
Office: +1.330.460.3250 Cell: +1.440.552.5322 Skype: michaelkdolan
mdolan@linuxfoundation.org<mailto:mdolan@linuxfoundation.org>
---
On Mon, Oct 31, 2016 at 11:20 AM, Matt Spencer <Matt.Spencer@arm.com<mailto:Matt.Spencer@arm.com>> wrote:
Thanks for the responses. I'm really looking forward to the debate later today!
One point I would raise, and it is one that Thomas picked up on a bit. I don't think we can have a pure meritocracy /and/ expect some of the membership to pay to support the project management. I am going to have a very hard time explaining to my exec why we should be spending $$$ on DPDK when there is no clear benefit to membership.
Comparisons have ben made to the OVS project, which is fine, but OVS does not have any membership costs (as far as I can see) and LF host this project for free.
I don't think we can have both of these positions hold true. We either have
1 - a pure meritocracy - ie the governance does not change and I believe we are in the same position as we are today
2 - Something a bit more like FD.io, with paid membership and paid access to a board/TSC
Regards
Matt
________________________________
From: Vincent Jardin <vincent.jardin@6wind.com<mailto:vincent.jardin@6wind.com>>
Sent: 28 October 2016 23:54:13
To: Thomas Monjalon; moving@dpdk.org<mailto:moving@dpdk.org>; Matt Spencer
Subject: Re: [dpdk-moving] description of technical governance
Le 28 octobre 2016 9:22:43 PM Thomas Monjalon <thomas.monjalon@6wind.com<mailto:thomas.monjalon@6wind.com>> a
écrit :
> 2016-10-28 16:52, Matt Spencer:
>> 1 - we adopt the model as is - one TSC member per committer
>> As this stands today, that would give us 56 TSC members,
>> with almost half of them from one company
>>
>> 2 - we adopt the model as is - one TSC member per committer -
>> to a maximum of 20% membership of the TSC
>> This would ensure that no one company can 'own' the TSC -
>> 56 committers, so max TSC membership from one company would be 11
>>
>> 3 - Maximum one member of TSC per committing company,
>> plus one TSC assignee per paid member
>> This would keep the TSC to a manageable level, give companies
>> an incentive to join, but not require membership to be on the TSC
>>
>> 4 - Something else?
>>
>> My current thoughts are with 3 because we should end up with a
>> representative cross section of the stakeholders of the project,
>> whilst still incentivising membership of the foundation.
>
> Thanks for sharing your view.
>
> I'm an Open Source guy and I might lack some politician skills.
> So please excuse me if I take the freedom to talk really frankly :)
>
> First of all, this email thread was dedicated to the technical governance.
> And Matt is introducing money in this topic by talking about incentives.
> I think it is a very interesting point that we must discuss.
> From the beginning, everybody were saying that we must keep technical
> governance and legal structure separate.
> However one question has still no good answer: what is the incentive
> for contributing money in the structure?
> Is money going to biase the desired meritocratic system?
>
> My second comment is about having one company controlling the technical
> governance.
> I won't enter into the number details, and it's true that Intel provides
> at least 50% of the contributions nowadays. Intel is also the biggest
> contributor to Linux. No surprise.
> I understand that a voice from ARM is requiring to mitigate this fact.
> I would prefer ARM related companies working to achieve the same
> level of commitment as Intel. They are increasing their contribution pace
> but may never really compete with a giant like Intel.
> That's why I second Matt to say that we must give a chance to every
> vendors to influence the technical decisions.
> Introducing a membership threshold looks to be a good idea.
>
> Having said that, I must state that the DPDK reality is a lot more
> complex than a competition between vendors.
> We are proving that a consensus based model works very well without
> the need of a TSC or a board.
> We can create such organization, but please keep in mind that it should
> not be really helpful in the day-to-day job.
+2
From contributions, meritocracy is applied.
IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.
[-- Attachment #2: Type: text/html, Size: 28636 bytes --]
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [dpdk-moving] description of technical governance
2016-10-26 10:21 ` O'Driscoll, Tim
2016-10-28 9:13 ` O'Driscoll, Tim
@ 2016-12-20 14:41 ` Thomas Monjalon
1 sibling, 0 replies; 24+ messages in thread
From: Thomas Monjalon @ 2016-12-20 14:41 UTC (permalink / raw)
To: moving
Thanks to John McNamara, the contribution guide is now updated to give
more details about how sub-trees and maintainers work:
http://dpdk.org/doc/guides/contributing/patches.html#maintainers-and-sub-trees
We could add a link here:
http://dpdk.org/dev
We also need to define where the charter will be published.
I suggest a dedicated web page linked in the "About" page.
I think we need also to refresh the home page.
2016-10-26 10:21, O'Driscoll, Tim:
> From: Thomas Monjalon [mailto:thomas.monjalon@6wind.com]
> > 2016-10-25 11:27, O'Driscoll, Tim:
> > > We also have a gap in terms of documenting technical governance.
> > > Even ignoring the move to LF, Matt in particular was looking for
> > > more clarity on this.
> > > Thomas: would you be willing to create and post a proposal on this?
> >
> > The technical governance is consensus-based.
> > The board was built in case a consensus is not found.
> >
> > There are several projects with their own git trees.
> > DPDK and the web site are two of them.
> >
> > The DPDK project is organized around some git subtrees
> > and the mainline gathers every contributions accepted in the subtrees.
> > The component maintainers are quality responsibles for the code and
> > the git history. They coordinate how improvements and fixes are done.
> > The git tree committers are responsibles of the pace, giving time for
> > reviews and tests while releasing in time. They also do the last checks
> > or call for help when there is no progress on a patch.
> >
> > Is it the kind of information you are looking for?
> > I think the technical governance must be described on the web site
> > in the "development" page.
> > It is already partly described but it may requires more details and
> > updates.
>
> Yes, it's the additional detail that I was asking about. If you look at what we have at the moment (http://dpdk.org/dev), it's quite brief. Other projects typically have more detail, for example:
> - FD.io Technical Community Charter: https://fd.io/governance/technical-community-charter
> - OvS technical governance including committer responsibilities and process for adding and removing committers: http://openvswitch.github.io/contributors/
> - ODL TSC Charter: https://www.opendaylight.org/tsc-charter
>
> We don't necessarily need as much detail as they have, but I think we do need a bit more than we have at the moment. From a brief discussion with Mike Dolan during our previous engagement with the LF earlier in the year, the LF would simply be looking for DPDK technical governance to be properly documented, and for it to be meritocratic (e.g. committers chosen based on history of contributions rather than the company they work for).
>
> Matt also had some thoughts during our discussion in Dublin on things he'd like to see added to the technical governance. Perhaps he can comment further on what he'd like to see.
>
> In terms of where this is documented, I don't think that matters, and adding some additional detail to the existing Development page seems like a good solution to me.
^ permalink raw reply [flat|nested] 24+ messages in thread
end of thread, other threads:[~2016-12-20 14:41 UTC | newest]
Thread overview: 24+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-10-25 8:58 [dpdk-moving] [Topics] Francois Ozog
2016-10-25 11:27 ` O'Driscoll, Tim
2016-10-25 14:00 ` [dpdk-moving] description of technical governance Thomas Monjalon
2016-10-26 10:21 ` O'Driscoll, Tim
2016-10-28 9:13 ` O'Driscoll, Tim
2016-10-28 16:52 ` Matt Spencer
2016-10-28 19:22 ` Thomas Monjalon
2016-10-28 22:54 ` Vincent Jardin
2016-10-31 15:20 ` Matt Spencer
2016-10-31 16:07 ` Michael Dolan
2016-10-31 16:18 ` Matt Spencer
2016-10-31 16:33 ` Michael Dolan
2016-10-31 16:43 ` Matt Spencer
2016-10-31 16:52 ` Michael Dolan
2016-10-31 16:56 ` O'Driscoll, Tim
2016-10-31 16:58 ` Michael Dolan
2016-10-31 18:31 ` Jan Blunck
2016-10-31 19:41 ` Vincent JARDIN
[not found] ` <DB5PR04MB1605482F1C67F9B797EB9AE289A60@DB5PR04MB1605.eurprd04.prod.outlook.com>
2016-11-08 8:11 ` Jaswinder Singh
2016-11-08 9:37 ` O'Driscoll, Tim
2016-12-20 14:41 ` Thomas Monjalon
2016-10-25 14:55 ` [dpdk-moving] [Topics] Dave Neary
2016-10-26 12:47 ` Dave Neary
2016-10-26 15:00 ` Francois Ozog
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).