Skip to content
This repository has been archived by the owner on Mar 5, 2024. It is now read-only.

governance files: CODEOWNERS, CONTRIBUTING.md, and GOVERNANCE.md #49

Merged
merged 10 commits into from Nov 2, 2022
Merged

governance files: CODEOWNERS, CONTRIBUTING.md, and GOVERNANCE.md #49

merged 10 commits into from Nov 2, 2022

Conversation

andorsk
Copy link
Contributor

@andorsk andorsk commented Oct 17, 2022

Initial governance files of CODEOWNERS, CONTRIBUTING.md, and GOVERNANCE.md. Related to issues:

#40
#39
#38
#46

These files are important for designating the repository management of the repo. A couple things:

  1. I will copy things to the wiki after, that being said, the source of truth is the repo, NOT the wiki. If things ever get out of alignment, the repo should be the single source of truth.
  2. I highlighted a few areas which are interesting/need some review.

@andorsk andorsk self-assigned this Oct 17, 2022
@andorsk andorsk added priority: high It is important for the group to resolve this issue soon. status: pr-in-progress The issue has been assigned and work is in progress. type: admin This issue requires an action by an admin. status: in-progress labels Oct 17, 2022
@andorsk andorsk requested a review from a-fox October 17, 2022 06:55
@andorsk
Copy link
Contributor Author

andorsk commented Oct 17, 2022

@a-fox can you take a look at this and give some feedback if possible.

@andorsk
Copy link
Contributor Author

andorsk commented Oct 17, 2022

@talltree I'll copy the stuff over the wiki to make sure it's also documented there.

Signed-off-by: Andor Kesselman <andor@henosisknot.com>
Signed-off-by: Andor Kesselman <andor@henosisknot.com>
Copy link
Contributor Author

@andorsk andorsk left a comment

Choose a reason for hiding this comment

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

Some comments and highlights.



# These owners will be the default owners for everything in the repo.
* @talltree @wenjing
Copy link
Contributor Author

Choose a reason for hiding this comment

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

@talltree @wenjing i put you two as the default owners. But I'm not sure who the right people are here.

Copy link
Collaborator

Choose a reason for hiding this comment

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

That's a good question. I would also add @darrellodonnell. We can always update this.

CONTRIBUTING.md Show resolved Hide resolved
CONTRIBUTING.md Outdated
for the change, the editor should follow the standard review process and refer
the PR in the issue

### Editing Git process
Copy link
Contributor Author

Choose a reason for hiding this comment

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

Do we want to allow a branch directly off the repo? What about forking for changes?

Copy link
Contributor

Choose a reason for hiding this comment

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

PR's from forking should be allowed IMO for occasional contributors. Branching should be allowed for active contributors/editors. However, I would love to have as simple editing workflow as possible for active contributors.

We should discuss more on this.
I think our goal for Git-based document management should be:

  • Simple and concise way for non-git-savvy contributors to contribute changes (editor, minimal git-understanding required)
  • Have Issue & PR -based workflow for all changes
  • Enable editors with tools and workflows that contribute positively (i.e. help manage changes) and not negatively (too complex editing).

Copy link
Contributor Author

Choose a reason for hiding this comment

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

@a-fox I think the biggest thing is the process needs to be clear. There can't be a lot of decision making. I get being able to run a branch on the core repo sounds nice, but you run into issues like who can do it and under what circumstance, and then people get confused.

My suggestion:

Basic Options:

  1. Fork the repo
  2. Show a non-saavy git person how to use the Github UI to suggest a change.
  3. Draft a PR and tag reviewer.

We should have a video for this, or some screenshots to make it easier.

Advanced Options:

  1. IF you want to bring a repo locally, then document some ways. I've had a lot of success teaching people Github Desktop.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

GOVERNANCE.md Outdated Show resolved Hide resolved
GOVERNANCE.md Show resolved Hide resolved
Signed-off-by: Andor Kesselman <andor@henosisknot.com>
CONTRIBUTING.md Outdated Show resolved Hide resolved
CONTRIBUTING.md Outdated Show resolved Hide resolved
CONTRIBUTING.md Outdated
for the change, the editor should follow the standard review process and refer
the PR in the issue

### Editing Git process
Copy link
Contributor

Choose a reason for hiding this comment

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

PR's from forking should be allowed IMO for occasional contributors. Branching should be allowed for active contributors/editors. However, I would love to have as simple editing workflow as possible for active contributors.

We should discuss more on this.
I think our goal for Git-based document management should be:

  • Simple and concise way for non-git-savvy contributors to contribute changes (editor, minimal git-understanding required)
  • Have Issue & PR -based workflow for all changes
  • Enable editors with tools and workflows that contribute positively (i.e. help manage changes) and not negatively (too complex editing).

GOVERNANCE.md Outdated Show resolved Hide resolved
GOVERNANCE.md Show resolved Hide resolved
andorsk and others added 2 commits October 17, 2022 23:16
Co-authored-by: Antti Kettunen <a-fox@users.noreply.github.com>
Signed-off-by: Andor Kesselman <andor@henosisknot.com>
Signed-off-by: Andor Kesselman <andor@henosisknot.com>
@andorsk
Copy link
Contributor Author

andorsk commented Oct 19, 2022

Based on a conversation with @a-fox , we discussed prioritizing the focus of this PR as the following:

  1. Make it as easy as possible for non-tech/Git saavy people to contribute to the TechArch repository. This is covered in the documentation. In particular, make sure to check out the CONTRIBUTING.md file. This should be in a state to shared for feedback by tomorrow, and it’ll be good to hear the rest of the community on how they feel about it as it currently stands.
  2. In a separate PR: @a-fox will explore new ways which we can make it even easier for people to contribute.
    @Antti Kettunen is leading that charge. He was going to try and make some proposals by Thursday.

@talltree @a-fox , please review the Governance and Contributing files, and review them to give feedback.

GOVERNANCE.md Show resolved Hide resolved
CONTRIBUTING.md Outdated
for the change, the editor should follow the standard review process and refer
the PR in the issue

### Editing Git process
Copy link
Contributor Author

Choose a reason for hiding this comment

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

@a-fox I think the biggest thing is the process needs to be clear. There can't be a lot of decision making. I get being able to run a branch on the core repo sounds nice, but you run into issues like who can do it and under what circumstance, and then people get confused.

My suggestion:

Basic Options:

  1. Fork the repo
  2. Show a non-saavy git person how to use the Github UI to suggest a change.
  3. Draft a PR and tag reviewer.

We should have a video for this, or some screenshots to make it easier.

Advanced Options:

  1. IF you want to bring a repo locally, then document some ways. I've had a lot of success teaching people Github Desktop.

CONTRIBUTING.md Outdated
for the change, the editor should follow the standard review process and refer
the PR in the issue

### Editing Git process
Copy link
Contributor Author

Choose a reason for hiding this comment

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

use to get going and to contribute to the repository *without ever touching the
command line*.

There is also a [Video Walkthrough](https://www.youtube.com/embed/3CuB0wdJaSU)
Copy link
Contributor Author

Choose a reason for hiding this comment

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

Note: This is my youtube channel, which I used just for sample here. If ToIP has their own channel, I'm happy to put the video there, or we can remake it. I do think a video needs to be available though!

Copy link
Collaborator

Choose a reason for hiding this comment

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

Yes, ToIP has a YouTube channel. @JFleenor has more info on that.

@andorsk
Copy link
Contributor Author

andorsk commented Oct 19, 2022

Maybe need to put the https://github.com/andorsk/TechArch/tree/governance#contributing into the CONTRIBUTING.md file

@andorsk
Copy link
Contributor Author

andorsk commented Oct 19, 2022

Note for the basic change flow ( non git loving users ), https://github.com/trustoverip/TechArch/blob/339dc1cf4bd0c7d226520dc963a1b9726937a020/CONTRIBUTING.md#basic-change-flow is where it’s documented.

To me, this is probably the highest priority to be sufficient before opening it up to the rest of the community, as this is where most the rubber will meet the road for a lot of people. @darrellodonnell can you please pay really close attention to this and see if the flow is reasonable for you and/or provide feedback if it's not satisfactory.

Signed-off-by: Andor Kesselman <andor@henosisknot.com>
Added better flow description

Signed-off-by: Andor Kesselman <andor@henosisknot.com>
Updates on roles and clarifications.

Signed-off-by: Andor Kesselman <andor@henosisknot.com>
Signed-off-by: Andor Kesselman <andor@henosisknot.com>
@andorsk
Copy link
Contributor Author

andorsk commented Oct 19, 2022

@talltree @martchcl @darrellodonnell I've added you to the reviewers. Please go through this at your convenience and add commentary or even propose changes. You can click View File to look at the rendered .md file. Thanks!

GOVERNANCE.md Outdated Show resolved Hide resolved
GOVERNANCE.md Outdated Show resolved Hide resolved
@andorsk andorsk requested a review from a-fox October 25, 2022 12:39
@andorsk
Copy link
Contributor Author

andorsk commented Oct 25, 2022

@andorsk andorsk marked this pull request as ready for review October 25, 2022 12:46
Signed-off-by: Andor Kesselman <andor@henosisknot.com>

updated Governance file

Signed-off-by: Andor Kesselman <andor@henosisknot.com>
@a-fox
Copy link
Contributor

a-fox commented Oct 26, 2022

IMO this is ready for merge.

@a-fox a-fox added status: pr-accepted The issue is linked to a PR that has been accepted and is waiting for merge. and removed status: pr-in-progress The issue has been assigned and work is in progress. labels Oct 26, 2022
This was linked to issues Oct 26, 2022
Copy link
Collaborator

@talltree talltree left a comment

Choose a reason for hiding this comment

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

This is ready to merge. We can always tweak further as needed.

@andorsk andorsk added status: last-call Issue has been resolved by a PR and is now in 5 day last call. and removed status: pr-accepted The issue is linked to a PR that has been accepted and is waiting for merge. labels Oct 27, 2022
@darrellodonnell
Copy link

I am happy to see a last-call here. I am also testing my CLA integration!

@andorsk andorsk merged commit 64abad1 into trustoverip:main Nov 2, 2022
@andorsk andorsk deleted the governance branch November 2, 2022 11:16
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
priority: high It is important for the group to resolve this issue soon. status: last-call Issue has been resolved by a PR and is now in 5 day last call. type: admin This issue requires an action by an admin.
Projects
None yet
4 participants