malariagen / fits

File tracking system for group DK
0 stars 0 forks source link

Check out Alistair's suggestions re. managing the development process #6

Closed magnusmanske closed 6 years ago

magnusmanske commented 6 years ago

(email 19/07/2018 14:48)

podpearson commented 6 years ago

Alistair's suggestions were as follows:

In terms of managing the development process, how about the following...

magnusmanske commented 6 years ago

Turning this into a checkbox list:

magnusmanske commented 6 years ago

Not sure about that milestone. Would that be an "issue"? Can do that.

podpearson commented 6 years ago

See https://help.github.com/articles/about-milestones/. I've not used milestones before so are not familiar with them. If you're still unclear about what @alimanfoo is suggesting after reading that page, perhaps follow up with him.

alimanfoo commented 6 years ago

A milestone is basically just a special type of label that you can attach to issues and PRs. I usually create a milestone for each release. So it's just a way of saying, here are all the issues I plan to address in the next release. You can also manually order the issues within a milestone, e.g., to reflect priority.

Regarding PRs, I can understand if you want to keep development process simple for now, but FWIW the overhead of creating a PR is really very small, and PRs are a really nice way to communicate and create a visible record of things that are changing. Everything I do in every github repo I work in goes in via a PR, even small stuff. If you want someone to review a PR then you can request a review, but you can also just create a PR and then merge it without a review. E.g., in some projects I work in, it's common to make a PR just as a way of communicating changes to other team members, but then say something like "merging soon if no comments" and merge after a few hours or a day if no-one objects. Even if you merge straight away, the PR is still a nice way to create a record of changes.

So the workflow goes like, (1) decide to start work on some task, (2) create a branch for that work, (3) do work and commit changes to the branch, (3) push branch to remote, (4) make a PR from the branch to master, (5) merge the PR.

magnusmanske commented 6 years ago

I'll do the milestone, sounds useful and straightforward enough.

As for PRs, I'll hold off for now, while it's basically just me checking in and running code. I will switch to PRs eventually, probably after MVP is "official".