On Sun, 28 Jun 2020 at 14:54, Craig Russell <apache....@gmail.com> wrote:
>
>
>
> > On Jun 28, 2020, at 3:19 AM, sebb <seb...@gmail.com> wrote:
> >
> > On Sun, 28 Jun 2020 at 01:41, Craig Russell <apache....@gmail.com 
> > <mailto:apache....@gmail.com>> wrote:
> >>
> >>
> >>
> >>> On Jun 27, 2020, at 5:25 PM, Greg Stein <gst...@gmail.com> wrote:
> >>>
> >>> On 2020/06/27 23:52:20, Craig Russell <apache....@gmail.com> wrote:
> >>>>> On Jun 27, 2020, at 3:11 PM, Greg Stein <gst...@apache.org> wrote:
> >>>>>
> >>>>> On 2020/06/27 00:15:39, Craig Russell <apache....@gmail.com> wrote:
> >>>> ...
> >>>>>> ...
> >>>>>> The term "annually" can be read in a few ways, which can be reflected
> >>> in different wordings on the web
> >>>>>
> >>>>> Just read "current year" and "prior year", and weave them together.
> >>>>
> >>>> Nope. In June 2021 after we have a new team in place,
> >>>> currentyearprioryear would show everyone has signed. Not good enough.
> >>>
> >>> Hmm? In June 2021, you'd see that John Doe hasn't signed in, in the past 
> >>> 12
> >>> months. By "weave", I meant a hash/dict of name->date. You'd know that 
> >>> John
> >>> Doe signed in January 2020, so he'd need to sign again on-or-about January
> >>> 2021.
> >>
> >> Nope. "Annually" doesn't mean "every year in the same month" or anything 
> >> else like it. Which is why the tool should be descriptive and not 
> >> prescriptive.
> >>
> >>> And when you go look at June 2021, and find "jdoe->jan2020", you'd
> >>> find he was 5 months out of compliance.
> >>
> >> The board is free to elaborate what is meant by "annually" but a strict 
> >> reading of this term would allow signing in January 2020 and December 
> >> 2021. But clearly this in not what we want. And I  would strongly advise 
> >> against coding anything into whimsy before the board decides whether to 
> >> clarify or just use common sense.
> >>>
> >>>> But assuming that we make a trivial change to the tool to iterate the
> >>>> years directories, we can have the sidebar give quick access to all COI
> >>>> documents ever signed, or just the last three or whatever we like. Later.
> >>>
> >>> Sure!
> >>>
> >>>>> You'll be able to synthesize "annual" in any fashion you like. Whether
> >>>>> that is calendar, Board election cycle, or fiscal year. "svn info" gives
> >>>>> you the last modification date, which is presumably the signing date.
> >>>>
> >>>> I still prefer to keep it simple. Organize all documents signed in a
> >>>> calendar year in a directory named after that calendar year. Everything
> >>>> else, including the following, is icing.
> >>>
> >>> I'm suggesting: keep your current organization. It works totally fine.
> >>
> >> Thanks!
> >>>
> >>> The *tool* weaves current+prior together for its processing and display.
> >>>
> >>>> ...
> >>>>> Note that comparing the file means stripping the metadata from the end.
> >>>>> I would suggest to make the file the policy-at-time, and use svn 
> >>>>> properties
> >>>>> for the metadata (that is why they are there).
> >>>> ...
> >>>> Let's get past this year's exercise and wait until something more
> >>>> complicated becomes necessary and agreed.
> >>>
> >>> Mixing metadata into your primary content may make things harder down the
> >>> line. But, meh. It's data processing.
> >>>
> >>> I will echo sebb's discussion point about 2020/template.txt. What if it
> >>> gets changed in October 2020, for some reason? If the answer is "well, we
> >>> can see that in the svn revision log".
> >>
> >> If this does happen, we change it in the 2020/template.txt and anyone who 
> >> signs after that will have the new template checked in under their name. 
> >> And if you want to see which version someone signed, just look at their 
> >> clr.txt file. Instead of March 2020 at the top you will see October 2020.
> >
> > The same applies if there is a single shared copy of the template file.
>
> That is true.
> >
> >> Once we have agreed on the tool, we will need to update the chair's 
> >> runbook to cover the various changes needed if a new VP is appointed, when 
> >> the calendar rolls over, and when the board turns over. We could add 
> >> tooling for these changes as well, but they are simple enough for an svn 
> >> command and too complicated for the tool to do automatically.
> >>
> >>> And if *that* is the answer, then
> >>> move it outside the per-year directory and use a single revision log for
> >>> understanding which COI policy was extent on $date.
> >>
> >> I'll reiterate my opinion that there is absolutely no reason to add more 
> >> complexity to the tool. If we were going to have this tool be used by all 
> >> committers, all members, all PMC chairs, or some other larger group, I'd 
> >> be happy to entertain more complexity. But for the task at hand, no.
> >
> > Having annual copies of template.txt seems *more* complicated to me.
> > There is then no need to copy the file to the annual directory.
>
> So we can move the template.txt to the top (documents/conflict-of-interest) 
> directory and only change it when the board says so. Then the code just needs 
> to try to find it. ;-)

Done by changing a single constant...

> Craig
> >
> >> Ciao,
> >> Craig
> >>>
> >>> Cheers,
> >>> -g
> >>
> >> Craig L Russell
> >> c...@apache.org <mailto:c...@apache.org>
> Craig L Russell
> c...@apache.org
>

Reply via email to