Our proposal for making contributing easier #1482
Replies: 8 comments 8 replies
-
I was thinking about this too while listening to the last meeting. I think tracking each files is a correct way, but if you track the status in The status can be:
What do you think? |
Beta Was this translation helpful? Give feedback.
-
Oh, and also I think for the initial file, from none to need improvement, I think we need to have some kind of prerequisite, for instance It wouldn't make sense to have an example without having the instructions first Here's my suggestion:
|
Beta Was this translation helpful? Give feedback.
-
Should be quite easy if it gets implemented in https://tracks.exercism.io/. And I'd rather have it in the repository than in another place like a Google Sheet that will be out of sync in no time. |
Beta Was this translation helpful? Give feedback.
-
This could definitely be implemented on the dashboard (cc @tehsphinx).
Already happened. #1390 |
Beta Was this translation helpful? Give feedback.
-
@ErikSchierboom I like all the other suggestions a lot; just the implementation is what I comment on here 🙉 |
Beta Was this translation helpful? Give feedback.
-
Thank you for taking the time to think through this and propose better approaches. I will provide better feedback when I free up more.
|
Beta Was this translation helpful? Give feedback.
-
Perhaps this could be resolved by using the "Assignee" functionality of GitHub a little more As an example: We could ask that reviewers add themselves to the "Assignees" on a PR:
This reduces the effect mentioned by Eric, but also means that reviewer effort isn't overly focused in some areas while leaving other areas without reviews. |
Beta Was this translation helpful? Give feedback.
-
These are exciting changes! I have felt similar problems creating and reviewing PRs for the rust track.
Curious, what duration do you expect for merging? I imagine this differs for draft versus "final" ones. For me, it would be nice to see a line explaining the expected timelines. 💯 and 👍 for the
I think this might become stale in the process of multiple review iterations. So I would need to remember to check the list upon each change. But pivoting the main review process to smaller PRs should render this objection mute or less significant. |
Beta Was this translation helpful? Give feedback.
-
Over the last couple of months, we've had tons of great contributions to v3. While reviewing and merging this PR's, we found that one issue that kept popping up was that it could take a long time for PR's to be merged. This was both frustrating for the reviewer and the contributor. There are several reasons for PR's being open a long time:
Having established that there are several reasons why PR reviews could take a long time, how can we fix this? The most obvious solution is to somehow get PR's to be smaller. Here are the solutions that we've come up with:
design.md
,instructions.md
and an example implementation file. With just these three files, a reviewer should be able to graps if the exercise's design is sound. Having just three files will mean less churn and a (far) lower barrier to contributing..meta/config.json
file of an exercise:Additional keys can be added
"misc"
key can be used for track-specific checks..meta/config.json
file by looking at the draft PR author and the checkboxes set in the checklist that is part of the PR's automatic comment.With the above changes, we're hoping that the PR process will be streamlined significantly, making it far more fun for both the reviewer and the contributor. The process should become more iterative, with smaller steps. This has the additional benefit that it becomes easier to contribute. People can also focus on the parts where they feel they can make the best contribution; if you don’t want to build an exercise but you love reviewing grammar and spelling, please do!
A lot of this thinking has come from discussions with maintainers and from the weekly calls. We hope this puts together all those ideas into a sensible system. Before we implement this everywhere, have we missed anything? Do we have any blind-spots? Is there anything we could change further to make this even better?
Beta Was this translation helpful? Give feedback.
All reactions