I know thomas asked whether david (one of the other cvs developers) could work on it or not, but I don't think he got an answer yet. Here is the exact quote from thomas' email. Make of it what you will. Just let the rest of the list know if you're working on this so noone else duplicates the work.
Quote from thomas follows:
Hi,
Thanks Lukas to post your implementation of the MDB2 package to RoundCube. to be honest, I did not care about database abstraction when I started this project but I know understand how important this is. Fortunately, RoundCube does not include heavy SQL queries and it could be easy to to change all calls to the DB wrapper in order to have the database abstraction complete.
David, do you have time to have a look at this topic? I think we could completely replace the existing rcube_db class and change all $DB->query calls to use MDB2 directly. Also we should use all abstraction methods available to compose the query.
I'm currently working on the IMAP caching problem and I think we should change the DB access of RoundCube now in order to have a solid code base for future development.
What you think? anybody has time to clean the RoundCube code?
On 10/16/05, justin randell justin@babel.com.au wrote:
Actually, Lukas Smith(MDB2 creator) contributed a patch that replaces the Pear::DB code with MDB2, which I believe has all the features of ADODB and more. I believe Thomas has asked for someone to completely get rid of the rcube_db layer, and directly use MDB2 calls instead, so if you're familiar with the DB code perhaps you could try that?
how is this progressing? is there someone working on this?
i'm prepared to work on this, but i don't want to duplicate the work.
cheers justin