- Joined
- Jan 7, 2008
- Messages
- 5,790
- Reaction score
- 780
- Points
- 203
- Location
- Earth
- Website
- orbides.org
- Preferred Pronouns
- she/her
Broadly speaking, how would developers in our community feel about their add-ons, generally MFDs, being used outside Orbiter?
First off, add-ons in question are of course the open-source add-ons, as binary compatible Orbiter API implementation would not be worth the waste of effort.
Such code can be used unaltered in other programs and games with a source-compatible implementation of a subset of OAPI, or through an abstraction layer with minimal modifications.
Also, the using program is implied to be free or open-source as well, and the credits are given as asked.
Take TransX for example. It does not specify explicitly that it's code is to be used with Orbiter only anywhere i can notice.
On the other hand, AeroBrakeMFD license specifically states use only within Orbiter community.
There are also Free Orbit MFD and KOST, that are explicitly stated to be for use anywhere.
So, first question is that.
Second question is, what is the morality of explicitly implementing an Orbiter API-compatible interface, or an open OAPI translation layer?
First off, add-ons in question are of course the open-source add-ons, as binary compatible Orbiter API implementation would not be worth the waste of effort.
Such code can be used unaltered in other programs and games with a source-compatible implementation of a subset of OAPI, or through an abstraction layer with minimal modifications.
Also, the using program is implied to be free or open-source as well, and the credits are given as asked.
Take TransX for example. It does not specify explicitly that it's code is to be used with Orbiter only anywhere i can notice.
On the other hand, AeroBrakeMFD license specifically states use only within Orbiter community.
There are also Free Orbit MFD and KOST, that are explicitly stated to be for use anywhere.
So, first question is that.
Second question is, what is the morality of explicitly implementing an Orbiter API-compatible interface, or an open OAPI translation layer?