-
Hi all, for OBS Studio we wanted to (finally) upgrade to Sparkle 2 and make use of the channels feature to allow users to opt-into receiving beta updates. In our case we do not provide universal builds due to size concerns (CEF is yuge), so we instead have separate arm64/x86_64 builds that previously have used separate feeds. With channels in Sparkle 2 we hoped to provide a unified feed where we distinguish arm64/x86 with suffixes on their channel names (e.g. In this process I ran into two issues/edge cases that I wanted to ask about/clarify since I'm not sure if they warrant opening an issue (yet):
So I wanted to clarify whether either of these would be considered a bug/feature request or working as intended. As far as I can tell there shouldn't be any issue with two items having the same version as long as they are on different channels. Having the same version on two separate channels seems like something that should be allowed, not just for cases where you have separate architectures but also to deliver a stable build to a beta channel when no betas are currently available (we have our own implementation to tell the client which channels are currently available to handle this fallback). Thanks |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 6 replies
-
I’m typing this in a slight hurry but channels are not intended for parallel trains. In this case you’ll want to still use separate appcasts. There is also separately the issue of not providing a universal binary as this is not the “Apple/macOS way” and it confuses users. A couple of things like delta updates and file system compression can help with download and disk space concerns a bit.
A stable build would be delivered to the default channel, which any client subscribing to the beta channel would also see. |
Beta Was this translation helpful? Give feedback.
I’m typing this in a slight hurry but channels are not intended for parallel trains. In this case you’ll want to still use separate appcasts.
There is also separately the issue of not providing a universal binary as this is not the “Apple/macOS way” and it confuses users. A couple of things like delta updates and file system compression can help with download and disk space concerns a bit.
A stable build would be delivered to the default channel, wh…