-
-
Notifications
You must be signed in to change notification settings - Fork 1k
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
Add SWH upstream files #3489
Add SWH upstream files #3489
Conversation
I feel you're trying to use LMMS as an example to prove your point about problems with the GPL in general. Why are you trying to make a spectacle of our bug tracker? It's like walking into the Post Office, realizing it doesn't have handicap accessibility and shutting the whole fucking thing down.
Why In the case of |
Also pinging @swh. |
@jasp00 it looks like gig player has an unobvious reliance on fluidsynth. This compile error should go away once you've removed the unrelated fluidsynth changes from this PR. |
For the record, while I maintain the source via .xml, and only accept patches to that, I have no problem with other people distributing the .c files as part of their projects. It's fairly common. |
Thanks, @swh. The problem is not on your side, but on ours because we want to mainstream changes, so our de facto preferred form for modifications are
1.0.3 was released 9 July 2014 and it is the first release after 14 May 2014.
No,
Project's rights under GPL have been automatically terminated. I cannot push any patch depending on FluidSynth without having my rights automatically terminated again. |
Then this PR is void. Commit project suicide elsewhere, please. |
Could you explain what does that mean? What is it that you do not understand? |
Moving off-topic discussion here: #3490 (comment) |
I will quote one of the fsf guidelines for discovering a violation...
In this case, I feel you've failed to carefully verify the violation. Since @swh states this distribution form is common and often preferred for some projects, you've gone against this very basic principle when reporting a violation. Furthermore, it's up to the copyright holders to enforce GPL violations. Since you've now contributed code to the
And we make those available in upstream. But enough about the violation, it's a moot point if we merge this. The problem with this PR is that it disables an unrelated feature. Since the PR actually adds some benefit to the code maintainability, I really want to reopen this but only after the fluidsynth disabling commit is removed.
Then I'll continue closing the PRs that toggle this off, unfortunately. I'd prefer not to do this. If we can find another way to restore and maintain your rights without toggling this off every time, that would be much preferred. |
I see three ways:
|
WTF |
lmms.io should be able to run automated tasks once LMMS/lmms.io#221 is addressed. |
We can't afford to over-manage this flag and we certainly can't afford to lose you as a developer.
It sucks for both parties involved, but sure, I'll bite. |
If you are satisfied with this request, you should merge. |
Before merging, we should remove the
What I'd like to see before merging:
So essentially, what we have, but upstream would be the ideal mergeable solution. This should address the licensing concerns without burdening the build process. Long-term, we will be switching this to leverage a |
Superseded by #3931. |
LMMS only includes generated
.c
files for SWH, but it can be proved that at least since 14 May 2014 (swh/ladspa@7986492) the preferred form of the work for making modifications are upstream files (.xml
,makestub.pl
, etc.), which are not included. Because we have distributed LMMS without including the preferred form for making modifications, our rights under GPL have been automatically terminated. Versions since 1.0.3 should be fixed or withdrawn.Ceasing violation does not restore rights and a new license should be acquired. I have run the following script and I believe I have gathered all missing permissions; this process would not be necessary if authors granted the permission in #3346. Committing this request will propagate the license.
Unfortunately, while identifying GPL dependencies, I noticed a GPL incompatibility in FluidSynth; see the Debian report for more information. The report shows that it is not enough to follow the spirit of the license, the letter matters too. Thus, FluidSynth is disabled.