Comments (9)
I know we've been slow to handle it correctly, but we are developers first who do this on the side, and we've got one other major project we're focusing on besides this one at the moment, so finding time to sort out legalities is unfortunately gonna fall low on our list of priorities... that being said, I still consider your advice invaluable, so thanks for raising this issue.
If it weren't for Steamworks, I'd happily just remove the FMOD code and call it a day for this issue, but Steamworks obviously has to remain in the code for the game to work on that platform. I wish I was aware of the issue licensing shared libraries before I GPL'd the original code release or I would've used LGPL instead, but as they say, hindsight is 20/20.
Going forward I think changing the license to LGPL is the only feasible and responsible thing to do here. Luckily I have seen it done on other projects before so I know there's a precedent. Requesting consent from past contributors could be a PITA though. I guess emailing them for permission would suffice.
from barony.
Thanks for bringing this to our attention. I didn't realize every linked library had to be GPL for your released code to also count for GPL. Unfortunately, since our time and resources are occupied on a new project now, we don't have time to rewrite Barony's sound core to use a different library, so we will probably have to add an exception to the license instead for now.
from barony.
(IANAL and this is not legal advice)
As I understand it, redistributing binaries linked against FMOD is only a problem now that external contributors also hold copyright for parts of the code. Linking against FMOD is fine, but redistributing the result (via Steam, Humble Store) is not, because the people it is being redistributed to cannot inspect and modify all the code that resulted in the binary. If all the copyright holders agree to an alternative licence, this is fine, but I don't think that's the case.
Given that the OpenAL code now exists and it's cross-platform too, maybe the FMOD code could just be removed? That would avoid the issue.
EDIT: Steamworks is also non-free and linked against in the steam build. The LGPL would probably be a more suitable licence for Barony.
from barony.
What was this about exceptions, that wouldn't work?
from barony.
Firstly, the exception still hasn't been added, and secondly all previous contributors will need to agree to it or their contributions will need to be removed. Same goes for the LGPL, but the LGPL is less likely to be problematic legally (because it's an established licence written by people who know what they're doing) than writing your own exception — and pretty much exactly covers the intended use case.
from barony.
Given that I can count the number of contributors on one hand it shouldn't be too difficult. I agree to a change to LGPL, which leaves (in terms of external contributors — I'm assuming the "official dev team" will agree):
(obtained using git shortlog --summary -e
and some manual sorting out of duplicates)
from barony.
Whatever few lines I contributed I don't claim any ownership and TurningWheel can do anything they want with it.
from barony.
I'm fine with the change of licence for the code I contributed.
from barony.
I have no problem with the change in license respecting the code I've contributed.
from barony.
Related Issues (20)
- Restart after last player dies, game over screen appears after restart HOT 4
- [Linux] Cannot compile source code HOT 5
- Torches being used whilst transformed with no effect HOT 1
- ally repeat command while reading tutorial sign crashes game HOT 1
- Missing Images Directory HOT 1
- [Linux] Missing Menu Text on Unchanged Build HOT 3
- [Linux] [Steamworks] [4.0.2] Cannot build with steamworks HOT 1
- Surround sound backwards in Windows
- Asset Replacement Bug: Player, Item, and Block Replacement by Green Orb HOT 1
- Crash in Tinkering Tutorial HOT 3
- [Bug] Light Level Calculated incorrectly for low Stealth and negative perception
- [Windows][Multiplayer] Unplayable multiplayer via Steam: very long wait for interaction, weird teleportation between levels
- [Switch] Game crashes when attempting to view skill list HOT 2
- Broken textures: everything looks like green ball HOT 1
- Add NOGDI define for building on Windows
- [Switch] cant write in a online lobby
- Fix game stutters upon doing something for the first time HOT 3
- Debian 12 - GOG edition - Failed loading libpng12.so.0 HOT 1
- BUG: Some iterator out-of-bound access bugs HOT 1
- Some parts of the torch only displays ASCII characters. HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from barony.