-
-
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
Stale and unused branches #5172
Comments
Same story as
This working Zyn 2.5 integration code but never made the cut due to crashes with Windows. Whomever is doing the Zyn 3.0 integration can decide if this code has value: AFAIK, it's @JohannesLorenz.
If deleted, we'll lose the tags that our releases are targeted against. We should keep all stable branches for eternity I think. If I'm wrong, please explain.
Deleted.
AFAIK @Reflexe needs to decide. |
2.5 is better than what we have at master right now. However, for Linux, zyn 3.0 can (and IMO should) completely be done via plugin. I'm just not sure if Lv2 works on Mac and Windows. Also IIRC @tresf mentioned there was a licensing issue with zyn plugin binaries, but this should not prevent us from using zyn on Windows via plugin? Btw, if we want to get abandoned branches away but are not sure if we want to delete them, we could add a new repo "abandoned-branches" to the LMMS org. Though this can have disadvantages, too... |
We can also create and close a PR against a comparable branch, which (I think) should keep the diff around forever even after the originating branch is gone. |
this branch is obsolete and can be removed. When ready (in the next month, hopefully) , I'll open a pull request and we'll merge recording into master. |
Can anyone answer these two questions? |
MacOS should be fine. Don't know about Windows. Calf-studio gear has the following info on their site regarding LV2 + macOS support:
If Windows doesn't have LV2 support I'd guess it has to do with IPC communications, but I'd ping @DomClark for insight into that, he's our resident Windows expert.
I don't want to mislead anyone, Zyn's still open source. That was only in regards to using pre-compiled binaries from @fundamental versus building our own. For example, if we provide the plugin unencumbered with LMMS, it would be a bit unethical despite being perfectly legal. I'll quote the Zyn page:
|
I'm not especially familiar with LV2, but I don't see why not. It seems to purely specify its own API without relying on POSIX APIs or anything. A more convincing argument, however, is that the LV2 and lilv source code contains
How are we planning to encumber it? Hopefully not by including the demo version; that would be a step backwards from our current version of Zyn. I recall a discussion on Discord about including a version that only works in LMMS, so people still have to buy or build it themselves to use it in another DAW. I'm not sure how this could be achieved through LV2, but I guess @JohannesLorenz can figure that out.
A git branch doesn't contain the commits within it as such; it's just a pointer to its head commit. Deleting the branch doesn't actually get rid of any commits, rather it just deletes the pointer to them. (You wouldn't want it to delete the commits anyway, since commits often appear as part of multiple branches.) Git has a garbage collector to get rid of any orphaned commits after a while (not sure how often this gets run), but as long as there's a reference to a commit, e.g. through a tag or a branch, it should be safe. (At least this is my understanding - again, if I'm wrong, correct me.) |
Simply disable interfacing that's non-critical to its functionality. I'd argue simply disabling VSTi support would be sufficient, but I don't know the metrics on how the plugin is consumed by the masses. If there's an "unlock" technique though C++ that can be invoked, that may also be viable. Alternatively we could create an obfuscation, but that makes debugging harder.
No, agreed. |
This makes sense. To this point, we can delete anything with a tag, which I think is just With this information, I've removed In regards to the ones without tags... I started looking at the stale branches. Is it valuable? I don't know. Even if it is, I don't know if anyone will know to cherry-pick from it since the primary authors aren't here to yell at us when we're duplicating their work. What I do know with certainty is 3,000 lines of code takes a very long time to author and some other branches have changes that are much, much bigger. If we purge these, the people largely invested in maintaining the C++ codebase should agree. I generally don't fall into that category, so I'm indifferent. |
(@iansannar reacted with 👍) @iansannar you reacted but didn't remove it? Ok, well now I have removed |
Pretty sure I can't modify anything but my own fork, and deleting branches there doesn't affect the original repo, so 👇
Thanks 😁 |
I might add the following branches to this discussion. Feel free to correct me if the following branches are still relevant.
|
#4904: Thanks for the info. I probably accidentally pushed that to LMMS/lmms instead of my fork. I removed this branch from LMMS/lmms now. |
unstable-1.1-zyn: I checked this branch and think we should not use it. It is set up before we turned zyn into a submodule (b621c7e), so this will have tons of conflicts. I'd prefer one of the following:
|
@JohannesLorenz What do you want to do with |
It's just a pointer to a very old master. The branch can be removed. In order to update zyn, I think we should implement Lv2's UI feature and then we'll have the newest zyn "for free". |
Thanks. I removed
Once I finish reviewing those branches, I will open new issues or comment on existing issues for useful but abandoned changes in them. |
Any update on these last two branches? I'd like to tie up loose ends and close this issue. Edit: It's okay if we decide to keep those branches, I just want that to be an intentional decision. |
Go ahead. We have diverged way too much to even care. |
I would like to ask @tresf on his opinion before deleting the branches, in case we have something of value over there. |
It's an OK from me. There was a day that I thought perhaps the features that landed there might be useful to others, but all these years later, I believe it's a lost cause. For example, @diizy was highly involved in those days, but mysteriously vanished from the project in May of 2015. I think 9 years is a respectful amount of time to wait. No objections here. |
Ok I'm deleting the branches. |
There are a number of stale branches that haven't been touched in years, and show no indication of being merged or contributing to the project in any way.
unstable-0.4
needs code review before discarding.unstable-1.1-lmms2
needs code review before discarding.unstable-1.1-zyn
removed by @PhysSongfix-ds-env
removed by @PhysSongstable-1.1
maintenance-test2
maintenance-test
feature/recording
Deleted with @Reflexe's permisison.#4904
Removed by @JohannesLorenz.Is there any good reason to not clean up and delete these stale branches?
The text was updated successfully, but these errors were encountered: