Helloooooooo,
I also believe that something should be done about that, and that it can be
solved in much more satisfying ways. Some propositions:
- A one-week delay (*) between latest commit and merge. We make sure that every
last-minute change has been made. It also gives more time for everybody to
look at the branch.
- 'Freeze' a ticket when the release manager is working on them. E.g.: change
its status to 'closed (merging in process)'
- Send an (automatic) comment on a ticket when it is being processed. This
solves the problem (as we know what is going on) *and* explains the workflow
to newcomers. E.g.:
This ticket is being tested before inclusion into the next release. Don't
touch.
- When closing a ticket, check that the commit that is being merged is still the
top of the ticket's branch (the commits are not 'silently' forgotten). If it
isn't, then either:
- Run the tests again on the new branch.
- Add a comment to the ticket saying which commits have been ignored (so that
we can add them in another ticket)
Very often we figure out that some ticket in positive_review contains a typo, or
contains a bug (even though the tests pass). Or even need a new 'seealso'
entry. Also, many tickets in positive_review were switched to needs_work because
somebody didn't like what was done inside.
I believe that the alternatives above give us many ways to avoid losing commits
without making it a rule to never change a ticket once it is in positive_review.
Nathann
(*) Totally random number. Can be anything you like.
--
You received this message because you are subscribed to the Google Groups
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.