-
-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Label for policy decisions "hidden" in issues? #96
Comments
Doing this seems like a positive change. I think I would not hesitate to apply the labels soon. Or at least collect a list of issues that have interesting decisions, since that process is separate from what to do with them. Another idea that is similar is exercism/problem-specifications#382 - it seems that idea is more about per-exercise decisions, whereas there may be more global decisions that should be collected elsewhere. These ideas are not mutually exclusive. |
This is a great idea, @Insti! As Exercism continues to mature, the ecosystem needs to have organizational memory to avoid the churn associated with rehashing the same question over and over (gamification, anyone?). That said, one caution: GitHub issues labeled as "policy" represent a rough consensus at a point in time and should be considered mutable as the group's context shifts. |
Certainly. 'Policy' issues should always be up for discussion and tags can be removed if opinion changes. |
@Insti I absolutely love this idea. Let's make it so! |
I've created the "Policy" label (deep purple background) in:
|
Next step: as such discussions stabilize, it makes sense to summarize and somewhat codify such decisions (the big one ATM is "safeguarding intrinsic motivation" aka "just say no to gamification"). So, imagine a Markdown document somewhere that summarizes these apparent decisions and links into the "policy"'ed issues for details.
|
How about having a We might decide that we want a whole directory with one document per policy and a README for the table of contents, but until there's an explicit need for it, maybe we can just keep it like this. We might also end up with so much documentation that we want to stick it in a separate repo. Now that we can pin repos, that wouldn't be such a terrible thing. But again: we have this Then we can reference it from the Contributing Guide. I think if a discussion is lively and has an interesting outcome that doesn't necessarily get encoded into the codebase anywhere, it should get documented in the policy document. For now let's just start documenting things and see what happens. We might get a clearer idea of when things should go in there. |
For the moment, we've not been documenting policies, but we have been labeling them, which has been really great. We can get a list of all issues labeled "policy" for the entire organization here: https://github.com/search?q=org%3Aexercism+label%3Apolicy I don't think we need to document all the policies directly in a file named I think that these decisions should be a part of existing documentation (in the broader context) where relevant. We might not always have that documentation, in which case it needs to be added. For these issues, I think that when the discussion has concluded, we should:
Then close the policy discussion. |
Closing, as we more or less have been doing this for the past year. Let's keep doing so :) |
Would it be useful to add a
policy
label to issues that contain the discussions/decrees that lead to various decisions that shape Exercism, so that when the issues are closed and PRs are merged it's still possibly to easily find them again?Ideally all these policy decisions would be documented in some kind of reference document, but that is not currently the case, and this would be a good step toward making them more discoverable.
For example the current discussion of use of ASCII/non-ASCII characters in tests will eventually be resolved and closed.
It would be good to be able to tag this with a label that could be searched for next time the issue comes up.
This would also apply to many other issues such as gamification related suggestions, why we have a permissive Rubocop configuration, what the intention of particularly exercises are, and so on.
Thoughts?
The text was updated successfully, but these errors were encountered: