FOSS alternatives to an MS-Access-based organizational software solution
Eyal Rozenberg
eyalroz at technion.ac.il
Sat Dec 4 19:01:54 IST 2010
(Carrying over a question I asked on Haifux)
I would like some advice regarding a possible upgrade of an
organizational software application we use at the Technion Graduate
Student Organization.
In fact, while initially what I need is advice and directions, we may
soon be interested in contracting a single developer or a (small?)
development company to entirely replace our existing system with
something nice and FOSSy.
To describe things briefly, our system:
- Keeps grad student personal data.
- Records payments and debts.
- Communicates directly or via imported/exported data files with some
Technion and non-Technion systems: The listserv, ANAM, the student
tuition people etc.
- Records non-financial operations such as collecting a gift,
joining/leaving the organization etc.
- Is used simultaneously by more than one person on a network (although
it is extremely rare for two people to try to add or modify db records
at the same time)
The number of people handled by the system at any given time can range
upto 5,000 (let's make it 10,000 to be on the safe side), and if we keep
info about people active in the past and don't only maintain a snapshot
of the present, then we need to be able to handle, say, 10,000 as a real
estimate for the next several years and 30,000 to be on the safe side.
There isn't any heavy calculation going on, it's all pretty routine and
mundane.
Before talking about our currently operating solution, here are some
questions:
Q1: What software platforms/toolkits/etc. would you recommend for this
kind of a system? Please be specific, not "do something LAMP-based".
Q2: Do you know of specific software apps, already written, which cover
this functionality and may be easily adapted to our needs (or would not
need any adapting)?
Q3: Do you know people/organizations who run such systems with FOSS
solutions, and would be willing to share their experiences?
Our system as you may probably have guessed is based on MS Access, with
a front-end-back-end split to ease multi-user use. While it is working
well enough today, it is an endless patch-work, not well documented,
without proper specs for anything, and showing signs of aging with every
operation becoming slower as features are added and the number of people
grows. There are also some foundational architectural assumptions which
we want to change (e.g. the present snapshot vs. full history I
mentioned above).
Q4: Not a list-relevant question, but are more recent versions of
Access, or Access + a full-blown SQL server, options which allow better
scaling? Perhaps with careful coding?
Q5: Does any of you know people we could consult regarding migrating
away from MS-Access to a more capable platform which is both FOSS and is
easy to extend in the way Access-based apps are?
Q6: Is it or is it not worth thinking in the direction of web-based
front-ends to databases, rather than plain vanilla apps?
Any other thoughts/comments are welcome.
Eyal
PS 1 - We're an organization of mostly non-Technically-oriented people,
bear that in mind. I personally am not in a technical in my organization
capacity despite my background, and it would be difficult to do-it-myself.
More information about the Linux-il
mailing list