Hi all,

Given that there are no further comments, I will add informal voting to our
governance policies.

Many thanks,
Kelly Choi

Xen Project Community Manager
XenServer, Cloud Software Group


On Tue, Nov 14, 2023 at 11:16 AM Kelly Choi <kelly.c...@cloud.com> wrote:

> Thanks for your feedback @Jan Beulich <jbeul...@suse.com> and @Stefano
> Stabellini <sstabell...@kernel.org>.
> Let's go ahead with your suggestion of using "component".
>
> I am sure this is a step in the right direction, and the time saved here
> will benefit from fixing other areas in the project.
>
> Many thanks,
> Kelly Choi
>
> Open Source Community Manager
> XenServer, Cloud Software Group
>
>
> On Mon, Nov 13, 2023 at 10:23 PM Stefano Stabellini <
> sstabell...@kernel.org> wrote:
>
>> On Mon, 13 Nov 2023, Jan Beulich wrote:
>> > On 06.11.2023 17:40, Kelly Choi wrote:
>> > > Hi all,
>> > >
>> > > As an open-source community, there will always be differences of
>> opinion in
>> > > approaches and the way we think. It is imperative, however, that we
>> view
>> > > this diversity as a source of strength rather than a hindrance.
>> > >
>> > > Recent deliberations within our project have led to certain matters
>> being
>> > > put on hold due to an inability to reach a consensus. While formal
>> voting
>> > > procedures serve their purpose, they can be time-consuming and may not
>> > > always lead to meaningful progress.
>> > >
>> > > Having received agreement from a few maintainers already, I would
>> like to
>> > > propose the following:
>> > >
>> > > *Informal voting method:*
>> > >
>> > >    1. Each project should ideally have more than 2 maintainers to
>> > >    facilitate impartial discussions. Projects lacking this
>> configuration will
>> > >    be addressed at a later stage.
>> >
>> > Terminology question: What is "project" here? Considering how
>> ./MAINTAINERS
>> > is structured, is it perhaps more "component"?
>>
>> Yes, I think "component" is the right word
>>
>>
>> > >    2. Anyone in the community is welcome to voice their opinions,
>> ideas,
>> > >    and concerns about any patch or contribution.
>> > >    3. If members cannot agree, the majority informal vote of the
>> > >    maintainers will be the decision that stands. For instance, if,
>> after
>> > >    careful consideration of all suggestions and concerns, 2 out of 3
>> > >    maintainers endorse a solution within the x86 subsystem, it shall
>> be the
>> > >    decision we move forward with.
>> >
>> > In a later reply you make explicit what can only be guessed here: There
>> > you suggest that out of a range of possible options, up front two are
>> > picked to then choose between. However, when there is a range options
>> > available, and when those can be viewed as points on a scale (rather
>> > than, to take Stefano's earlier example of SAF-* naming, cases where
>> > it's hard to view choices as being on a linear scale), picking two
>> > "points" up front may already pose a problem. (See also another reply
>> > mentioning how to ensure that the various possible options were even
>> > taken into consideration.)
>> >
>> > Not only in such situations, but in general, to me a prereq to even
>> > coming to the point of needing an informal vote is the willingness of
>> > everyone involved to find a compromise. When there's a range of views,
>> > and when "knowing" what's going to be best for the project would require
>> > a crystal ball, experience suggests to me that chances for an optimal
>> > choice are better when picking a "point" not at the far ends of the
>> scale.
>> > (Such a result then would also much better reflect your named goal of
>> > seeing diversity as a strength.)
>> >
>> > With such willingness I think even informal votes could be avoided most
>> > of the time, at which point it becomes questionable whether for the few
>> > remaining cases informal and formal votes really need specifying
>> > separately.
>>
>> The key difference in point of views is that you see as very common to
>> have options on a linear scale, where finding a middle ground makes
>> sense, and you see as an exception cases like SAF-* naming that are not
>> on a scale. In my view cases like SAF-* naming are the common case,
>> while it would be an exception to have options on a linear scale. If
>> it turns out there are indeed many cases where multiple options are on a
>> linear scale, we might be able to come up with another idea on how to
>> get a quick informal consensus for those issues.
>>
>>
>> > >    4. Naturally, there may be exceptional circumstances, as such, a
>> formal
>> > >    vote may be warranted but should happen only a few times a year
>> for serious
>> > >    cases only.
>> > >    5. Informal votes can be as easy as 2 out of 3 maintainers
>> providing
>> > >    their Acked-by/Reviewed-by tag. Alternatively, Maintainers can
>> call an
>> > >    informal vote by simply emailing the thread with "informal vote
>> proposed,
>> > >    option 1 and option 2."
>> >
>> > I find this difficult. Both A-b and R-b assert that the person offering
>> > the tag endorses the presented solution to the indicated degree. It does
>> > not say anything on possible alternative solutions. As a result taking
>> > such tags as votes is (once again, and once again in my personal view)
>> > reasonable only when there's a black-and-white decision to be taken.
>>
>> From a practical perspective, A-b and R-b are a quick and easy way to
>> gauge informal consensus on an issue. Also, exploring alternative
>> solutions take time. Time for the reviewer, time for the contributor,
>> time for everyone else involved in the email thread. A-b and R-b have a
>> very important role: they say "this is good enough". When you have a
>> majority of people saying "this is good enough", I think we would be
>> better off spending our timing fixing other deficiencies, reviewing
>> other patches, rather than trying to further optimize that particular
>> patch.
>>
>>
>> > >    6. *All maintainers should reply with their vote within 5 working
>> days.*
>> > >
>> > >    7. Please note that with any new process, there will always be
>> room for
>> > >    improvement and we will reiterate where needed.
>> > >
>> > > Ultimately our goal here is to prevent the project coming to a
>> standstill
>> > > while deliberating decisions that we all cannot agree on. This may
>> mean
>> > > compromising in the short term but I am sure the long-term benefits
>> will
>> > > stand for themselves.
>> > >
>> > > *If you have any strong objections to the informal voting, please let
>> me
>> > > know by 30th November 2023. *
>> >
>> > Just FTAOD none of the above is meant to be a "strong objection".
>> Despite
>> > being unconvinced of the proposal (including the need for one, not the
>> > least also considering what has triggered this sudden effort, when there
>> > are - imo - worse problems of "standstill"), I'll try to be a good
>> citizen
>> > and play by what's going to be put in place.
>>
>> Thank you. Let's give it a try and see how it goes. As for every change,
>> we are trying to make improvements. If they don't work, or better ideas
>> come along, we can change again.
>>
>>

Reply via email to