jboss / jboss-parent-pom

JBoss Parent POM
27 stars 56 forks source link

Add a codeowners file #152

Open jamezp opened 2 years ago

jamezp commented 2 years ago

This might not make sense for this project. However, it's something we should consider given there is currently no real owner of this project. https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners

rhusar commented 2 years ago

Step 1: let's find an owner of this "project"!

jamezp commented 2 years ago

1.2.3; not it haha

This one might actually need at least a couple leads. I say that because while say one upgrade of a component might work for one project, that doesn't mean it will work for another because of some random bug.

rhusar commented 2 years ago

1.2.3; not it haha

This one might actually need at least a couple leads. I say that because while say one upgrade of a component might work for one project, that doesn't mean it will work for another because of some random bug.

I think the way to handle this is fairly straightforward and outlined in https://github.com/jboss/jboss-parent-pom/issues/113#issue-1083470473 - TLDR: this needs individual CI steps that test the changes against projects consuming jboss-parent at the snapshot version with the proposed change.

jamezp commented 2 years ago

Something like WildFly can't run on GitHub actions though. Which brings the question; which projects? I do think it's a good idea to add testing on projects though.

Another thing to consider is knowing whether or not the projects are explicitly overriding versions. For example in RESTEasy I know we override the version.surefire.plugin version.

Again, not arguing we don't add some projects to CI here, just kind of brain dumping some thoughts :)

jorsol commented 1 year ago

Just to give my two cents here:

dmlloyd commented 1 year ago

We have CI now, and apart from that I don't think a CODEOWNERS would give us much since the whole project is only a couple of files. The communication channel for this project is to file an issue or a PR, and CI should take care of the rest. We can add more CI projects over time.

Shall I close this issue?

rhusar commented 1 year ago

We have CI now, and apart from that I don't think a CODEOWNERS would give us much since the whole project is only a couple of files. The communication channel for this project is to file an issue or a PR, and CI should take care of the rest. We can add more CI projects over time.

Shall I close this issue?

@dmlloyd The general idea was to use the CODEOWNERS mechanism as a way to let the contributors know who is responsible and/or willing to review and merge the PRs. The CI definitely helps with the review aspect but not exactly with merge aspect. Anyway, this problem can be solved be either having somebody actively reviewing the PR queue or by having a list of mergers to ping. Also, the downside of CODEOWNERS is possible noise if it were to ping a lot of people.

dmlloyd commented 1 year ago

Well, I'm open to a concrete proposal (i.e. a pull request). I guess the code owners are just me, and maybe @bstansberry assuming he's not running at maximum speed in the opposite direction! (Any other volunteers??) But either a PR should be proposed or we should close the issue.

bstansberry commented 1 year ago

I'm not running away, and +1 to a PR.