> 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. ;-) Craig > >> Ciao, >> Craig >>> >>> Cheers, >>> -g >> >> Craig L Russell >> c...@apache.org <mailto:c...@apache.org> Craig L Russell c...@apache.org