Hi Christopher,

Christopher Baines <m...@cbaines.net> skribis:

> Following on from the governance discussion at the Guix Days earlier
> this year, I'm not sure what progress has been made.

None, I’m afraid, so what you propose is a great step in that direction.

OTOH, teams are picking up steam, and AIUI, the missing steps to turn
teams into circles (in the Sociocracy sense) are well identified:

  • recognizing their autonomy and agency when it comes to making
    decisions in their area;

  • having a “hierarchy” of teams/circles (where hierarchy refers to the
    scope of each circle and not to the authority of one circle over
    another one) with representative of each circle in the “higher”
    circle;

  • where appropriate, nominating people within circles to specific
    roles and responsibilities.

I really discovered Sociocracy when we discussed it at the Guix Days so
I’m totally a newbie, but that seems to match what
<https://en.wikipedia.org/wiki/Sociocracy#Essential_principles> says.

>From our discussions, I believe Sociocracy is designed primarily for
in-person interaction, where people can actually sit in circle and
ensure, with a baton, that everyone in the circle gets to express their
view.  We’ll have to emulate that in an asynchronous and on-line space.

> I'd still like to get the QA stuff in to a more sustainable state,
> whether that means shutting things down or moving the services to be run
> by the project/Guix Foundation and getting more people involved.

+1

> I know nothing about Sociocracy, but I did like what I heard about it at
> the Guix Days, so I want to at least work out what a minimally viable
> circle around this would look like, and whether there's support for
> setting one up.
>
> I think the domain of responsibility would include:
>
>  - Making changes to Guix
>    - Patches and patch review
>    - Merging branches
>  - "Supported" architectures
>  - Processes, services and tooling related to patches and branches
>    - qa.guix.gnu.org
>    - data.qa.guix.gnu.org
>    - The bit of bordeaux.guix.gnu.org that builds patches and branches
>    - The bit of ci.guix.gnu.org that's used for branches
>  - The "Managing Patches and Branches" docs
>    - 
> https://guix.gnu.org/manual/devel/en/html_node/Managing-Patches-and-Branches.html
>  - Tracking bugs/issues
>    - issues.guix.gnu.org
>    - debbugs.guix.gnu.org
>  - Guix System tests

Verbs are missing to some of the above: “Defining” supported
architectures? “Defining” processes, “maintaining” services and tooling?
“Monitoring” system tests?

It seems quite broad to me at first sight, but probably that’s just a
matter of clarifying what goes into each bullet point.  Overall that
looks great to me.

It’s much needed if we are to strengthen our QA infra and processes.

> Given there aren't any other explicit circles, I'm not quite sure what
> to do here. I think it would be good if one of the maintainers
> volunteered to be a member, and I think it would also be good to have a
> member from the Guix Foundation SAC (which I am). I'm also not sure what
> the ideal size is, but it's probably not two people so I think there's a
> need for at least one or two additional people to volunteer to be
> initial members.

I would expect maintainers to be the “top circle”, in that it oversees
the entire project, so with one representative of each circle in the
other one (“double linking”).

> The final thing is to have some regular meeting, ideally a less than 30
> minute voice or video call every month, which would be about discussing
> and making decisions on things in this area. If no one else wants to
> organise this bit, I can commit to organising the meetings initially.

That would probably be very helpful.

Personally I prefer not to commit for the moment (I feel overwhelmed and
am trying to figure out where I can be useful and where I’m not needed),
but I might join eventually.

Thanks for this initiative!

Ludo’.

Reply via email to