Firebird not experimental
Juan C. Sanz
jcsanz at libreoffice.org
Mon Aug 26 19:06:57 UTC 2024
TLTR. Propose Take Firebird out of experimental mode and explain
author’s opinion about current situation of Firebird implementation, and
the benefits of put it in service.
Background
Base is undoubtedly the ugly duckling of LibreOffice.
The reasons why, in my opinion Base is not more used are
*
The only type of embedded databases that the normal user sees when
he wants to create a database is HSQLDB. Since the days of
OpenOffice, these databases have a reputation for being slow, and,
more importantly, for corrupting data, rendering the database unusable.
*
Databases are less and less used in small businesses and households,
having been replaced by “databases” made in spreadsheets.
*
Databases appear to be very difficult to understand for a normal user.
*
User interface is somewhat outdated
*
Base does not provide some facilities that other more popular DBMSs do.
Firebird implementation. Back to experimental mode
Firebird started to be implemented as the default database to replace
HSQLDB in order to avoid the use of Java and increase the database
handling speed.
In addition to the creation of the Firebird driver, an attempt was made
to perform the procedure of automatic migration of HSQLDB databases to
the new Firebird database engine.
After a while, the combination of some Firebird bugs with several bugs
in the migration procedure forced to put Firebird and the migration
procedure back in experimental mode.
Going back to experimental mode, makes Firebird hidden from most
potential Base users, who only see the outdated, slow and corruptible
HSQLDB. This causes the user to stop paying attention to Base, which
leads to developers also stopping paying attention to Base.
Current status of Firebird implementation
According to TDF#51780
<https://bugs.documentfoundation.org/show_bug.cgi?id=51780>
/(Database-Firebird-Default) - [META] Default to Firebird not HSQLDB in
Base (for new_files)/, there currently do not appear to be any bugs that
actually affect the functionality of the Firebird database engine.
Most are enhancement requests to take advantage of capabilities that
Firebird has that do not exist in other databases or are implemented in
a different way (e.g. TDF#151344
<https://bugs.documentfoundation.org/show_bug.cgi?id=151344>, TDF#148266
<https://bugs.documentfoundation.org/show_bug.cgi?id=148266> o
TDF#148663
<https://bugs.documentfoundation.org/show_bug.cgi?id=148663>), others
are errors which also exist in other databases (e.g.TDF#144256
<https://bugs.documentfoundation.org/show_bug.cgi?id=144256>), and
finally, others are lack of understanding of how Firebird works or how
it is configured (e.g. TDF#135616
<https://bugs.documentfoundation.org/show_bug.cgi?id=135616>).
HSQLDB Migration
According to TDF#116968
<https://bugs.documentfoundation.org/show_bug.cgi?id=116968>/(Database-Firebird-Migration)
- [META] Migrating existing embedded HSQLDB databases to Firebird/,there
do not seem to be any serious problems preventing its use, but in any
case, the migration process should not be automatic, in my point of
view. Very few databases offer a migration process from one database to
another, unless there is a commercial and/or economic interest in doing so.
That is why the migration process should not be proposed in such an
invasive way when you open a HSQLDB database and at the same time you
are using Firebird (because you have activated the experimental
functions). This process could be associated to a wizard or an
independent menu option.
Proposal
In considering the above, I propose to the ESC (or whomever it may concern):
*
Take Firebird out of experimental mode. Although it is not strictly
necessary for it to be the default database, I think it would be
preferable.
*
Decouple HSQLDB migration from the existence or not of Firebird.
*
Support and promote the use of Base as well as assist the
development of Base into a reliable and modern database (support
this long overdue bidding process).
Simply the first measure, I believe would serve so that collaborators
that are working in Firebird (for example, Firebird 5 implementation
¡somebody is trying it!), do not feel discouraged before any problem.
The current situation would lead to the collaborators to think that
their work is wasting time in a database that is going to be always
cornered.
Regards
--
*Juan C. Sanz*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/libreoffice/attachments/20240826/d1d0b8c4/attachment.htm>
More information about the LibreOffice
mailing list