-
Notifications
You must be signed in to change notification settings - Fork 17
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Make the library MIT or at least LGPL licensed #254
Comments
To reference bisqwit/adlmidi#3 and the PR at bisqwit/adlmidi#7 are the MIDI Synthesizer and OPL3 driver still under GPL or do they still need rewriting? |
Right now, these modules of libADLMIDI are GPLv3-licensed because they are directive parts of Bisqwit's ADLMIDI. There are one of two conditions will turn them into MIT:
|
Ohh so he hasn't actually confirmed it yet? bisqwit/adlmidi#3 (comment) I was under the impression he had granted you the ability to relicense? |
I don't suppose this is on the immediate horizon is it? ;) |
No, he hadn't granted me yet. On first case I hurried up, and he said that he didn't, and then I force-pushed a reversion of the change. He explained that a condition on which he will grant me LGPL is when I will remake his current ADLMIDI into the library thing, and I did that. He said that he has no time because of too much other works, and he didn't checked the stuff yet. So, because of such long waiting I am very close on just making a totally new thing to replace an old one. I do have some ideas on how to rework that. I think, I'll better to recode the thing into the pure C. That will allow me to bring it to some other places like Win9x or 3.x hardware drivers. |
Speaking about already redone parts, I wanted to add more functionality to MIDI sequencer and split it down from the libADLMIDI to turn it into real-time synthesizer, and the database was redone to allow multibank (bigger AIL banks and GS/XG banks), and optimize the storage in general. |
That sounds good, LibADLMIDI is really, really good sounding and to have even LGPL would be amazing, I'm not sure if you have a timeframe on when it might be complete? |
Also, have you considered using any parts of https://github.com/devinacker/ymfmidi ? This is BSD-3 licensed. |
A good idea, I could check it out and use some as hints/examples and mixing with my own experience. |
Sorry about the lack of attention to this topic lately. For the last ~3 years I have been studying in a university at 350% pace (compared to recommended schedule), in addition to having a day job, so I have had to neglect most of my side projects, and this continues even currently. |
If you wanted small commits: the Pull-Request has a list of small commits, you can open EVERY single commit and learn it's changes, so, you can see the WHOLE history at "commits" page: https://github.com/bisqwit/adlmidi/pull/7/commits that I did in order to turn your existing ADLMIDI into the library. |
Oh, I see, I'm so sorry for that. But at least, I am very happy that you appear again! |
A colossal pull request consisting of an entire repository made of dozens of commits is not the same as tiny commits that I could analyze and merge one at a time. The pull request is either approved wholly or not at all. And currently, out of those two options, I have chosen "not at all". |
Then, I cound do next:
Is that okay for you? |
I prefer changes that retain buildability. |
Then, I will need to squash some of commits to ensure every middle state is buildable on Linux at least. |
@bisqwit , so, I created the branch named |
Thanks. In any case, right now I have to concentrate on other things. I hope this won’t get delayed by years once again. |
Wouldn't it be easier for you to just relicense the whole thing and be done with it? |
Yeah why not relicence a program using a license meant for libraries and be done with that. Why didn’t I think of that. |
MIT wasn't meant for libraries but it's your call, naturally. |
Right now the first goal is to get the LGPL. The LGPL is a Lesser GNU Public License. In the past it was called as "Library GNU Public License". This license while popular among libraries, it CAN be used on non-library components such as code files that can be taken into other project (such as library that will inherit the LGPL license). Also: almost all known emulators here do have LGPL license except of DosBox with GPL and Opal which is Public domain. There is also YMFM thing which requires C++14, it have BSD-3-Clause license. So, even I will replace all code with fully mine, the license of built library will depend on emulators being used:
|
In addition to #226, this is the long-term plan on making this library to be LGPL-licensed at least (if not MIT-licensed).
The project currently is locked on a GPLv3 license because the original project was GPLv3-licensed, and many code pieces were been inherited and moded later to make this libADLMIDI project. And therefore, it has a GPLv3 license.
To get the LGPL license with less effort, the condition was noted by the original project's author (@bisqwit) is required. The pull-request is awaiting to be reviewed for two years and wasn't been taken ever. So, there is the alternative but long paths to get the desired license which requires completely rewriting all key modules from the scratch. Currently, there are MIDI sequencers and the database of embedded FM banks got been replaced with a brand-new one, but it's not enough. So, there is a full list of modules to be rewritten/replaced to get the less-viral license:
Other parts of the project (WOPL parser under MIT, Chipset under LGPLv2.1+) were fine except for the DosBox OPL3 emulator which is licensed under GPLv2+. That will need to send the request to the DosBox development team to request at least an LGPL license for the emulator. This emulator is the fastest among others with good accuracy which is suitable to be used on low-end devices that can't run the Nuked OPL3 emulator (the most accurate, but requires powerful hardware for the real-time work).
The text was updated successfully, but these errors were encountered: