- From: Glenn Adams <glenn@skynav.com>
- Date: Tue, 10 May 2016 10:07:31 -0600
- To: Nigel Megitt <nigel.megitt@bbc.co.uk>
- Cc: TTWG <public-tt@w3.org>
- Message-ID: <CACQ=j+ebCnSp=kZ2uenO_0CoyfRRaH_axbR6qhD6=+Rx6EUTqg@mail.gmail.com>
On Tue, May 10, 2016 at 10:02 AM, Glenn Adams <glenn@skynav.com> wrote: > > > On Tue, May 10, 2016 at 9:29 AM, Nigel Megitt <nigel.megitt@bbc.co.uk> > wrote: > >> From: Glenn Adams <glenn@skynav.com> Date: Monday, 9 May 2016 23:58 >> >> >> On Mon, May 9, 2016 at 10:53 AM, Glenn Adams <glenn@skynav.com> wrote: >> >>> >>> >>> On Mon, May 9, 2016 at 5:24 AM, Nigel Megitt <nigel.megitt@bbc.co.uk> >>> wrote: >>> >>>> Hi Glenn, >>>> >>>> Thank you for this – it'll be great to start using pull requests like >>>> this, and I appreciate your flexibility in changing the editorial process, >>>> and thoroughness in documenting it. A couple of questions and a request: >>>> >>>> 1. The process excludes the possibility of merging into a PR branch >>>> from another branch: I think there could be a legitimate reason for doing >>>> this occasionally, so I'm not sure why we would prohibit it? >>>> >>> >>> OK, I will relax the guideline to allow this >>> >> >> After further consideration, I don't see an apparent reason to do this. >> PR branches should remain issue specific. And each PR branch is associated >> (by name) with a given issue. So if you merged a PR branch associated with >> issue 1 with a PR branch associated with issue 2, then merged that result >> into gh-pages, you will have two issues which PR have been intermixed from >> the perspective of gh-pages history. This sounds like a bad idea indeed. >> >> >> I agree that would be bad, but that isn't the use case. The use case is >> where someone wants to make a change to a branch that's the source for a PR >> for an issue, as described at >> https://lists.w3.org/Archives/Public/public-tt/2016May/0028.html This >> could occur if there's contention regarding the correct way to resolve an >> issue, or a complex further edit is proposed by someone other than the >> original creator of the branch. It's also possible to commit directly to >> the source branch of course, by agreement. >> >> This is an edge case though, so I propose we continue with the scheme >> you've outlined and address any issues with the process if they arise. >> >> >> So I think the best option for now is leave the current guideline in >> place until someone has a real case where merging a PR branch into another >> PR branch makes more sense than not. >> >> >>> >>> >>>> >>>> 2. Since the process requires an issue number, do you plan to create >>>> issues for each editorial note that needs further work? Some of those >>>> editorial tasks could usefully be completed by group members via PRs. >>>> Alternatively a different naming format for non-issue editorial fixes could >>>> work. >>>> >>> >>> I plan to create issues for existing editorial notes. >>> >> >> Thank you! >> >> >>> >>>> >>>> The other thing to note is that since this process does not require >>>> consensus prior to merging, we will need a separate review phase for every >>>> snapshot that we wish to consider for publication as a WD. >>>> >>> >>> That is a necessary requirement for publishing in any case. >>> >> >> Actually it would be satisfied by reviewing each PR with WD publication >> in mind – then after the pull request has been merged the new version on >> gh-pages would be suitable for automated publishing as a WD on /TR. This >> doesn't prevent a parallel branch from being maintained representing an >> editor's draft, which could be some commits ahead. >> >> However, since each PR and its merge can be reviewed incrementally, and >>> follow-on issues can be created to address post-merge problems, then that >>> "separate review phase for every snapshot" can be of a very short duration >>> provided folks are paying attention to PR merge notifications and doing >>> post-merge reviews in a timely fashion, rather than waiting for the >>> "separate review phase" to catch up with their reviews. >>> >> >>> >>>> I'm guessing you've chosen that route so that you can resolve any >>>> temporal blockages caused by waiting for consensus, as discussed in last >>>> week's meeting. >>>> >>> >>> I've chosen to retain CTR policy because that is what we have been using >>> since 2003, and because I believe this lies at the heart of an editor's >>> privileges and responsibilities. >>> >> >> I'm not proposing a change to the policy, just the mechanism for >> executing it. >> >> >>> >>>> >>>> I suppose I'd just request that where possible you do wait for a >>>> consensus prior to merging, since that will reduce our incremental review >>>> time prior to publishing new WDs. >>>> >>> >>> Incremental review prior to publishing a new WD is not increased by this >>> process. >>> >> >> I wasn’t clear what I meant by "incremental": I meant the extra time >> needed post pull request merge in order to get to WD publication. When >> we're able to confirm consensus prior to the merge then zero incremental >> time is needed to publish a new WD – the Editor or Chair can just do it. If >> we need to go back and check we have consensus then some incremental review >> is introduced. >> > > The echidna process requires a group decision [3]. So the Editor or Chair > can't simply pull the trigger. Again, by lazy consensus, if a team member > has not objected to a prior PR merge, then consensus is present. > > [3] > https://www.youtube.com/watch?v=yI-7mQUTiXI&src_vid=0SRonXlRHXk&annotation_id=annotation_880483967&feature=iv > Oops. I appear to have pasted in a link from a FB thread from yesterday rather than the echidna documentation. Please disregard this link, and use the following instead: [3] https://github.com/w3c/echidna/wiki/How-to-use-Echidna#group-decision > > >> >> It is still amortized as if RTC were used. The only difference is that >>> the review increments start at the time each PR is created, and may >>> continue after the PR merge, while in the RTC approach PR merge doesn't >>> occur until review is complete. >>> >> >>> >>>> If we can keep track of those PRs that you merge without consensus, >>>> that would be helpful. >>>> >>> >>> I have assume that "silence means agreement", i.e., "lazy consensus" >>> applies; so it will be the responsibility of a reviewer to speak up if >>> there is an issue with the results of a PR merge. They can do that >>> incrementally as PRs are proposed and merged. >>> >> >> I'd be interested to know how group members feel about this. If there are >> no objections to this way of working then it can indeed work. >> > > This is how all the work on TTML1 and TTML2 were done to date. I agree it > may not have been documented well, but it was certainly discussed and > agreed upon long ago. So this isn't nothing new. > > What is new, is that the group membership has changed in recent years, and > we haven't managed to fully articulate the principles that we were > operating under, including that of lazy consensus. > > I thought it appropriate now to document this fact to avoid confusion in > the future. > > >> >> The potential difficulty is that it makes it harder for keen but busy >> people to track which PRs they need to review, since some of them may >> already be closed. >> > > They should have the initial PR creation email notification in their > mailbox. They can use that as an index of what to review. > > >> >> >>> Clearly, it would be a bad idea for the editor to preemptively merge a >>> PR he knows ahead of time will be controversial or produce an objection. It >>> will be his judgement about whether to merge and when that may occur (if at >>> all). >>> >> >> Good point. >> >> >>> >>>> >>>> Kind regards, >>>> >>>> Nigel >>>> >>>> >>>> >>>> From: Glenn Adams <glenn@skynav.com> >>>> Date: Sunday, 8 May 2016 22:56 >>>> To: TTWG <public-tt@w3.org> >>>> Subject: TTML2 Editing Process >>>> Resent-From: <public-tt@w3.org> >>>> Resent-Date: Sunday, 8 May 2016 22:57 >>>> >>>> I have documented the (new) TTML2 Editing Process [1]. This process >>>> adopts the standard github pull-request mechanism; therefore, it provides >>>> the advantages of fine-grained review of issue-based merges. >>>> >>>> The only variation to what has been followed with IMSC1 is that I have >>>> retained the commit-then-review (CTR) process that has been used for TTML1 >>>> and TTML2 to date. >>>> >>>> [1] https://github.com/w3c/ttml2/blob/gh-pages/EDITING.md >>>> >>>> >>>> >>>> ---------------------------- >>>> >>>> http://www.bbc.co.uk >>>> This e-mail (and any attachments) is confidential and may contain >>>> personal views which are not the views of the BBC unless specifically >>>> stated. >>>> If you have received it in error, please delete it from your system. >>>> Do not use, copy or disclose the information in any way nor act in >>>> reliance on it and notify the sender immediately. >>>> Please note that the BBC monitors e-mails sent or received. >>>> Further communication will signify your consent to this. >>>> >>>> --------------------- >>>> >>> >>> >> >> >> ---------------------------- >> >> http://www.bbc.co.uk >> This e-mail (and any attachments) is confidential and may contain >> personal views which are not the views of the BBC unless specifically >> stated. >> If you have received it in error, please delete it from your system. >> Do not use, copy or disclose the information in any way nor act in >> reliance on it and notify the sender immediately. >> Please note that the BBC monitors e-mails sent or received. >> Further communication will signify your consent to this. >> >> --------------------- >> > >
Received on Tuesday, 10 May 2016 16:13:36 UTC