Giter Site home page Giter Site logo

Comments (9)

SheridanR avatar SheridanR commented on August 11, 2024 1

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.

SheridanR avatar SheridanR commented on August 11, 2024

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.

lheckemann avatar lheckemann commented on August 11, 2024

(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.

addictgamer avatar addictgamer commented on August 11, 2024

What was this about exceptions, that wouldn't work?

from barony.

lheckemann avatar lheckemann commented on August 11, 2024

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.

lheckemann avatar lheckemann commented on August 11, 2024

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.

lakp avatar lakp commented on August 11, 2024

Whatever few lines I contributed I don't claim any ownership and TurningWheel can do anything they want with it.

from barony.

ptitSeb avatar ptitSeb commented on August 11, 2024

I'm fine with the change of licence for the code I contributed.

from barony.

pwhelan avatar pwhelan commented on August 11, 2024

I have no problem with the change in license respecting the code I've contributed.

from barony.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.