First of all, kudos to all of you hardworking members of the core development team. This project is simply astounding in size and complexity and best of all; it really works!
After taking a few days to sink my teeth into the project source code and try to understand a bit of it, it appears to me that the major bottleneck in all of it is the database consistency and synchronization.
I've written a couple of game back-ends myself (significantly smaller in comparison to DAoC) with more platform-independent-friendly/data-consistent development packages.
I was wondering if there might be any interest in the community (developers included) for a rewrite of the back-end with a language/platform that comes with a stock ORM (instead of custom written, which is very well done in DOL, I might add) and support for schema and data migrations that help mitigate the headache that comes from major database schema changes or huge data additions, which are inevitable with an ever-changing dedicated game back-end.
Additionally, some of these languages and platforms can support a wide array of web-facing technologies and applications which would allow one to convert the platform-specific executables to web facing environments (i.e. the config application and server launcher).
I've got a few ideas myself; first thing that comes to mind is python using
Twisted Matrix as the broker for client connections, pure python for scripts and game logic, then
Django for the ORM/Data Migration support and the added bonus of the quick ramp-up for a web front-end that would easily support server/data management.
I know there's a ridiculous amount of support for Ruby (on Rails) out there and would be surprised if an Async SocketIO package wasn't out there to rival it.
Thoughts, comments? Has anyone thought about/tried this in the past? If so, why did it stop? What roadblocks prevented things from progressing?
Alternatively if this has never been attempted, why?