Skip to content

document EasyBuild governance#374

Draft
boegel wants to merge 10 commits into
easybuilders:developfrom
boegel:governance
Draft

document EasyBuild governance#374
boegel wants to merge 10 commits into
easybuilders:developfrom
boegel:governance

Conversation

@boegel

@boegel boegel commented Apr 19, 2026

Copy link
Copy Markdown
Member

This is a draft PR as this documented governance is an initial draft.

Feedback from the entire EasyBuild community is welcome.

The Initial Steering Committee (@SebastianAchilles, @branfosj, @boegel, @verdurin, @smoors, @casparvl) will take the feedback into account to finalize and publish these governance documents in the coming weeks/months.

- The number of Members working for the same employer should be limited to 1
(to avoid that the project becomes dominated by a single company or institution, or a small group thereof);
- The number of Members with the same country of residence should be limited to 2
(to reflect the international nature of the project);

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
(to reflect the international nature of the project);
(to reflect the international nature of the project);

gave prior notice to the Steering Committee about being incommunicado for an extended period of time.


#### 6.2.2 New Members

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In many cases, a new member replaces an old one. We currently don't have this explicit, but I would feel it inappropriate if the person leaving votes on their successor. This increases the risk of people or organizations retaining 'power'. It's like trying to rule beyond your grave.

Of course, you may have situations where you just have 'new members', e.g. if you want to grow the steering committee. I'm not sure how we should write it up in a way that is air-tight. But maybe that's not so important, maybe we should just write down the intend, i.e. something like:

  • If a new member is a replacement for member that is leaving, the member that leaves cannot vote on the acceptance of the new member.

This makes the intend clear I suppose. Then it's up to the Steering Committee to decide whether this applies - I bet it's obivous in 98% of cases.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think that makes sense regarding a member leaving not to vote on the new member.
However, would that also exclude suggesting a new member? After all, the suggested member might provide some continuity which we might want to have, or appreciate. Equally, the suggested new member might not be what the rest of the team has in mind.

All complaints will be reviewed and investigated promptly and fairly.

The EasyBuild Steering Committee Members are obligated to respect the privacy and
security of the reporter of any incident.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is it possible/useful to be a bit more explicit here about the privacy of the reporter.. by adding something like "No information that could identify the reporter, or details of the report, will be communicated outside the Steering Committee without the reporter’s explicit consent, except where disclosure is required by law or necessary to address an immediate risk of harm."

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I agree, something like: 'these reports will be treated with strict confidentiality within the law', might be useful.
The problem with 'the law' could be as different countries have different law.
As EasyBuild originates in Belgium, maybe we explicitly should put down Belgium, or European Law?

- A member may be voted out. In this case, the vote needs to be unanimous between the other members.
This procedure is intended to provide a mechanism for addressing extraordinary circumstances where
a member's behavior or actions are deemed severely detrimental to the committee's function or
reputation, and/or to the EasyBuild project.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe this is thinking too far, but should we make this a bit clearer for cases where more than one Steering Committee member is involved? Right now, the text seems to cover the case where one member is "causing problems", but it is not obvious what happens if two or more members are involved in the same issue. In that situation, they might still be able to vote on each other’s removal, which feels like a conflict of interest.

We could add something like? :

If multiple Steering Committee members are involved in the same incident or pattern of conduct, they must be considered separately where possible, and any directly conflicted member must abstain from voting on the removal of another member.


**Consequence**: A permanent ban from any sort of public interaction within the
community.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How can we enforce such a ban?
If somebody wants to say use a PR for the ongoing inappropriate behaviour, what can we do here? Or LinkedIn?
LinkedIn might be easy, we just ignore that and don't reply directly. With a PR I would not know how to deal with this. See the example where an AI started off a war of words with the maintainer of a program recently.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We can only enforce such a ban the best we can. PRs can be closed, users can be blocked from submitting new PRs in github project settings. Of course they could create a new account and use that, but then it would be an untrusted user, and if found out make it even worse.

Let's hope we never get there, it's hard to imagine with the current community doing this in conjunction with their day jobs (as it would look very bad to their employer too), but we need to cover the worst case scenario.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants