-
-
Notifications
You must be signed in to change notification settings - Fork 45
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
Purge lmms/zynaddsubfx #241
Comments
May be worth keeping. It looks like there are still commits that haven't been merged into If we're going to move back to using |
Zyn-fusion will eventually become free/open source afaik. I will ask @fundamental to make sure. |
I think you're right, the time to do I think |
Thanks @mikobuntu but I'd rather we keep this discussion about our fork, not necessarily the future of Zyn. That conversation is probably better suited for LMMS/lmms#1860. |
Since I've been summoned, I'll point to https://sourceforge.net/p/zynaddsubfx/mailman/message/35921306/ where I state that the source should be fully opened around mid-December. |
@tresf ah yeah sorry for side tracking the original subject. I have no objections in removing this mostly redundant repo. |
It was one of the biggest mistakes to make zyn a non-submodule/subtree. It would have been obvious that syncing zyn with LMMS would be much more overhead than learning submodules for those complaining developers. I recall patches I've seen in the LMMS tree (related to namespace and lookup) that I had to do in zyn again. Obviously, not using any synchronization to zyn's repo is a very bad idea. So you could use subtrees or submodules now, but if you add every single program that LMMS might communicate, the source will get too big. You also don't integrate JACK or the glibc though many linux users need it for running LMMS. I think there's a much better approach. There are three ways to let zynaddsubfx run via an interface, so you only need to implement the interface:
|
"Biggest mistakes" seems like an overstatement.
The
I'm not sure what this is describing. We already do add every single program we use, and the developers have been actively discussing how we plan on moving from that both on Discord and on GitHub. I'm not sure how a dated fork of an unsupported repo changes our current situation. What you're describing would be much more effective in a simple pull request. I think
Agreed although this discussion is better left in LMMS/lmms#1860.
My initial response is to come to the team's defense here. This seems unnecessarily hostile, but I'd prefer if we don't bait this conversation with the |
How are you going to continue? You have done changes that were useful for zynaddsubfx (the namespacing at least, idk what you did aside from that), but you did not commit to the zynaddsubfx repo, and these commits are useless to the zynaddsubfx devs. Now, you have no other choice than merging the original zynaddsubfx repo into the one from LMMS by hand, solving all merge conflicts and stuff. This will take a lot of time. Config management can not be worse, and so "Biggest mistakes" is not an overstatement. It's not the idea of open source that you work on a repo and keep the changes privately for you. Of course, your changes are still accessible for the zynaddsubfx devs, but they are of no use, since they
If someone from another project (another DAW or even just zynaddsubfx) comes to you and says "I could need that feature, too", you're saying "I don't care". The same mistake has been done with ladspa, btw. There are repos for swh, tap and zam on github. You're doing changes to your copied ladspa files, but no one ever outside of LMMS will benefit from them.
Probably. It mentions adding namespaces. Zyn has them now aswell. |
It's"we", not "you", and this thread is in jeopardy of going terribly off topic. Specific action is and will be taken to improve our upstream contributions, but as previously pointed out, this zyn repo simply isn't serving that purpose. swh is in excellent shape and that is our best test bed for submodule today. We have submitted EVERYTHING upstream, we just need to make it easier. PRs welcome. |
Let it be OT. Anyways, maybe the new OSC plugin I wrote will be a better alternative for the next 1 or 2 years than setting up a submodule? It's already working... I'm not sure about the pros and cons, but it enables you to automate almost all knobs/sliders. If it helps I could make a commit the next days that would show the advantages and disadvantages. |
@JohannesLorenz there's interest. Here was @Wallacoloo's attempt: LMMS/lmms#2311 And of course @curlymorphic's In regards to the lingering zyn repo that this topic is about, it seems we should do our diligence and make sure we aren't losing anything along the way. I could certainly use some help with this task (e.g. @PhysSong or @lukas-w). I've looked at upstream and there's a branch called |
So in regards to the differences between these copies... here they are: What LMMS had but never made it to zyn: What zyn had that never made it to LMMS: What @jasp00 did incorrectly and has been reverted: So the statements that @JohannesLorenz made about our fixes not making it back, there was really just one, the Anyway, they're identical, so we can
|
The
lmms/ZynAddSubFX
repo was originally created as a way to usegit submodule
to isolate the Zyn integration code with lmms' own code.The repository has not been updated since December 2014 as there is little incentive to... We don't currently use
git submodule
in our repository, due to some initial complaints by developers when it was originally implemented so we end up making any patches directly to the bundled version, like the rest of our plugins.The plugin version of this has had quite a few minor changes ranging from 2014 to 2017 and stands as our best version of th Zyn 2.4 integrated code.
Several efforts to migrate to Zyn 2.5 were performed. It was close, but no attempts were 100% successful. More information on that effort here: LMMS/lmms#1860
As an artifact of that effort, the best version of Zyn 2.5 integration dosn't live in
lmms/zynaddsubfx
but rather lives in @curlymorphic's fork oflmms/lmms
, last updated in 2015.Since then, Zyn 3.0 has been released with a brand new UI which is partly non-free. I'm not sure how this shapes the future of Zyn integration into LMMS.
Future versions/integration efforts should eventually move back to a
git submodule
or perhapsgit subtree
as proposed here by @lukas-w: LMMS/lmms#296.Anyway, I think we can safely delete the existing ZynAddSubFX fork and leave it in
lmms/plugins
for now. Any objections, please speak up.The text was updated successfully, but these errors were encountered: