Regarding tidyness, I can easily write a text processor to one-off clean up the table markup - alphabetise, fix columns, etc., but I'll wait a few weeks for the page to settle down first. In the meantime, yes, the tables are now sortable in case someone needs to check right now.
Smivs wrote:On the subject of Famous Planets, there do seem to be lot of entries for this OXP, all of which are using planetinfo.plists. I'm not here to judge what makes a planet 'Famous', but I can't believe there are really more than maybe a dozen which are genuinely Famous in the sense that nearly everybody has heard of them.
I also hope that it is recognised that by applying planetinfo.plists to so many planets these planets are effectively being denied to other OXP authors, which seems a bit unfair.
Actually, thinking about it, I'm not sure Famous Planets belongs in that list at all. It makes no {1} non-cosmetic changes to systems (see also System Redux, Povray Planets, etc.). A mission OXP can safely override its provided descriptions without breaking Famous Planets, just as it can give a planet a specific texture without breaking System Redux. You wouldn't want to install Famous Planets at the same time as (the hypothetical) Descriptions Redux OXP, but there's not otherwise an important conflict.
Conversely "Commies", or "Anarchies", for instance, make noticeable changes to over 300 systems ... and this is the first mention they get in this thread. The Anarchies Sentinel/Renegade stations certainly have potential to interfere with other OXPs, though - to take a random example. The page could probably do with a section on "OXPs which make changes to system by pattern", rather than listing every communist system separately as "scripted change by Commies", listing every system with a Constore, etc.
My opinion on good practice:
"
cosmetic" changes should be made through
planetinfo.plist
. If two try to change the same thing, only one wins, but they're only cosmetic so it's not a big deal.
"
mission" changes should be made through
system.info
or other scripting support. If OXPs wish to "mission" change the same system, the OXP written second can use the list page to find out about the first one, and the OXP writer can use the scripting capabilities to resolve the issue as many OXPs now do to interact with the built-in Nova mission (depending on how they want to resolve it, it would often be polite to talk this through with the writer of the first OXP, of course).
One OXP may make changes of both types, of course. For example, my Rescue Stations OXP makes cosmetic changes to two planetinfos. If another OXP overrides those for mission purposes, there are basically no consequences, and I don't care. Rescue Stations also adds a new dockable object to around 256 systems for mission purposes. Removing these can interfere with Rescue Stations missions. On the other hand, keeping them might interfere with another OXP's mission. So in that conflict I would hope the writer of the other OXP would talk to me and we could work something out between the OXPs to manage the conflict. Only in the worst case would the OXPs have to be declared incompatible.
A lot of OXPs are using planetinfo to make "mission" changes at the moment, which isn't ideal, but is manageable.
{1} Well, okay, Sori in the current version. Ignoring that one...