Archived
15
23
Fork
You've already forked meta
6

Move decision-making agreements to AGREEMENTS.md & add decision making table #135

Closed
fr33domlover wants to merge 1 commit from fr33domlover:merge-dm into readme
pull from: fr33domlover:merge-dm
merge into: forgejo:readme
forgejo:readme
Contributor
Copy link

This PR makes the following changes:

  1. Decision-making agreements are now in AGREEMENTS.md, so agreements are now in one place instead of a confusingly being scattered
  2. DECISION-MAKING.md thus now contains only a guide for decision-making; I'll evolve it soon into more detailed and concrete instructions/docs/processes
  3. In AGREEMENTS.md, in the newly added Decision Making section, there's now a "decision-making table` which is a primary piece of the governance system that helps us determine who decides what

I haven't yet added instructions for how to update that table. The basic idea is that if a team is started, to which we delegate some decision-making power, then we add an item to the table. I added 2 such items there, Security and Fediverse account, because when reading TEAMS.md, those are the the teams that seem to have/need freedom to make decisions in their domain on behalf of the whole organization.

So, Security and Social teams in particular, take a took and approve that the table entries make sense: @Gusted @Ryuno-Ki @dachary @fnetX @caesar (I think 1 from each team is enough)

We'll need to think about the exact process of editing that decision-making table. We might need to form a "general circle" to make it practical. Anyway, something to discuss further, probably in next meeting.

This PR makes the following changes: 1. Decision-making agreements are now in AGREEMENTS.md, so agreements are now in one place instead of a confusingly being scattered 2. `DECISION-MAKING.md` thus now contains only a *guide* for decision-making; I'll evolve it soon into more detailed and concrete instructions/docs/processes 3. In `AGREEMENTS.md`, in the newly added *Decision Making* section, there's now a "**decision-making table**` which is a **primary piece of the governance system** that helps us determine who decides what I haven't yet added instructions for *how to update that table*. The basic idea is that if a team is started, to which we delegate some decision-making power, then we add an item to the table. I added 2 such items there, *Security* and *Fediverse account*, because when reading `TEAMS.md`, those are the the teams that seem to have/need freedom to make decisions in their domain on behalf of the whole organization. So, Security and Social teams in particular, take a took and approve that the table entries make sense: @Gusted @Ryuno-Ki @dachary @fnetX @caesar (I think 1 from each team is enough) We'll need to think about the exact process of editing that decision-making table. We might need to form a "general circle" to make it practical. Anyway, something to discuss further, probably in next meeting.
Ghost approved these changes 2023年01月27日 21:21:19 +01:00
AGREEMENTS.md Outdated
@ -10,0 +19,4 @@
Each item has 4 pieces of info:
1. Domain: Type of decision / domain of responsibility
2. Who decides / Who is accoutable

s/accoutable/accountable/

s/accoutable/accountable/
Author
Contributor

Fixed 👍

Fixed 👍
fr33domlover marked this conversation as resolved

At this point I'd prefer to focus on what is common to decision making regardless of the domain (security, etc.) to keep it simple.

As someone who wants to participate in Forgejo, I would need to quickly understand within a single document, that decision making is essentially:

  1. Discuss
  2. Agree
  3. Document

And slightly more formally something like:

  1. Start a discussion about the relevance of the decision and reach out to the people who are impacted by the decision. Collect their input and figure out if it makes sense to them to make a decision on this matter.
  2. Create a proposal for a agreement that differs from the discussion because it is meant to be concluded by an acceptance of the agreement or not.
  3. Record the agreement with links to the discussion and the proposal. It will be in AGREEMENTS.md if it impacts the whole Forgejo community or somewhere else for smaller groups.

A few examples can be associated to this and show how it is currently done. For copyleft, freebsd or PR review.

IMHO what is most important is to keep this simple and understandable by anyone within five minutes.

At this point I'd prefer to focus on what is common to decision making regardless of the domain (security, etc.) to keep it simple. As someone who wants to participate in Forgejo, I would need to quickly understand within a single document, that decision making is essentially: 1. Discuss 1. Agree 1. Document And slightly more formally something like: 1. **Start a discussion** about the relevance of the decision and reach out to the people who are impacted by the decision. Collect their input and figure out if it makes sense to them to make a decision on this matter. 1. **Create a proposal for a agreement** that differs from the discussion because it is meant to be concluded by an acceptance of the agreement or not. 1. **Record the agreement** with links to the discussion and the proposal. It will be in AGREEMENTS.md if it impacts the whole Forgejo community or somewhere else for smaller groups. A few examples can be associated to this and show how it is currently done. For copyleft, freebsd or PR review. IMHO what is most important is to **keep this simple and understandable by anyone within five minutes**.
Author
Contributor
Copy link

@dachary I'm hearing your wish to focus on a simple-to-understand decision-making process. I'll write documentation for that in a separate PR, will that work?

(it will be a bit more involved than discuss-agree-document since that's probably the more obvious part of decision-making; extra focus will probably be on how to gather/express criteria and how to integrate concerns into a proposal, since that's where the challenge is)

I do believe this PR and the decision-making table is important though, at least as much as documenting the concerns-proposal-agreement process is. Because without clarity about who decides what, every decision has to go through discussion (and we get stuck in lots of discussion slowing us down).

@dachary I'm hearing your wish to focus on a simple-to-understand decision-making process. I'll write documentation for that in a separate PR, will that work? (it will be a bit more involved than discuss-agree-document since that's probably the more obvious part of decision-making; extra focus will probably be on how to gather/express criteria and how to integrate concerns into a proposal, since that's where the challenge is) I do believe this PR and the decision-making table is important though, at least as much as documenting the concerns-proposal-agreement process is. Because without clarity about who decides what, every decision has to go through discussion (and we get stuck in lots of discussion slowing us down).

I think this PR is fine, I understand all of it. You can merge it if you'd like. I have serious doubts that anyone except a handful of people highly motivated will read it though.

I think this PR is fine, I understand all of it. You can merge it if you'd like. I have serious doubts that anyone except a handful of people highly motivated will read it though.
Author
Contributor
Copy link

@dachary if you have serious doubts that's precious feedback that I want to hear, definitely not ignore!

Can you say more? What about the "table" (I wish it was a real table and not a list) makes it unlikely to be read? Its style, or content, or both? Or lack of docs pointing to it?

@dachary if you have serious doubts that's precious feedback that I want to hear, definitely not ignore! Can you say more? What about the "table" (I wish it was a real table and not a list) makes it unlikely to be read? Its style, or content, or both? Or lack of docs pointing to it?
Author
Contributor
Copy link

@dachary, I'll try to address what you wrote about having a general simple decision-making process in #148. Merging this to be able to move on. Doing so manually because Codeberg keeps saying "This pull request is broken due to missing fork information."

@dachary, I'll try to address what you wrote about having a general simple decision-making process in #148. Merging this to be able to move on. Doing so manually because Codeberg keeps saying "This pull request is broken due to missing fork information."
Commenting is not possible because the repository is archived.
No reviewers
Labels
Clear labels
[Decision] Building proposal(s)
We're in a decision-making process, buiding one or more proposals to address the shared aim based on the criteria
[Decision] Gathering criteria
We're in a decision-making process, gathering criteria, considerations and needs
[Decision] Integrating concerns
We're in a decision-making process, working with a proposal, trying to integrate concerns and create modifications/support such that the proposal works for everyone
Accessibility
Relates to Accessibility (a11y) of product, project and process.
Agreement proposal
Forgejo agreement proposal, following a discussion
Communication
Relates to all channels, social media, website, blog posts.
Election
Process of appointing a person into a role or team (if choosing people just for a specific one-time task, use the Entrustment label)
Entrustment
Process of choosing/approving specific people to do a critical/high-impact one-time task (if choosing people for an ongoing role/team, use the Election label)
Governance
Relates to processes, procedures and decision-making.
Meeting
An upcoming team meeting
User research - Accessibility
Requires input about accessibility features, likely involves user testing.
User research - Blocked
Do not pick as-is! We are happy if you can help, but please coordinate with ongoing redesign in this area.
User research - Community
Community features, such as discovering other people's work or otherwise feeling welcome on a Forgejo instance.
User research - Config (instance)
Instance-wide configuration, authentication and other admin-only needs.
User research - Errors
How to deal with errors in the application and write helpful error messages.
User research - Filters
How filter and search is being worked with.
User research - Future backlog
The issue might be inspiring for future design work.
User research - Git workflow
AGit, fork-based and new Git workflow, PR creation etc
User research - Labels
Active research about Labels
User research - Moderation
Moderation Featuers for Admins are undergoing active User Research
User research - Needs input
Use this label to let the User Research team know their input is requested.
User research - Notifications/Dashboard
Research on how users should know what to do next.
User research - Rendering
Text rendering, markup languages etc
User research - Repo creation
Active research about the New Repo dialog.
User research - Repo units
The repo sections, disabling them and the "Add more" button.
User research - Security
User research - Settings (in-app)
How to structure in-app settings in the future?
Milestone
Clear milestone
No items
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
2 participants Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference
forgejo/meta!135
Reference in a new issue
forgejo/meta
No description provided.
Delete branch "fr33domlover:merge-dm"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?