GithubHelp home page GithubHelp logo

License about openrhythm HOT 18 CLOSED

openrhythm avatar openrhythm commented on May 27, 2024
License

from openrhythm.

Comments (18)

mdsitton avatar mdsitton commented on May 27, 2024

Well right now its a tie between BSD, MIT, and GPLv2 or later.

I was also thinking it would be nice to be able to relicense the code later for whatever reason but that would require me to also have a CLA(Contibuter License Agreement)...
http://oss-watch.ac.uk/resources/cla

If i did a CLA I would probably go with GPLv2 or later, issues with using BSD or MIT are that someone could drive by make it closed source and release a nice game change some stuff maybe make a large profit without any effort...

from openrhythm.

Salamandar avatar Salamandar commented on May 27, 2024

Yeah, that's why I prefer GPL too.

from openrhythm.

mdsitton avatar mdsitton commented on May 27, 2024

hmm another thought, license the "game" code under GPL and the engine side as BSD lol

Main thing I may want to reuse the engine side of things for something else later on (which may or may not end up being open source idk yet wouldnt be a music game or anything though)

So idk.

from openrhythm.

mdsitton avatar mdsitton commented on May 27, 2024

That was where the CLA would be useful, it would give me full rights over all contributed code allowing me to relicense it under something else later. It does adds a bit of extra overhead in order to contribute code though.

from openrhythm.

mdsitton avatar mdsitton commented on May 27, 2024

I'm not sure how you will feel about that though... any objections about it?

from openrhythm.

Salamandar avatar Salamandar commented on May 27, 2024

Well… The LGPL may be the best choice then.
Wikipedia : The main difference between the GPL and the LGPL is that the latter allows the work to be linked with (in the case of a library, 'used by') a non-(L)GPLed program, regardless of whether it is free software or proprietary software
So you may use some part of your code in non-free software BUT your modified code has to be open source. (I don't think that's terrible if it's not in a public Git repo ^^)
BUUUUUT if someone distributes a modified version of the game, it HAS to be LGPL. That's perfect.

Example : GTK/Qt use LGPL. You can use those toolkits to do proprietary software. But if you modify GTK to your needs, those modifications need to be open source.

from openrhythm.

mdsitton avatar mdsitton commented on May 27, 2024

Still after reading through this article might be a decent idea to have one anyways haha.
https://julien.ponge.org/blog/in-defense-of-contributor-license-agreements/

Idk about LGPL for the whole game. Plus if I wanted to reuse the code as LGPL I would need to refactor the engine side of things to support dynamic linking....

Technically I could separate the engine related stuff out into another repository, then leave just the game stuff here... Then license the two seperately.

Personally I don't care if someone takes the engine side of things and forks it to be proprietary. I only care about people forking the game and selling it off as their own or something to that nature.

So with that in mind, I could put the engine side of things as BSD licensed. The game as GPL v2 or later.

from openrhythm.

mecwerks avatar mecwerks commented on May 27, 2024

That sounds like a good idea to me.

from openrhythm.

mdsitton avatar mdsitton commented on May 27, 2024

Which idea, there are several over this issue?

from openrhythm.

Salamandar avatar Salamandar commented on May 27, 2024

About supporting dynamic linking… You don't need that. Some part of the code can be open source and another not and still be compiled as a whole binary.
And maybe a CLA is great. I never heard about it until now.

from openrhythm.

mecwerks avatar mecwerks commented on May 27, 2024

lol sorry reading from my phone :b But splitting the engine and game code. you could probably keep both in same repo and but under different folders and clearly state engine folder is bsd and game folder is gpl or whatever.

from openrhythm.

Salamandar avatar Salamandar commented on May 27, 2024

Yes, that could be a possibility.

from openrhythm.

mecwerks avatar mecwerks commented on May 27, 2024

and if code is is LGPL you cannot staticly link the code unless you release the rest of the binary unless its specifically stated that you can. which you may as well use GPL at that point

from openrhythm.

mdsitton avatar mdsitton commented on May 27, 2024

Yeah exactly

from openrhythm.

mdsitton avatar mdsitton commented on May 27, 2024

So I think i'm going to start looking into statically dynamically linking the engine side of things since it allows a bit more flexibility in all of this.

from openrhythm.

mdsitton avatar mdsitton commented on May 27, 2024

oops ment dynamically...

from openrhythm.

mdsitton avatar mdsitton commented on May 27, 2024

Sorry about the slowness on this. I have been busy with my new job. And have been implementing a open source patcher/launcher for a non-free game, because why not.... (Technically it could be adapted for other projects as well)

from openrhythm.

mdsitton avatar mdsitton commented on May 27, 2024

Ok so finally decided to go ahead ad do BSD 2 clause, just because its simpler to deal with in some aspects...

from openrhythm.

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.