I started a personal (*) project to create a Node.js Firebird driver based on the FB 3 OO API.
(*) A personal project because Firebird admins is not interested in this technology. So bad!
Why another driver if there are others? Althrough it’s a manual work for now as I understand the technology, the idea is to generate the driver based in the cloop interface file and always have a up-to-date driver. As a personal project, it will probably take some time having to conciliate two jobs.
Here is a test demonstrating multi-threaded use of two databases. It’s so simple to write multi-threaded code that I think it would be much better to write tools (a multi-threaded gbak?) than currently is with C++.
It also would be much simpler to write tests than it’s with currently used tools (C++ and Python). The Firebird Python test suite is a monster with lots of manual dependencies that I never managed to install.