> 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.

> 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.

Craig
> 
>> Craig
>> 
>> Craig L Russell
>> c...@apache.org <mailto:c...@apache.org>
Craig L Russell
c...@apache.org

Reply via email to