Astrobe wrote:Out of curiosity, do you know what is the "legal" status of patches? What about publishing files that modify an OXP?
The difficulty with publishing files which modify an OXP is:
- assuming the OXP's license doesn't allow derivative works, you can't base the files, at all, on the OXP being modified. It has to be a clean reimplementation+modification. For some file types that's entirely practical; for others it's very difficult.
- Oolite doesn't guarantee any loading order for OXPs, so overriding individual files only has a 50/50 chance of working. JS files you can be a bit cleverer with but that's obviously limited. Similarly shipdata-overrides in very limited circumstances can be used.
Astrobe wrote:Also, could it be possible that, because OXPs are modifications of Oolite (or for you with Oolite only), Oolite authors could "enforce" a licensing policy? For instance could they include a statement in their license saying that their license also apply to OXPs?
OXPs are more like applications which Oolite runs [1]. If we could do that, then your OS manufacturer could say that its license applied to any application written for that OS. Unless you actually use bits of Oolite's code in your OXP, you can use whatever license you like for them.
[1] And while it would be an implausible amount of effort for anyone to go to at this time, it would be entirely possible for a different group of people to write an entirely independent space game - possibly not even in an Elite-like setting - under a different license, which also ran OXPs. Clearly that wouldn't retrospectively dual-license every OXP ever written to the license of that other game.
EDIT: I should add that, legalities aside, I think an author is well within their rights to say that they would rather their OXP potentially became unusable due to feature drift in their absence, than it was modified by someone else in a way that they potentially didn't approve of, and it would be polite to respect that. While the community as a whole obviously benefits from OXPs being released under open licenses, that shouldn't place pressure on authors to do so if they don't want to.