public inbox for gentoo-project@lists.gentoo.org
 help / color / mirror / Atom feed
From: Aaron Bauman <bman@gentoo.org>
To: gentoo-project@lists.gentoo.org
Subject: Re: [gentoo-project] [RFC] pre-GLEP: Gentoo General Resolution
Date: Thu, 28 Jun 2018 15:03:11 -0400	[thread overview]
Message-ID: <2161410.MAeoZWknrX@monkey> (raw)
In-Reply-To: <CAGfcS_meQXY6zw9df8PHsXJ_WV5BnmhRWgQUZRH5uvbd_w48Kg@mail.gmail.com>

[-- Attachment #1: Type: text/plain, Size: 5883 bytes --]

On Thursday, June 28, 2018 1:24:27 PM EDT Rich Freeman wrote:
> On Thu, Jun 28, 2018 at 12:14 PM Michał Górny <mgorny@gentoo.org> wrote:
> >    a. the Council decision in question is final (i.e. a general
> >    
> >       resolution can not be used to bypass the Council),
> 
> One question that this brings up in my mind is the duration of these
> decisions, because Council decisions are never really final.  The
> Council can override its own decisions, or the decision of a prior
> Council.
> 

By this logic then nothing is final.  We might as well throw it all away.

> Presumably you wouldn't want the current Council to be able to
> override a GR, but how about a subsequent one?  A lot of decisions are
> made on the basis of some context that could change.
> 

A subsequent one?  Like a subequent council being allowed to override a GR?  
It is my impression that the GR is not "overridable" because it is a developer 
wide vote.  The important people are the developers...

> To use your example, suppose there is a GR to make OpenRC the default
> service manager.  Great.  What happens in 10 years when it makes sense
> to make some new service manager the default?  Normally such a
> decision wouldn't even require a Council vote, but if the previous GR
> has no expiration, then does that mean that another GR is required to
> make a decision that may not be as controversial in the future?
> 

A council vote should *absolutely* be required to change the default service 
manager.  Of course, we know in practice this has been addressed by having 
different flavors of stage3 tarballs for the user.  Continuing on though, this 
is a part of the *technical* direction that the council should provide.

Also, it has far-reaching impacts by doing something like this.  We have seen 
individuals transition to Gentoo because we gave them a choice of service 
manager! (It would not be a bad idea to consider a poll across the developer 
community for a situation like this as well).

The GR GLEP, as Michał has written it, does indeed not have an expiration 
date.  The assumption you have made here worries me though.  We *cannot* 
legislate common sense.  By the developer community enacting the general 
resolution it is nullifying that particular decision.  The controls of which 
are clearly outlined.

A subsequent council would simply propose another vote to change the default 
service manager when the time is appropriate.  It should be clear as to why 
the GR was enacted (which is detailed in the GLEP) and it should be clear to 
any subsequent voting members what issues the *developers* had with it.  An 
attempt to try and pass it again with all circumstances the same would be 
ignorant.  Civil discourse is important.

> To use a different example, consider GLEP 39.  Many consider GLEP 39
> to be special and one that the Council cannot modify, but on the flip
> side there is currently no real defined process for changing it.
> (Perhaps GRs will become such a mechanism.)  The result is that
> sometimes changes that might make sense don't really get considered
> because nobody feels empowered to make it happen.
> 

I don't see why the developer community cannot change GLEP 39 if they so chose 
too.  Just no one has wanted to do it.

> In any case, my point is mainly that the GR GLEP ought to indicate one
> way or another how a GR can be modified.  Presumably a GR can always
> be used to modify a previous GR.  However, do we want to relax things
> further, such as by allowing GRs to be overriden by Council if there
> has been a Council election in the interim?
> 

No.  The point of the GR is to override council.  Not the opposite.  So, 
please see the previous paragraphs I wrote above.  It nullifies a particular 
decision.  The new council will simply try to pass something new or modified to 
fit the needs of the community.

> My last comment is more philosophical.  I do support the concept
> behind this, but I do want to note that it is a lot easier to vote for
> something to happen than to actually make it happen.  If devs
> consistently vote for Council members who support position A, but then
> vote via GR to impose position NOT A, it creates a bit of
> organizational schizophrenia as there really is no executive process
> to appeal council decisions and thus you end up tasking people to
> execute a policy they don't actually agree with, as volunteers.  The
> likely result will be half-hearted at best, even if no outright
> defiance takes place.  So, this is a mechanism that will need to be
> used carefully, but I think having it available as a recourse is
> better than not having it available.

We cannot possibly know what every person will do when they are elected to the 
council.  Furthermore, we cannot possibly know what issues may arise.  This is 
one of the reasons I have decided to *not* write a manifesto.  Let my fellow 
developers ask me questions important to *them*.  This provides a better 
measurement of how I may or may not vote.

To enact a GR requires a significant amount of developers to agree on a matter.  
This is the litmus test to address any potential "schizophrenic" like 
scenarios from happening.  Once again, you cannot legislate common sense and I 
would venture to say that this is often why a majority or similair approach is 
done.  If I can get a group of people to agree upon something then I can be 
*somewhat* sure it is a sane thing.

You mean like a policy to enable whitelisting on the gentoo-dev mailing list? 
I am quite sure Antarus was not happy to do that as he publicly stated in many 
forums.  While we may be volunteers we still must honor the roles individuals 
hold within the ecosystem.

Please *stop* using the volunteer thing as a crutch.

-Aaron

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

  reply	other threads:[~2018-06-28 19:03 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-06-28 16:14 [gentoo-project] [RFC] pre-GLEP: Gentoo General Resolution Michał Górny
2018-06-28 17:24 ` Rich Freeman
2018-06-28 19:03   ` Aaron Bauman [this message]
2018-06-28 19:33     ` Rich Freeman
2018-06-28 20:08       ` Aaron Bauman
2018-06-28 20:39         ` Rich Freeman
2018-06-28 20:32   ` Michał Górny
2018-06-28 20:42     ` Rich Freeman
2018-06-28 21:20   ` M. J. Everitt
2018-06-29  5:12 ` Eray Aslan
2018-06-29 18:32   ` Michał Górny
2018-07-02  8:21     ` Eray Aslan
2018-07-02 13:42       ` Michał Górny

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=2161410.MAeoZWknrX@monkey \
    --to=bman@gentoo.org \
    --cc=gentoo-project@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox