surge-synthesizer/surge

Tracking Surge XT in the downstream package ecosystem

luzpaz opened this issue · 35 comments

luzpaz commented

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

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

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

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

luzpaz commented

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

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.

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

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

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

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 commented

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

luzpaz commented

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

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

luzpaz commented

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

No, that's perfectly fine!

luzpaz commented

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

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!

@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 commented

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)

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.

luzpaz commented

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

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 commented

Opened a downstream ticket request to bump nixOS unstable to 1.2.3

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 commented

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

Just post to this ticket 👍

Good morning! We updated to 1.3.0 this morning.

Thanks for all your efforts.

luzpaz commented

Flagged Arch repo that new update is available

Hi! Just FYI we updated to 1.3.1 today

No response from Arch maintainer 😞

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.

nixOS unstable updated to 1.3.1

edit:
and bumped downstream freebsd ticket

@luzpaz We have released 1.3.2!

@luzpaz FYI we released 1.3.3

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.

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!