A Major Proposal Between Projects #733
Replies: 14 comments 28 replies
-
The code is here in the repo. You're welcome to cherry pick/merge it if you want, though I think it'd be up to you to do the work. |
Beta Was this translation helpful? Give feedback.
-
My take on things can be read from https://github.com/tenacityteam/tenacity/issues/572#issuecomment-916423566 |
Beta Was this translation helpful? Give feedback.
-
I've been waiting for this and was disappointed this did not happen from the beginning. Well. We're dead, so, you have my absolute endorsement to use whatever patch I created as long as long as you preserve the DCO notes and, if a commit is to be modified, As far as merging things into Tenacity and/or using our organization: Even if we have the 7.2k star "clout" (even if this place is being persistently spammed by total weirdos), I am not sure if I can give you access to the repositories (or even admin access) as @emabrey and @Semisol are also administrators of this organization and also have to agree. I would personally be glad to hand over the reigns/admin access to people that remain active on here (such as @Be-ing, who manages other repositories under this organization who would probably appreciate the extra control without way too many people that have nothing to do with the project anymore causing anxiety). If you do not want to use our organization, I would recommend you to get out of GitHub while you can, as it made maintenance a living hell for me and others when we used it. Another issue I would like to bring up is that, in the afterlife, we have some ghosts to deal with: We have accumulated a lot of money under the 501(c)(3)-controlled Open Collective, with people (still!) donating despite our inactivity. The money cannot be abused, as no expenses can be made without Open Collective's explicit approval, as they are the ones responsible for the paperwork and also the ones to face consequences if that were to happen, which was one of the reasons why we went for it at first. In retrospect, I would not do that again. Our only attempted expense was for paying for SourceHut-related services, which TL;DR was not possible because of @opencollective's then-allowed ways of issuing expenses and because of SourceHut's payments methods, as I was told. That account is solely controlled by @emabrey. When I reluctantly agreed to have such a thing (which kind of hurt us, because we never did that and scared away contributors full of knowledge because we had not yet established a well-tested governance structure and because with money come expectations, I quit being against it that under the condition that if our project were to die and/or go to hiatus, we would donate the money to another Linux audio-related project. This part of the deal was mentioned on our GitHub Sponsors page, but I am not able to do anything to carry it out right now. I will talk to @opencollective about this in a few weeks if this issue does not get resolved. I think I clarified all of my thoughts on this subject expecting responses, I may not respond in time because I am currently in the middle of an exam phase. (As essays tend to attract attention, I will remind any readers that this place here is a place of work, not an imageboard or Reddit, and disruptive comments will be removed by someone with permissions to do so.) |
Beta Was this translation helpful? Give feedback.
-
So based on the situation, I initially decided to go ahead and merge some things into Saucedacity. However, our name came up in this issue, and we've been discussing it. @TheEvilSkeleton had possibly suggested that we carry over the name. Overall, I would like to see what you guys think about a name transfer. I don't know if this would be a good idea, and this is clearly up to you guys. I believe that a name change from "Saucedacity" is a good idea at this point, and I might open an issue in Saucedacity's issue tracker for name suggestions. I believe that a separate name might be a good idea, and I might be veering towards that. |
Beta Was this translation helpful? Give feedback.
-
I've been out of the loop for a long time, and was saddened to see what's happened. However I would also vote for taking the name across as well as the code. It's more memorable and would probably appeal more to less techie people. |
Beta Was this translation helpful? Give feedback.
-
UPDATE 2022-08-02: I have made some final decisions and some more proposals. I have edited my post accordingly. Please (re-)read carefully. Alright, so I am very close to making final decisions regarding this entire situation. It looks like people are supporting the carrying over the name "Tenacity", so I will now use your guys' name given the support. Additionally, after taking advice from @n0toose, I have made the following plan that will be enacted very soon, given feedback:
Things from Tenacity that I am currently eyeing:
If you guys have any input, let me know. I hope to finally begin this long awaited suggestion very soon, given how late this suggestion was made in the first place. Note about admin access: I haven't decided if we should continue on development in this repository or in Saucedacity's repository. Things would have to be renamed of course, but I propose my repo because the Saucedacity codebase is already there. This repository can be renamed appropriately. In terms of organizations, we can transfer Saucedacity's repository to Tenacity's organization (@tenacityteam) if that's easier. Then, we can start merging changes from there. If we decide to use @saucedacity instead, however, I would rename the organization to "Tenacity" or something (to not conflict with "Tenacity Team". Additionally, if there are any admins that want to be active in the new organization, I would be glad to re-add you. Just contact me either through email or through Matrix. |
Beta Was this translation helpful? Give feedback.
-
i have seen Codeberg suggested as the future Git platform for Saucedacity. so putting Saucedacity on Codeberg would reassure contributors — new contributors especially — that Saucedacity is a true open-source project instead of a limited rights thing like Unreal Engine. also i am biased since i put my own Git projects on Codeberg. |
Beta Was this translation helpful? Give feedback.
-
Although I'm still awaiting feedback, I have done probably the last commit to Saucedacity 1.2. I am expecting Saucedacity 1.2 to be released tomorrow (August 3, 2022). |
Beta Was this translation helpful? Give feedback.
-
Hi! I think this whole endeavor seems hopeful. Merging these projects makes sense to me. For me what made things difficult with this project was the fact that we decided to rely on audacitys library separation efforts. Merging the patches was not an enjoyable effort. And it made any development on our part difficult. After a while it felt kind of meaningless to make changes or additions without starting to separate things out. Most of the solutions seemed like temporary quick fixes to have something presentable. Plus each change ensured future merging of patches would get even more time consuming. And as time went by the idea of catching up with the merging seemed more and more distant. Plus everything seemed a bit hectic with all the attention. I also had some health concerns that forced me to shift focus away for quite a while, and when I tried to get back into the project it just seemed overwhelming. But in the meantime I've gained some more programming experience since I was last active in this project, but my time is also a bit more limited these days. With all that said I'd be glad to try to contribute a bit again if my efforts would be needed. But I probably won't be of much help with the whole merging process. I'll gladly answer any questions that might come up though. I'm mostly familiar with the parts of the code relating to themes and some UI stuff, but have a general grasp of some of the other parts as well. |
Beta Was this translation helpful? Give feedback.
-
More things now that 1.2 has been released:
Plus, there are some things about organizations I would like to express:
|
Beta Was this translation helpful? Give feedback.
-
On Thu, 04 Aug 2022 17:31:18 -0700 Avery King ***@***.***> wrote:
Also, to inquire, how does this projected hosted across GitHub and SourceForge? We might be able to do this with whatever alternative hosting platform is finally decided. Again, this looks to be possibly Codeberg.
By virtue of being the one with the most free time (retired) but ironically the
least experience, I'm nominally the lead developer.
As well as adding code myself, which I then push to both github and sourceforge
via separate ssh connections, if a pull request comes from github, after
verifying, accepting and updating my copy I then push it to sourceforge.
Similarly accepting from sourceforge then going to github.
If either repository is lost or becomes corrupted there is a secure copy still
available as there is no direct connection between them. If there was a total
meltdown with my setup, there are two other trusted devs with admin rights -
this has not been needed in nearly 10 years.
P.S.
Obviously, the viability of this method depends on the size and complexity of
the project!
…--
Will J Godfrey {apparently now an 'elderly'}
https://willgodfrey.bandcamp.com/
http://yoshimi.github.io
Say you have a poem and I have a tune.
Exchange them and we can both have a poem, a tune, and a song.
|
Beta Was this translation helpful? Give feedback.
-
Alright, so an update on how the merges are going... Merging things from Tenacity into Saucedacity has required me to take a look at Tenacity's code base. I now know a little more of Tenacity's code base, and I have encountered a few issues. Most recently, I have been working on merging Tenacity's build system. Using this example, I have realized that merging things may require some effort. In the case of Tenacity's build system, I have discovered the Overall, I've realized that there will be some differences between our code bases where more work might be required in order to completely merge them without conflict, so I might be asking some questions. For now, I'll see what I can do. EDIT: I just realized the commits I'm cherry picking don't quite work on my system in Tenacity either... I've checkout some of these commits from the |
Beta Was this translation helpful? Give feedback.
-
Since this repo was unarchived, I'd like to post an update here for anyone still monitoring this discussion. We have so far merged Tenacity's themes and dynamic compressor, with the build system being worked on and translations to be added soon after rebranding efforts continue. (I wanted to save some work on renaming strings with "Tenacity" in them). The build system merge will take some time, but once it's ready, it'll be merged. However, over new releases, more is to come afterwards. I have made an announcement here detailing everything that could happen soon if no one objects: tenacityteam/saucedacity#72 This has gone quite a long way, and we're not too far off from a planned Tenacity 1.3, Tenacity's first ever stable release! |
Beta Was this translation helpful? Give feedback.
-
Thanks for keeping us informed. Looking forward to trying the fully merged version. |
Beta Was this translation helpful? Give feedback.
-
TL;DR: Maybe we can merge parts of Tenacity into Saucedacity or the two together under a single audio editor. However, Saucedacity is moving to Qt requiring quite a large rewrite of code and we require GPLv2 or later for contributions, so please be aware of that if you guys want to move forward with this.
Please read this post carefully as it is a little long...
So it came up in Saucedacity that one is suggesting to merge Tenacity's translations into Saucedacity here. That's an idea, and hopefully we can get on to it at one point. However, another idea had spawned in my head, and so I want to take a look at this...
What if we merge Tenacity into Saucedacity? Or what if we merge the two into one?
I've actually been thinking of this, but I haven't been confident about proposing it. Now that I am, I want to offer this because I see that there have been some good contributions to Tenacity by some good people. I also value the work of these contributions too, so if you guys want to continue on your magnificent contributions, here's an opportunity for you.
Of course, this is up to you guys. I might already merge translations given an issue regarding translations over at Saucedacity, but for anything else, it is entirely up to you all if you want to proceed with this.
Before we get too far, I'd also like to mention that most of the things in Saucedacity are going to be subject to a rewrite in order to move to Qt, as is a part of our project vision. Saucedacity:s Qt transition should be complete by a 2.0 release of Saucedacity, but we will be rewriting quite a couple of things. Additionally, for contributions to Saucedacity, we currently require your contributions are under GNU GPL v2 or later (as this has always been the case since the start). I would like to bring this up because while we may have the same spirits, we might have different project directions. I would like you guys to consider this first so you don't regret anything later on. If you have questions, please ask them (even if you think they're stupid ones, it is definitely OK to ask them all).
When the Audacity controversy first unfolded a year ago (at this point), there spawned a total of 4 forks (Saucedacity and Tenacity included). We all had the same spirit, but there was no clear alternative. Back then, unity was needed, and still to this day. I recognize that this proposal comes over a year late, but better late then never I guess. I also recognize that I might never be able to unite everyone around the same campfire, and we may never achieve full unity, but I hope that we can at least start to work together if not merge in any way.
Beta Was this translation helpful? Give feedback.
All reactions