YAML is a joke if you expect a windows user to be able to hand edit the data.  Windows users typically expect a .ini file in the application's directory.  (Usually not the users home directory, even if that may be a better location).  XML is ok, but .ini is much preferred.<br>
<br>If you have a configuration gui or whatever and the file doesn't need to be hand edited, it doesn't really matter what format you store it in.  Sqlite db would be fine in this case.  Still keep the file as a ".yourappname" file in users home linux directory, and probably do as mentioned above and keep it in their windows home directory.  <br>