On Sat, 27 Jun 2020 at 01:15, Craig Russell <apache....@gmail.com> wrote: > > > > > On Jun 26, 2020, at 3:27 PM, sebb <seb...@gmail.com> wrote: > > > > On Fri, 26 Jun 2020 at 18:17, Craig Russell <apache....@gmail.com > > <mailto:apache....@gmail.com>> wrote: > >> > >> > >> > >>> On Jun 26, 2020, at 3:00 AM, sebb <seb...@gmail.com> wrote: > >>> > >>> On Fri, 26 Jun 2020 at 01:56, Craig Russell <apache....@gmail.com> wrote: > >>>> > >>>> > >>>> > >>>>> On Jun 25, 2020, at 3:23 PM, sebb <seb...@gmail.com> wrote: > >>>>> > >>>>> On Thu, 25 Jun 2020 at 19:45, Craig Russell <apache....@gmail.com > >>>>> <mailto:apache....@gmail.com>> wrote: > >>>>>> > >>>>>> Hi Sebb, > >>>>>> > >>>>>> Thanks very much for your review and comments. > >>>>>> > >>>>>>> On Jun 25, 2020, at 8:29 AM, sebb <seb...@gmail.com> wrote: > >>>>>>> > >>>>>>> AFAICT whilst the forms must be signed annually, that does not mean > >>>>>>> that the form must be signed at the start of each calendar year. > >>>>>> > >>>>>> Right. The only requirement is "annual" signing. > >>>>>>> > >>>>>>> The current COI file layout assumes a directory for each calendar > >>>>>>> year. > >>>>>>> I think that is going to cause complications. > >>>>>> > >>>>>> I don't think it will be a problem. Previous thinking on my part was > >>>>>> to have a "current year" link but that ended up being complicated. > >>>>>>> > >>>>>>> I think the directory structure should be flattened. > >>>>>>> When an officer signs a new form, it should replace the old one (if > >>>>>>> any). > >>>>>>> The signing date could be recorded in a separate index file. > >>>>>> > >>>>>> This is really complicating things unnecessarily. With the current > >>>>>> structure, if you have signed three times, there will be three files. > >>>>>> If you sign in 2024, that document will be in the 2024 directory. For > >>>>>> example, > >>>>>> > >>>>>> cd documents/conflict-of-interest/2026; ls > >>>>>> > >>>>>> Gives you a list of everyone who signed in 2026. And anyone with > >>>>>> credentials can browse to > >>>>>> https://svn.apache.org/repos/private/documents/conflict-of-interest/ > >>>>>> and see the entire history. > >>>>> > >>>>> As it stands, the COI form will only show people who have signed in > >>>>> the *current* calendar year. > >>>>> At the beginning of the year that is likely to be no-one, even if they > >>>>> signed as recently as a month or two ago. > >>>> > >>>> Why is that a problem? Folks are required to sign "annually". > >>>>> > >>>>>>> > >>>>>>> Or maybe the entry in the index file would be sufficient to record > >>>>>>> agreement? > >>>>>> > >>>>>> The reason I chose the current structure is so it's easy to tell if an > >>>>>> officer has signed "this year". When an officer is first > >>>>>> elected/appointed, they sign. Next year, they sign again. If they no > >>>>>> longer have a position that requires it, they don't sign until "next > >>>>>> time". > >>>>>> > >>>>>> The board may change the policy from time to time, and if they change > >>>>>> it, the next time anyone signs it, they get the new policy. > >>>>>> > >>>>>> "All that is needed" is to create the directory 2021 and copy the > >>>>>> template.txt from 2020 to 2021 and we're ready for next year. > >>>>>> > >>>>> > >>>>> Seems to me the template could be in the parent (or sole) directory. > >>>>> If the template changes, update the single copy. > >>>> > >>>> That would be possible. We can also include a header like > >>>> Apache Conflict of Interest Policy > >>>> (March 2020) > >>>>> > >>>>> However, I think the simplest would be to maintain a single index file > >>>>> with the signing details. > >>>>> Is there really any need to store a copy of the processed template file? > >>>> > >>>> It is a record of what the officer signed and when. We are requiring > >>>> officers to sign annually so I think it's important that we keep records > >>>> of when these documents are signed. > >>> > >>> Agreed, so the index file should contain sufficient details to capture > >>> that agreement. > >> > >> My preference is to *not* keep duplicate information but rather to > >> calculate status as needed. Which translates to: no index file as long as > >> the information is available elsewhere. > > > > My original thought was to have an index file to make it easier to > > determine exactly when someone signed, without needing to look at the > > SVN history or properties of the file. > > My approach to this task is to treat the signing of the affirmation document > to be "a big deal". Which to me means treat it like a legal document similar > to how we treat ICLA, CCLA, and grant documents. A person's affirmation has > consequences and is a very serious matter. That's why I firmly believe that a > permanent record of the signing along with a paper (email) trail is important.
Is an email *to* the person sufficient? > What is less important to me is exactly how to interpret "annually" except > its plain language meaning of "every year". So once all the required signers > have signed, we're done until another team comes along, which happens rarely > except immediately after board elections. So this tool will lie dormant for a > year, after which it will be front and center for a week. > > So while I have no objection to keeping an index file, the real purpose of > the tool is served by keeping a permanent record of the affirmations, in a > form that is immediately accessible without looking at any other record. So > the signatory's name, timestamp, and the actual document which is being > affirmed are critically important to be preserved. Apart from the actual document, the index file would contain those. The document could be represented by a suitable hash of the contents (or perhaps the SVN coords). > > > > But it then occurred to me that maybe there is no need for the file to > > be stored in SVN at all. > > So we disagree about this. The file that documents the exact thing that is > being affirmed is the most important thing to preserve. Agreed, so I suggested using a hash. Or indeed the SVN coordinates should be sufficient. > > > >> I think of this tool as informative but not prescriptive. Maybe we can > >> look at the wording and come up with some less-prescriptive words. > > > > Not sure how that relates to this. > > The term "annually" can be read in a few ways, which can be reflected in > different wordings on the web page. I suppose you could read it as "it's ok > as long as you sign the document sometime this year and sometime next year if > you are still an officer next year." But the way the wording is now, we > expect all officers to sign "soon". Once the tool is accepted as being > useful, useable, and relevant. I'd really like for everyone to take this > seriously and sign by the next board meeting. If not, I'll take an action > item to reinforce the board's to-be-determined request for all required > signers to sign "soon". And not wait until "sometime this year". > > Craig > > > > >>> > >>>>> However it could be emailed to the officer. > >>>>> If there was a need to validate which version of the template was > >>>>> agreed, that could be done by saving a hash of the file in the index. > >>>> > >>>> I think it's really simple as it is designed now. Everything is in the > >>>> open, available for audit/review. Only one thing to do once a year: add > >>>> the <year> directory and template file. Change the template file only if > >>>> the board updates it. > >>>> > >>>> Only problem I see is that it doesn't work due to some permissions > >>>> problems. > >> > >> Which are discussed else-thread. But I thank you here for fixing it. > >>> > >>> I agree it's simple to create the documents. > >>> It's not so simple to check if a person has signed in the last year. > >> > >> I'd like to solve this year's problem this year and defer solving next > >> year's problem. > >> > >> As I see it, there will be 27 people who shortly sign the affirmation. > >> Secretary will then report that all required signers have signed. (if > >> there are some who have not signed by the end of summer, Secretary might > >> contact them and if they are unresponsive, report to the board; or not.) > >> > >> When the calendar rolls over, allofasudden the tool will report many > >> people who are required to sign but have not. Which we will all ignore > >> until a new board comes in. And then we can look at the tool again and > >> decide what to do. > > > > Or we could decide now that it's only necessary to record affirmations > > in a single file and be done with it. > > > >> Craig > >> > >>> > >>>> Craig > >>>>> > >>>>>> Craig > >>>>>> > >>>>>> Craig L Russell > >>>>>> c...@apache.org <mailto:c...@apache.org> <mailto:c...@apache.org > >>>>>> <mailto:c...@apache.org>> > >>>> Craig L Russell > >>>> c...@apache.org <mailto:c...@apache.org> > >>>> > >> > >> Craig L Russell > >> c...@apache.org <mailto:c...@apache.org> > Craig L Russell > c...@apache.org >