There were a lot of questions and speculation around the state of the OSMF membership registry during the AGM and about its effects on the election. Having been as then-board members somewhat involved in trying to handle the CiviCRM situation we would like to try to untangle the timeline of events here somewhat on behalf of MWG.
For background: CiviCRM is the software we use for managing the OSMF membership. It is a open-source software which we run in our own custom installation. This installation also has some special modifications to handle our special requirements for active membership. MWG is the Membership Working Group which is responsible for managing membership.
We (MWG and OSMF board) have been aware of issues with the membership registration since December last year. The issue we found then was that payments with Paypal did not automatically enter into our membership database. You may remember that we postponed the election by a week and manually sent ballots to the effected members. MWG did not directly fix the membership database at the time. The reasoning was that we need to fix the bug first, which prevented the payments from being registered.
By the beginning of this year the MWG noticed that the active membership registration was broken. It first allowed people to join with less than 42 mapping days and then ignored usernames completely. This was beyond the capability of MWG to fix, so they engaged an external consultant to look into it. For various reasons this took quite a while, so that the fault registration remained possible until mid-year. The consultant could not fix the Paypal issue.
When Guillaume causally mentioned during the July board meeting that the membership database was still not fixed, we two board members immediately got in touch with MWG and together we drew up the plan for fixing the issues that Arnalie has also communicated to the membership.
To be crystal clear, we firmly stand behind MWG here and their integrity: they (and Michael and Dorothea in particular) went above and beyond duty then to make sure that the membership register was cleaned up. They manually touched hundreds of entries to make sure that by the time we sent out the ballots for the election all issues we were aware of were fixed. We did not receive any complaints with regard to these two issues, as far as we are aware.
This brings us to the complaints received after sending out the ballots. Please note that we explicitly invited members to recheck their eligibility and complain. MWG sent out 122 messages to people who, according to our database, were members for less than the required 90 days. We received 14 appeals and found that all of them were correct. They were corrected in the register and the members received their ballots. The root cause here was that under some circumstances the renewal of an active membership was not registered correctly in CiviCRM. We do have logs to prove the renewal was done but these logs are very long and need to be checked manually.
We also received a complaint from a member who was behind on renewal because they had not received a renewal notification. CiviCRM’s logs supported the story and the case was escalated to the board. The board decided to not grant the vote in this case because members do have a responsibility to look after their own membership. The notification issue will need to be looked into as well.
For full disclosure: there is one more known issue with the membership registry that did not affect election at all. About 30 members currently pay their membership twice because they have mistakenly set up two recurring payments in PayPal. MWG will get in touch with those affected at some point to find a solution for the double payments.
These are all the issues we are aware of at this point. That doesn’t mean that there are no others. Our assessment is that the remaining irregularities are not statistically significant and will not change much in the outcome of the election. However, we do not have the numbers to back up this claim.
A full audit of the membership register might be the best course of action at this point. Given the current size of the MWG, this is simply not something they can handle on their own. If the OSMF membership wants an audit, a group of volunteers needs to step up to do it, preferably containing people with some experience in reading logs and who are not afraid to run some SQL on a database if necessary.
Further down the road, all options are open right now including moving away from CiviCRM. But even there it is unclear if that is the simpler option because we may not find a provider that can support our special requirements for active membership.
Arnalie & Sarah