I'm looking at storing data for a custom codebase. The codebase will be open source, and so portability is a big factor. With this in mind, I've started to examine a couple different ways to store the info. If anyone has thoughts, comments, suggestions, and personal experiences, it would be muchly appreciated.
Any other options would be great too.
SQL server
* Fast, easy way to access info
* No versions needed as tables can change easily
* Requires a server of a specific kind or heavy configurations
XML files
* Easily laid out and interpret
* Easy to change a version
* Requires more work and code to make an easy class interface
Smaug style files
* Very easy to write
* Pain in the ass to read
* Versioning is marganally useful
Any other options would be great too.