The CoI policy adopted in March: Article VI - Annual Statements
Each director, principal officer and member of a committee with governing board delegated powers shall annually sign a statement which affirms such person: a. Has received a copy of the conflicts of interest policy, b. Has read and understands the policy, c. Has agreed to comply with the policy, and d. Understands the ASF is charitable and in order to maintain its federal tax exemption it must engage primarily in activities which accomplish one or more of its tax-exempt purposes. For purposes of this article, a Project Management Committee (PMC) having only the normal powers of a PMC is not a committee with governing board delegated powers. I'd like to build on the whimsy/committer page to record the annual CoI affirmation. After the annual member meeting, secretary creates a file called foundation/officers/coi-required.yaml that resolves to a list of availids that are required to complete the CoI affirmation. When a member visits https://whimsy.apache.org/roster/committer/_self_ the tool looks in coi-required.yaml and if the availid is listed there, looks in foundation/officers/coi-2020/ for availid.txt. If it is not there, a red button outlined in green is clickable. When this is clicked, a modal dialog comes up that displays the CoI affirmation from foundation/officers/coi-affirmation.txt and two buttons: (confirm) and (cancel). When confirm is clicked, a file called <availid>.txt is constructed from cgi-affirmation.txt, replacing "Name: _______________" with "Name: _Craig Russell_" and "id: __________________" with "id: __clr_____________" and "Date: _________________" with "Date: _2020-06-10 14:20:48 PDT___" This file is then committed into the foundation/coi-2020/ directory. Some yet-to-be-decided tool iterates the contents of cgi-required.yaml and verifies that there is a corresponding file in coi-2020 for each entry. In each board meeting, the secretary includes a section <private> The following directors/officers have not yet completed the CoI affirmation for 2020: clr, rubys, boards </private> The file coi-affirmation.txt is a somewhat modified text representation of the board resolution with an affirmation and space at the bottom for name, id, and date. WDYT? Craig L Russell c...@apache.org