Why not simply use Java Logger? It's built into the Java libraries,
works out of the box, and can be redirected to any target the user
wants with custom handlers if need be. (I don't quite get the big
rush for 101 different logging frameworks myself, in particular when
they have almost identical API:s and integrate with each other).
Anyway, this is my initial reaction, I may be persuaded otherwise.
-- Hans
LGPL libraries can be used by any code regardless of licensing, but
GPL requires any programs or libraries that use code or libraries
under GPL to also be GPL.
GPL is usually used for applications only, or for libraries with
commercial licensing options to reap some of the advantages of open
source while still keeping a business model based on licensing (which
seems to be the case with DB4O).
-- Hans
And they seem to be working on the multi-node aspect.
However, I'd suggest isolating the persistence from the rest of the
system, so that different approaches can be plugged in as needed (e.g.
many single player games would do perfectly fine with an in-memory
only implementation). We'd need to be able to serialize our data to a
JSON like structure thou (primitives, references, lists, and maps).
-- Hans
Of course, you could write a generic DB interface in Sgine, and have
one GPL implementation in one extra jar using DB4O, and one BSD or
LGPL using something else. In that case it's up to the end users to
decide whether they want to use DB4O and make their program GPL, or a
BSD / LGPL database and use their own license.
-- Hans