FIRST POST - this is a reply to an email conversation that was moved here to start this discussion. Anyone is welcome to join in and post their opinions, ideas, etc.
We are discussing the need for a membership management program and the merits of using one system over another, what needs to be stored about members, and how access will be controlled among the people involved.
The initial parties of this discussion are Jack LaPointe, Membership Chair, Barbara De Mase, Treasurer, Dewey Williams, webmaster and tech support, and Bill Barnes, President.
------------------------------------------------------------------------------------------------------------
Bill Barnes (1) wrote:
>
> First of all, Barbara’s question from another email:
>
>
>
> We are a 501c Corporation and are not (to my understanding) required to file any returns. The ByLaws are at
http://pc3.org/business/ and the president has the original executed documents.
>
> ---------
See my previous email about a "new" tax law concerning non-profits.
> I agree that a database is the appropriate environment, but question whether our handful of records warrents the programming and hosting load. I’m also hesitant to commit ourselves to a PHP/SQL environment which might suffer neglect or disaffiliation (no offense). Is there any way we could have a shared file with a check-out process that if Jack is working on it, it’s unavailable to anyone else? Dewey is the one who the work will fall to and who has the experience to answer these concerns.
I agree that we have a fairly small group of records, hopefully it will increase over time. The morass of information we have now is partially due to not having a centralized membership database that is accessible by all those involved - mainly membership chairman and treasurer. Moving to a centralized multi-user or a single editor system is necessary to keep the system from becoming corrupted.
Any file-locking/check-in/check-out technique I know of is built into specialized software such as DreamWeaver, Contribute or various version management programs used to track multiple versions of code by developers (CVS and SubVersion are popular examples). I was hoping a open-source membership management program was readily available but I only found a few listed in SourceForge, most in little or no form but vaporware.
>
> An interesting technique I’ve used in other situations; except here it has serious security concerns: One person could host a simple file (.xls or .mdb) on their computer and others could access it at a verified computer through a free VPN I use. It would appear to the users like any locally networked file with appropriate file or record locking. The issue is that I haven’t researched how to restrict the VPN to a single share and not open the entire host to everyone on the network. IF I were certain that all of my personal shares were protected with user name and password, that might be adequate among friends. Unfortunately, my file server contains a hodge-podge of data dating back to FAT16 documents (it may even have some FAT-based shares that are inherently unsecurable) and don’t know that it could be restricted.
I am not certain that you can lock a file through Windows/VPN. Other problems arise, what if the user forgets to unlock the file or cannot due to lost connection? It also requires a number of technologies and user expertise to put in place and maintain. FTP to/from the web server might work, but still, no file locking capabilities so we still have the potential for multiple versions.
>
> Dewey:
>
> One more field that I always add to databases like this is a Date Modified (or verified) for each record. Then I know that if this contact information is 5-years-old without having been refreshed, it’s probably suspect.
I agree that a modified date is useful but I am not certain how to automate one so it updates when ANY field in the record changes. I know it can be done in a db, but not certain how to implement that in Excel without some major code.
> I definitely want to be at least ex-officio in the subcommittee. In the interest of open meetings and more importantly, our educational mandate, we should invite the membership to at least watch over our shoulders. Who knows, someone may become so enamored of what we’re doing that they volunteer to maintain it.
We should move all our discussions to the forum. Members can join in, see what we are discussing and maybe have some ideas we don't think of.
Maybe I am trying to make this too difficult, fancy, hi-tech. Here is how I see it.
We need a way to store:
current member information, including, contact info, when dues are paid, when they are due, etc
enter new member information
contact members when dues have expired
contact previous members to let them know what the club is doing and invite them back
create membership and treasurer reports for board meetings, newsletter, etc.
Methods:
1) Use an Access program or Excel file. Only ONE person ever edits this file. All changes are sent to that person by email from any others that gather data concerning that file - in our case, the Treasurer and Membership Chair. This places all the work on one person - although with our small group that is not a LOT. The "keeper of the file" can send copies to anyone needing to see the data. These can be locked/protected so they cannot be edited (at least in Excel 07 - is this true in Access(any version) or Excel 03?). Another way to insure this would be to send a PDF of the file instead of an Excel file.
2) Use Access program or Excel file. Allow those needing data entry to make changes to file. User must then send new version to each person holding file.
3) Use Access/Excel. Store file in central location (website?) and download/upload using a file check-in/check-out system.
4) Use web-based multi-user member management application. The problem here is that the ones that exist cost money ($180.00 - $1000's), may not suit our needs and will need to be heavily modified or we have to write our own.
Dewey