Skip to content
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

Tracking Surge XT in the downstream package ecosystem #7132

Closed
2 tasks
luzpaz opened this issue Jul 31, 2023 · 35 comments
Closed
2 tasks

Tracking Surge XT in the downstream package ecosystem #7132

luzpaz opened this issue Jul 31, 2023 · 35 comments

Comments

@luzpaz
Copy link
Contributor

luzpaz commented Jul 31, 2023

Currently there is a lot of conflicting data in downstream package repos, see https://repology.org/project/surgext/related

Once we've sorted them in repology I'll post a badge here to see what repos are up to date and which repos are missing Surge. Then the need to request said repos for a package to be implemented (if warranted).

At the time of this post repology is tracking the following surge* downstream packages:

Packaging status Packaging status

TODO

  • Alpine
  • Void
@baconpaul
Copy link
Collaborator

Thank you for looking at this

The surge 1.9 and surge xt should exist both in parallel; there’s an archival reason to have both installed.

but I agree the 1.7 and 1.0.1 and all the names is not really … good

there’s also the question of whether these packages work. Many apply patches and changes which we never test. But there’s nothing to be done about that

@mkruselj
Copy link
Collaborator

mkruselj commented Aug 1, 2023

Packages maintained by someone other than us (especially doing changes not sanctioned by us) are not our responsibility.

@baconpaul
Copy link
Collaborator

Yeah but wrangling them into shape a bit as @luzpaz offered to do is welcome

@luzpaz
Copy link
Contributor Author

luzpaz commented Aug 1, 2023

So to be clear how should the packages in repology look like?

The surge 1.9 and surge xt should exist both in parallel; there’s an archival reason to have both installed.

Does this mean there should be a placeholder for surge1.9 and for surge-xt ?

Which are the ones that are acting as 'forks' ?

JFYI, all these things can be tweaked in https://github.com/repology/repology-rules to better clarify the perplexing situation

@baconpaul
Copy link
Collaborator

well in homebrew (which I maintain for mac) we have the (older) surge-synthesizer and (newer) surge-xt which provide 1.9 and xt respectively. They have distinct package names inside the macOS environment and can install side-by-side. I have both installed so my older projects using surge 1.9 still render when I open them in logic.

I think most of the packages, if you look in the pkgbuild, apply some diff which they haven't upstreamed. The Arch ones for instance attempt to devendor some things and change our version information and stuff (which is a pain).

But really, I'm not a linux user much. I run ubuntu for dev.

@mkruselj
Copy link
Collaborator

mkruselj commented Aug 1, 2023

From my POV packages should be called surge and surge-xt.

@baconpaul
Copy link
Collaborator

There was already a home brew package called surge for completely different software hence the surge-synthesizer moniker there just fyi

@mkruselj
Copy link
Collaborator

mkruselj commented Aug 1, 2023

Hmmm well darn. How about sst-surge and sst-surge-xt?

@baconpaul
Copy link
Collaborator

Oh it’s too late to change homebrew - I was just sharing we have two packages there and we could model the distros the same

@luzpaz
Copy link
Contributor Author

luzpaz commented Aug 3, 2023

We can tell repology to associate the homebrew packages with whatever project name you choose.

@baconpaul
Copy link
Collaborator

@luzpaz
Copy link
Contributor Author

luzpaz commented Aug 5, 2023

At the time of this post repology is tracking 2 package names:

Packaging status Packaging status

Edit: here is the repology commit that did this: repology/repology-rules@d85a1fe

@baconpaul
Copy link
Collaborator

Wow thank you. So I guess we need to find a nix maintainer yeah?

@luzpaz
Copy link
Contributor Author

luzpaz commented Aug 6, 2023

Are these current name assignments amicable? (Or does anything need to be tweaked?)

@mkruselj
Copy link
Collaborator

mkruselj commented Aug 6, 2023

No, that's perfectly fine!

@luzpaz
Copy link
Contributor Author

luzpaz commented Aug 6, 2023

Added request for downstream Chocolatey: chocolatey-community/chocolatey-package-requests#1443

Edit: requested version bump in FreeBSD https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=272970

@baconpaul
Copy link
Collaborator

thank you so much for doing this work. It's really appreciated.

If you join (or have joined) our discord please let us know your name and we can tag you with the team member role!

@mkruselj
Copy link
Collaborator

mkruselj commented Nov 1, 2023

@baconpaul @luzpaz So what do we do with this ticket? Do we close so we don't need to track it, but still open for discussion, or?

@luzpaz
Copy link
Contributor Author

luzpaz commented Nov 1, 2023

I vote to keep open for exposure to help improve downstream availability.

Edit: it could even be pinned to the top of the issue queue (since there are pinned tickets that have already been merged and therefore potentially can be unpinned)

@mkruselj
Copy link
Collaborator

mkruselj commented Nov 1, 2023

Yeha let's try doing that.

The tickets we have pinned already are pinned for general info so that people don't open duplicate tickets anymore. So we are not gonna unpin them. the release plan could be unpinned tho. there's a max of 3 tickets that can be pinned.

@mkruselj mkruselj closed this as completed Nov 1, 2023
@mkruselj mkruselj pinned this issue Nov 1, 2023
@luzpaz
Copy link
Contributor Author

luzpaz commented Nov 1, 2023

You can also transfer this ticket to a discussion... ? (that's another option if you'd like)

@mkruselj
Copy link
Collaborator

mkruselj commented Nov 1, 2023

It is already tagged as a discussion but as long as it is open it counts towards our open issues. And it's not really an issue per se.

@luzpaz
Copy link
Contributor Author

luzpaz commented Dec 7, 2023

Opened a downstream ticket request to bump nixOS unstable to 1.2.3

@baconpaul
Copy link
Collaborator

OK!

We are about to release 1.3 - probably this weekend latest - just so you know!
Is there a way we would let you know that that works? If so we can add it to our release checklist.
Thanks so much

@luzpaz
Copy link
Contributor Author

luzpaz commented Dec 7, 2023

Is there a way we would let you know that that works?

Just post to this ticket 👍

@baconpaul
Copy link
Collaborator

Good morning! We updated to 1.3.0 this morning.

Thanks for all your efforts.

@luzpaz
Copy link
Contributor Author

luzpaz commented Dec 8, 2023

Flagged Arch repo that new update is available

@baconpaul
Copy link
Collaborator

Hi! Just FYI we updated to 1.3.1 today

@luzpaz
Copy link
Contributor Author

luzpaz commented Feb 28, 2024

No response from Arch maintainer 😞

@Andreya-Autumn
Copy link
Collaborator

No response from Arch maintainer 😞

Oof! Well, we may do a 1.3.2 with some bugfixes and small QOL stuff anyway. We'll let you know when that's up and you can ping them again, hopefully just a hiccup.

@luzpaz
Copy link
Contributor Author

luzpaz commented Mar 2, 2024

nixOS unstable updated to 1.3.1

edit:
and bumped downstream freebsd ticket

@mkruselj
Copy link
Collaborator

mkruselj commented May 8, 2024

@luzpaz We have released 1.3.2!

@baconpaul
Copy link
Collaborator

@luzpaz FYI we released 1.3.3

@luzpaz
Copy link
Contributor Author

luzpaz commented Aug 9, 2024

Bumped Arch and Nix repos

Note: I've reported to repology that the Alt linux repos should point to surge-XT and not surge. So the 1.3.x badge should see an increase and the 1.9.x bandge should see a decrease.

@baconpaul
Copy link
Collaborator

Hi!

1.3.3 had a nasty bug in it. 1.3.4 is out now. Thanks and sorry about that.

As to surge-xt vs surge, both packages are valid. But most users want surge-xt indeed!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants