how about something more positive? (sorry I keep hitting POST before I've finished thinking)
Perhaps there should have been a stream of activity in producing a 'converstion' utility to map PG to Oracle (and vice versa).
Ok it will never be perfect and will probably not produce 'optimal' code, but in good XP fashion 'leave optimisation till last.'
Optimisation would properly belong in the domain of the oracle experts who would optimise if they required it.
There's nothing all that clever about most of the DB code in ACS so this should not be too hard. If you adopted the XP style of code developement the smaller, simpler functions would lend themselves to conversion.
Or even simpler. If the PG people were to produce reasonably exhaustive unit/acceptance tests then at least there'd be something for the oracle folks to aim at in terms of porting (rather than just having to figure out what the hell was intended)
I'm sorry but this dropping oracle stuff just doesn't stand up. There are many other avenues that could and should have been explored before such draconian action.
One of the things that I think any open source governance has to do is to accept that they are there to protect the essence of the project, not to dictate it.
OACS is dual-database. Thats one of its foundation features. Once its gone its lost for good.
Next it'll be, 'this TCL stuff, but we're mainly PERL/Java/Ruby devleopers.. we don't want to support it'
You are not evolving the product, you are fundamentally altering in a way the constitutes something new. That is not the function of an OS community in my book.
Actually, perhaps another question ought to be raised?
Why are there are significantly more PG users?
With the greatest respect to PG it simply ain't Oracle. its not even in the same solar system. Ok its free, but its no Linux is it. And frankly there is a reason oracle costs money.
Oracle is now free to developers (and has been for some time).
I can only surmise that the majority of applications of OpenACS must there be in trivial, low performance requirements where the power of oracle is surplus to requirements.
So then, why are you using OpenACS in the first place? Have you looked at it recently, the size of it, the depth of it. Originally it was designed to be powerful, capable of running highly demanding, database-backed websites. It uses AOLServer for that very reason (ask Dossy).
If you remove oracle you are demoting OpenACS. It becomes a second class application. Can't offer serious performance, but in turn remaining over-complicated for the tasks at hand. You'd be better off on Rails.