-
Notifications
You must be signed in to change notification settings - Fork 24
doc: add license, issue & PR templates, contributor guides, codeowners #11
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The GitHub files should come from the standards definition.(https://github.com/aerogear/standards/tree/master/.github)
Note that the env here in the ISSUE Template may should be customized according to the context of the project, however, the rest will be all the same.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pure masterpiece. There is no way to verify this without merge.
Any rules can be adjusted as we go.
@camilamacedo86 I think the standard repo should be optional, rather than enforced on other repos/projects, even if in the same org. We can keep the code of conduct, and maybe license files, but I do think the PR template and issue template aren't great for every other project. I will create an issue there. |
@wei-lee @camilamacedo86 just to add to that. The CODE_OF_CONDUCT and LICENSE are the exact same ones from the standards repo. This @camilamacedo86 I also think that outright rejecting this PR without genuinely reviewing the contents because it doesn't use the templates in the standards repo was not the right thing to do. Instead, we should be asking some of the following questions:
|
Hi @darahayes, I agree 100% with your comment regards the location of the LICENSE and CODE_OF_CONDUCT files and we need to change it and make clear in the standards repo as well. Maybe create another dir with this files as the CONTRIBUTION.md as well. Regards the templates I made comments which I hope clarifies my position here. |
@@ -0,0 +1,23 @@ | |||
--- | |||
name: "\U0001F41B Bug report" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What is expected in the name and about? It really hard gets the required info from who open the issue. Why not follow up the template here? What is the advantage replace the default sections for the name and the open question about?
Description
Add a brief and meaningful description.
Expected Behavior
Describe the expected behaviour.
Actual Behavior
Describe the current/actual behaviour.
Environment
- Operating system:
- OpenShift version:
- Project Version:
Steps to reproduce
|
||
You can also reach the aerogear team at [#aerogear](ircs://chat.freenode.net:6697/aerogear) on [Freenode IRC](https://freenode.net/) or the | ||
[aerogear google group](https://groups.google.com/forum/#!forum/aerogear). | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
IMHO it is a bug and/or RFE and/or a question should be defined by a label/tag. Users/contributors/QA are not usually able to do it. It is common they believe that an RFE is an issue for example. Do not you think that the field "about:" is something too generic? How expected have here the info which are looking for since it is an open question?
Hi @wei-lee, In my point of view, following the same standard for the templates across the teams and projects bring to us many advantages as making easier to work with, and be more productive since we already know what is expected, and what to check, and etc... Also, we could check that the review and the process to address the issues are indeed faster and more productive too. Probably the best approach to shows how the standards templates have been helpful and its sections are important is show some practical examples as follows.
Now you can check how hard for don't say sometimes impossible is to know WHAT, and WHY, and HOW, and the STEPS and if the PR was or not tested by the owner and other person as what exacly is the issue reported in some following examples without this template/infos
How can anyone review the above PRs or understand what is required to do to address in the opened issues? How to known (WHAT/WHY/HOW/STEPS) in the case we are looking for to found when and why some issue was introduced? Following some questions/concerns about this PR which may give a better understanding.
Also, for me, this subject as it advantages is something discussed and decided by ML thread and the community Aerogear meetings already. Everybody had for more than one month the opportunity to contribute with and give your opinion. Why not follow it now? |
@@ -0,0 +1,20 @@ | |||
<!-- |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I liked some points in the Checklist and it could be added as a customization for this repo. Following some argumentations in favor of the sections defined in the PR Template
- The biggest part of the PR without this template has not the info WHAT, and WHY, and HOW and, and STEPS and just move forward because are reviewed for par team-mate who have the context.
- If an issue be faced this information is helpful in order to investigate the changes performed in the PRs merged which could introduce the issue
- We need to keep in mind that our goal is to build a community and receive PRs from people which are not working with us and not attend our meetings and etc..
- The sections make clear what is expected
- The template makes clear that is expected direct and short answers and not that big descriptions found when the template is not applied which usually do not contain the required data.
- The PR owner will revalidate the PR when it will be filled which will be useful to find issues and/or changes that need be done before asking the review since the suggested questions will make the owner think more about it to clarify the achievement and steps to test it.
- The field to check that the PR was tested by the owner and reviewer push the people to do the tests and avoid we merge issues.
Hey, sorry I did not get the chance to come back to this until now. Firstly, please see this screenshot (from the Node.js repo) that shows how multiple issue templates work.
This repo is a framework of individual npm libraries that a user imports into their Node.js application. None of them have any interaction with Kubernetes/Openshift in any shape or form. It would be like asking for kubernetes version in a repo like Express. I don't think the information is relevant right now and it could potentially confuse or misdirect potential contributors.
The name is very relevant. This repo is a monorepo with several individually published packages. See the I completely understand the feedback around having sections like |
I like what @darahayes provided and I also like @camilamacedo86 's efforts to standardize things. IMO, those standards were more for projects that had nothing and I really appreciate @camilamacedo86 's efforts. |
Hi @darahayes and @aliok, Following some points.
So, folks. It is just my opinion. Please, feel free to follow as you wish. |
@camilamacedo86 and thanks for your feedback. While sometimes we might disagree on things, I genuinely appreciate getting those challenges. Open source at its finest 😃 |
@darahayes really tks for your attention and the mind open. I also discovered really interesting things. |
This PR mostly adds the boilerplate kind of documentation you would expect.
There is one major feature of this PR. It introduces a commit message guideline. I ask everyone that reviews this PR to please take a close look at these guidelines added in the Pull Requests guide.
Overall, the commit message guidelines are very simple to follow, and they provide a lot of value.