You might want to add some notes to the PR explaining why this change is needed and what issues it solves.
How will this affect oolite ?
for example : Will there be a hard dependency of oolite on a version of gnustep-base with that change ?
Oolite currently relies on a patched version of GNUStep Base and hence is tied to whatever version that patch works against (unless you can live with XML plist format). What the PR will change is that GNUStep Base won't need to be patched in future. Oolite will no longer be tied to a patched version, but the minimum version it will compile against will be the version where the PR is merged although the changes in Oolite could be switched on and off with an #ifdef if needed.
Since the change is about writing, this is probably related to the savefile being written in xml format ?
Personally I like xml as it has a clear structure that's very powerful.
Switching the savefile to openstep would be consistent with the format used in the plist files in resources/config and such.
One question :
xml is supported on many platforms, while openstep seems to be limited to platforms supported by Apple and/or Gnustep .
Is increasing the ties between oolite and GNUstep a good idea ?
Save files should remain XML for compatibility and transferability between game versions.
This is more about the Defaults file format. Oolite historically had it set to OpenStep, but somewhere along the way the gnustep guys decided to switch default user defaults file format to XML. The Windows port stayed on OpenStep for defaults, since we were using a specifically-for-us gnustep-base compiled version anyway, while the Linux port got unintentionally switched to XML since that's what the default setting in the distros' gnustep-base versions now was.
OpenStep is generally preferred for Oolite because it's more user friendly. Except for save files, for the earlier mentioned reason.
Save files should remain XML for compatibility and transferability between game versions.
This is more about the Defaults file format. Oolite historically had it set to OpenStep, but somewhere along the way the gnustep guys decided to switch default user defaults file format to XML. The Windows port stayed on OpenStep for defaults, since we were using a specifically-for-us gnustep-base compiled version anyway, while the Linux port got unintentionally switched to XML since that's what the default setting in the distros' gnustep-base versions now was.
OpenStep is generally preferred for Oolite because it's more user friendly. Except for save files, for the earlier mentioned reason.
The PR has been merged so we can make the format consistent between Windows and Linux (but not OSX if we get it working on there in future unless we implement the OpenStep format):
"I'll merge this as is, and then I hope you don't mind but I'm going to reduce the exposed information and wrap it with macros to show that it's not available on OSX."
BTW there is also a GNUStep format NSPropertyListGNUstepFormat which is an augmented OpenStep format that supports more types.