I do all my programming on my Mac and I host my RSPS on a linux vps, I can safely say 4 out of 5 sources I try require me to change the cache directory to make it compatible cross-platform. The other issue regarding this in a similar matter is how sources try to load files in places such as /Data/characters/ but decide to search for them like:
Code:
String filePath = "./Data/Characters/" + c.playerName + ".txt";
Now the problem with this is that when hosting your RSPS on a unix-based operating system(Mac OSX, Linux and it's distros) it will search for the file exactly how it is presented in the code, unlike windows where it looks for variations such as capitalisation in folder or file names.
It is annoying because this usually happens in all the sources I use, it loads the item.cfg in a folder called "cfg" but they code it to look for a folder called "CFG" and then it requires changing and it just pisses me off, anyway that's just my opinion.