Firebird Replication engine (open source and written in c++)
After investigating my options for some time I finally decided to write my own
replication engine for Firebird (from scratch). FiBRe came closest to my needs,
but it’s requirement that all tables have column named ID simply doesn’t fit.
The engine will be a console-mode application written in C++ using IBPP.
Administration frontend will be either wxWidgets or PHP. I haven’t decided upon
that yet, as I plan to keep entire configuration in database tables, so even
multiple frontends could be built.
The engine will be completely open sourced. I still haven’t decided on the
license, but it will be either GPL or Expat. I need to measure the possible
problems GPL might pose for myself if many people are to contribute to it.
The reason I’m writing this here is to see whether there is an interest to
develop this under the umbrella of FlameRobin project or should I roll separate
project for this. As most of you guys and now very familiar with IBPP, I suppose
there might be some contributions coming.
Any comments or suggestions are welcome… [ED:on firebird-general or firebird-devel]
—
Milan Babuskov
I agree on the unacceptability of forcing the use of integers. I use my own namespace guids (20 char) as the unique key. Have you opened a project site with forums & lists so that I can see how to contribute, if at all possible?.
I still haven’t decided if this is going to be subproject of FlameRobin project, subproject of FBExport project, or a separate project on it’s own, so I haven’t setup any lists yet.
Feel free to contact me directly via e-mail at: mbabuskov[at]yahoo.com. I’ll soon finish the outline for initial version, and code some basic version that works. After that, the code will be open for improvements and contributions.
Of course, we can discuss some implementation details at any time.
I plan to make system that allows arbitrary keys, even multi-column ones and also storage of BLOBs, etc. But more on that after I finish the “outline” document.