Strange title but let me explain.
I have an on-premise software (Millions of installs) that uses all embedded versions of Firebird since 2.5. They are all in there for easy backup/restore cycles when updating from all previous versions of my software because the users of this software are rather not admin level people. So what's needed here is backups from at best all old Firebird version to be able to restore them as the most current Firebird version.
But in this security aware getting world everyone uses security scanners now on their systems and there the problem begins. Firebird 3 uses the MSVC++ 2010 runtime and that one is end of life and will be detected and companys start refusing to update/use the software because of that (somewhat understandable). Even if Firebird 3 itself is supported and not EOL its dependencies are and i need to deliver those to get at least gbak of FB3 working.
So the questions is about the options to get a backup of a Firebird 3 database without the End of Life Runtime dependency of it if possible?
- recompiling gbak targeting a different runtime (complexity?)
- 3rd party backup tools that know most ODS versions?
- newer FB version with a gbak tool knowing most ODS versions?
1 Answer 1
The only solution in this situation is compiling of Firebird 3 with a modern compiler. You can do it yourself or get an artifact from GitHub CI action such as this one where MSVC 2022 is used.
But I'm afraid that using of a self-compiled software won't pass the security checks as well.
-
Thanks. Will dive into that. The linked build process uses VS2022 build tools but still the old 2010 runtime so need to change more then the compiler. Self compiled shouldn't be problem if properly signed. It might rather be a licensing question if that's allowed by the firebird guys or not. But will have a look at that also.Ralf– Ralf2024年08月16日 14:31:16 +00:00Commented Aug 16, 2024 at 14:31
-
There'll be no problem with compiling yourself - the Firbird licence is quite liberal! But ask on the lists to be sure, but it's not far off a MIT/BSD style... (IANAL!).Vérace– Vérace2024年08月16日 16:27:31 +00:00Commented Aug 16, 2024 at 16:27
-
@Vérace It is more like the Mozilla Public License (in fact, it is effectively a rebranded MPL (1.1 IIRC))Mark Rotteveel– Mark Rotteveel2024年08月17日 08:29:38 +00:00Commented Aug 17, 2024 at 8:29
-
@MarkRotteveel but liberal enough nonetheless? What can't be done with the code? AFAICS, closed source commercial forks are allowed, so how is it different from a BSD/MIT licence?Vérace– Vérace2024年08月17日 10:31:18 +00:00Commented Aug 17, 2024 at 10:31
-
@Vérace Liberal enough to do so, yes, but as I understand it the BSD/MIT license are far more liberal (and simple).Mark Rotteveel– Mark Rotteveel2024年08月17日 10:36:40 +00:00Commented Aug 17, 2024 at 10:36