[llvm-foundation] Voting

Duncan P. N. Exon Smith via llvm-foundation llvm-foundation at lists.llvm.org
Thu Jun 30 16:03:45 PDT 2016


> On 2016-Jun-30, at 15:53, Chris Lattner via llvm-foundation <llvm-foundation at lists.llvm.org> wrote:
> 
> On Jun 30, 2016, at 1:51 AM, David Chisnall via llvm-foundation <llvm-foundation at lists.llvm.org> wrote:
>> On 29 Jun 2016, at 19:01, Hal Finkel via llvm-foundation <llvm-foundation at lists.llvm.org> wrote:
>>> 
>>>> This proposal of course assumes that the LLVM community is to be run
>>>> as a direct democracy. I don't want to distract from your detailed
>>>> proposal, but it seems the desired governance model needs to be
>>>> defined before delving in to the details of how to implement it. Or
>>>> has this discussion taken place somewhere? I'm specifically not
>>>> expressing a view one way or the other. I had assumed the current
>>>> set-up was some combination of BDFL and decisions being taken by
>>>> Foundation board members, but I don't recall this being explicitly
>>>> defined - though it would be good if it was.
>>> 
>>> I'd like to second this. I don't think that we should focus on a direct-democracy model. Such systems work well only for small groups. Having accountable representatives and leaders is better. A smaller group of accountable decision makers can invest more time in understanding the issues and the alternatives in order to make an informed decision. Accountability can come from elections, from the risk of community fracturing, etc.
>> 
>> I’m not sure if it would help, but the FreeBSD project has spent a few decades evolving its governance structures and may provide some useful example.
> 
> For someone interested in how to settle highly contentious topics which are often subjective in nature, might also want to check out the swift-evolution process.  Nothing is as contentious, polarizing, and subject to personal opinion as making major source breaking changes to a programming language that has millions of active users :-)
> 
> If you’re interested in the process, it is explained here:
> https://github.com/apple/swift-evolution/blob/master/process.md
> 
> The archive of proposals that we’ve processed (since December) is here:
> https://github.com/apple/swift-evolution
> 
> This is a process inspired by several other open source projects as well.  I think it would be very reasonable to adapt a similar model to help arbitrate contentious issues like the move to github.

A key similarity between what David describes in FreeBSD and what's described in the Swift Evolution process is the existence of a "core team", which has the power to set high-level objectives and make decisions.

Is there significant resistance to establishing such a team?  If not, how would we create it?  Does the FreeBSD process (=> elections) seem reasonable? Or appointment by the LLVM Foundation?


More information about the llvm-foundation mailing list