Base: Zukunft des Firebird-Backends

Hallo,

eigentlich wurde doch die Ablösung der internen HSQLDB durch Firebird
angekündigt und z.T. auch umgesetzt. (-> experimentelle Funktionen)
Jedenfalls hatte ich schon mehrfach die Aufforderung, nach Firebird zu
migrieren. Dies hatte ich für einige Datenbanken vorausschauend auch schon
gemacht.

Jetzt sehe ich, dass auf meiner Testmaschine mit Tumbleweed zu LO 7.1 gar kein
Firebird-Treiber mehr mitgeliefert wird. Zusätzlich sah ich in Forenbeiträgen,
dass Firebird wg. Problemen sogar wieder komplett rausgenommen werden soll.

Damit werden meine DBs auf den Hauptsystemen mit Leap in Kürze gar nicht mehr
funktionieren, wenn die LO-Updates reinkommen.

Weiß jemand, was hierzu der Stand der Dinge ist?

Funktioniert Firebird womöglich noch mit dem originalen LibreOffice?

Muss ich meine Daten wieder rückmigrieren?

Auf welches Backend kann man sich denn jetzt langfristig verlassen?

Gruß
Stefan

Hallo Stefan,

diese Probleme hatte ich auch mal und ich mache deshalb nichts Größeres
mehr mit der internen Datenbank. Für unsere Projekte haben wir einen
kleinen Firebirdserver aufgesetzt und damit sind wir unabhängig von dem
was die LO-Programmierer gerade als interne DB präferieren. LO mit dem
externen FB-Server läuft stabil und das nun schon seit der Version 6.x.
Bis zur 7.1 waren keine Änderungen am Makrocode notwendig
Gruß
Ray

Hallo Stefan,

Definitives zu Firebird kann ich dir nicht mitteilen, das tun hoffentlich andere.
Aber ich habe nachgeschaut: Auch in der Version 7.1.0.2 für Windows wird Firebird gar nicht mehr angeboten.
Es gab vor einiger Zeit noch etliche offene Themen im Zusammenhang mit Firebird, ich war auch mitbeteiligt an den Protesten, Firebird nicht so schnell als Standardwahl zu setzen, weil ich bei Tests Fehler feststellte, aber ich habe jetzt lange nichts mehr davon gehört.
Aber einen anderen Punkt wollte ich noch anbringen: Überlege dir, ob du deine Daten nicht in eine (aus Sicht von LibO) externe Datenbank verschieben willst, auf die die Base-Anwendungen dann zugreifen. Ich habe seit ca. 10 jahren MariaDB zur vollen Zufriedenheit im Einsatz, ein anderer Nutzer, mit dem ich mich öfters austausche, verwendet PostgreSQL und ist damit auch sehr zufrieden. Da gibt es wohl noch mehr Möglichkeiten, schau dazu mal in Robert Großkopfs Base-Handbuch rein.

Viele Grüße
Gerhard

Hallo Gerhard,

Aber einen anderen Punkt wollte ich noch anbringen: Überlege dir, ob du
deine Daten nicht in eine (aus Sicht von LibO) externe Datenbank
verschieben willst, auf die die Base-Anwendungen dann zugreifen. Ich
habe seit ca. 10 jahren MariaDB zur vollen Zufriedenheit im Einsatz, ein

Das ist ein gute Idee, und ist auch mein Plan B.
Betrieblich habe ich auch alle Möglichkeiten mit MariaDB, und nutze diese zum
Teil auch schon.

Für kleinere Studien und Entwürfe schätze ich die Portabiliät einer internen
Datenbank.

Stefan

Hallo Gerhard,

Aber ich habe nachgeschaut: Auch in der Version 7.1.0.2 für Windows wird
Firebird gar nicht mehr angeboten.

Hast Du denn
Extras → Optionen → LibreOffice → Erweitert → Optionale Funktionen →
Experimentelle Funktionen aktivieren …
angewählt?

Ich kann dann problemlos neue Firebird-Datenbanken erstellen.

Bereits erstellte Firebird-Datenbanken kann ich auch ohne diesen Schritt
öffnen.

Alles unter OpenSUSE 15.2.

Gruß

Robert

Hallo Stefan,

eigentlich wurde doch die Ablösung der internen HSQLDB durch Firebird
angekündigt und z.T. auch umgesetzt. (-> experimentelle Funktionen)
Jedenfalls hatte ich schon mehrfach die Aufforderung, nach Firebird zu
migrieren. Dies hatte ich für einige Datenbanken vorausschauend auch schon
gemacht.

Die Migrationsaufforderung ist nach deutlichem Druck durch die QA wieder
in den experimentellen Modus gewechselt. Auch die Neuerstellung von
Firebird Datenbanken ist in den experimentellen Modus gewechselt. Dies
ist mit der Version LO 6.4.3 erfolgt.

Beides lässt sich weiter aktivieren.

Jetzt sehe ich, dass auf meiner Testmaschine mit Tumbleweed zu LO 7.1 gar kein
Firebird-Treiber mehr mitgeliefert wird. Zusätzlich sah ich in Forenbeiträgen,
dass Firebird wg. Problemen sogar wieder komplett rausgenommen werden soll.

Hast Du versucht, dort eine Firebird-Datenbankdatei zu öffnen?

Weiß jemand, was hierzu der Stand der Dinge ist?

Funktioniert Firebird womöglich noch mit dem originalen LibreOffice?

Firebird funktioniert weiter mit dem Original LibreOffice. Ich kann mir
nicht vorstellen, dass SuSE da etwas anderes macht. Ich habe hier neben
der SUSE-Version viele Originalversionen laufen. So auch LO 7.1.1. Damit
kann ich ganz "normal" mit Firebird arbeiten.

Auf welches Backend kann man sich denn jetzt langfristig verlassen?

Du kannst Dich darauf verlassen, dass Firebird nicht wieder entfernt
wird. Aber die Freudenschreie "Endlich weniger Java!" mit dem Wechsel
von HSQLDB zu Firebird sind der Ernüchterung gewichen. Da gibt es
einfach zu viele Baustellen, bei denen die Integration in die GUI nicht
so klappt wie gewünscht. Und: Es gibt nahezu niemanden, der sich auch
noch um den Einbau dieser Datenbank in das System weiter kümmern
kann/will. Da gibt es genug andere Bugs in Base, die zu beheben
wichtiger sind.

Wenn ich Funktionen wie Dateadd oder List von Firebird benötigen würde
und eine interne Datenbank wegen des Transports haben will, dann ist
Firebird für mich erste Wahl. Auch wenn ich so etwas machen wollte wie
z.B. eine Arbeitszeitübersicht. Alles mit Zeiten und Datum ist da besser
aufgehoben.
Wenn ich eine interne Datenbank ohne diese besonderen Funktionen haben
wollte, dann würde ich bei HSQLDB bleiben. Die passt besser zur GUI.
Wenn ich Die Daten nicht unbedingt mit einem kleinen Paket
transportieren will, dann installiere ich mir unter SUSE MySQL und mache
mit der Base-Datei den externen Zugriff. Geht auch noch ganz gut mit
PostgreSQL.

Gruß

Robert

Hallo Robert,

> Jetzt sehe ich, dass auf meiner Testmaschine mit Tumbleweed zu LO 7.1 gar
> kein Firebird-Treiber mehr mitgeliefert wird. Zusätzlich sah ich in
> Forenbeiträgen, dass Firebird wg. Problemen sogar wieder komplett
> rausgenommen werden soll.
Hast Du versucht, dort eine Firebird-Datenbankdatei zu öffnen?

Ja natürlich, sonst wäre ich ja nicht darauf gekommen.
Es lässt sich keine bestehende Firebird-DB öffnen und auch keine neue anlegen.
Firebird wird nicht angeboten, obwohl experimentelle Funktionen aktiviert
sind.

> Funktioniert Firebird womöglich noch mit dem originalen LibreOffice?

Firebird funktioniert weiter mit dem Original LibreOffice. Ich kann mir
nicht vorstellen, dass SuSE da etwas anderes macht. Ich habe hier neben
der SUSE-Version viele Originalversionen laufen. So auch LO 7.1.1. Damit
kann ich ganz "normal" mit Firebird arbeiten.

Zumindest fehlt bei Tumbleweed das Paket "libreoffice-base-drivers-firebird"
neuerdings, welches es bei Leap mit LO 6.4 noch gibt.

Dann wäre zu hoffen, dass es nur ein vorübergehendes Problem der Distribution
ist.

Wenn ich Funktionen wie Dateadd oder List von Firebird benötigen würde
und eine interne Datenbank wegen des Transports haben will, dann ist
Firebird für mich erste Wahl. Auch wenn ich so etwas machen wollte wie
z.B. eine Arbeitszeitübersicht. Alles mit Zeiten und Datum ist da besser
aufgehoben.

Das sind dann aber verdammt wenig Vorteile von Firebird, die die ganze
Migrationsdiskussion dahin unverständlich erscheinen lassen.

Wenn ich eine interne Datenbank ohne diese besonderen Funktionen haben
wollte, dann würde ich bei HSQLDB bleiben. Die passt besser zur GUI.

Das ist ein Wort.

Wenn ich Die Daten nicht unbedingt mit einem kleinen Paket
transportieren will, dann installiere ich mir unter SUSE MySQL und mache
mit der Base-Datei den externen Zugriff.

Genau. Für meine wichtigen betrieblichen Projekte hab ich auch MariaDB.

Zwar kann ich die Objekte (Abfragen, Formulare, Berichte) aus den lokalen DBs,
die ich entfernt modelliere, in die MariaDB-Variante per Drag'n'Drop kopieren.
Doch geht das leider nur mit umständlichen Syntaxkorrekturen in den Abfragen.

Danke
Stefan

Hallo Stefan,

Wenn ich Funktionen wie Dateadd oder List von Firebird benötigen würde
und eine interne Datenbank wegen des Transports haben will, dann ist
Firebird für mich erste Wahl. Auch wenn ich so etwas machen wollte wie
z.B. eine Arbeitszeitübersicht. Alles mit Zeiten und Datum ist da besser
aufgehoben.

Das sind dann aber verdammt wenig Vorteile von Firebird, die die ganze
Migrationsdiskussion dahin unverständlich erscheinen lassen.

Die Leute, die den Wechsel zu Firebird wollten, haben nach einer
Datenbank gesucht, die die Java-Abhängigkeit beseitigen könnte. Da ging
es nicht um mehr Funktionen sondern um Java.

Deutlich mehr Funktionen hätte ein einfacher Wechsel der HSQLDB auf eine
aktuelle Version bewirkt. Nur war das eben nicht gewollt.

Und was Java angeht, da kann dann noch lange gewerkelt werden. Der ganze
ReportBuilder müsste z.B. umgeschrieben werden.

Gruß

Robert

Dann hätte es ja auch SQLite getan. :wink:

- --
MfG Richi