talk-desktop icon indicating copy to clipboard operation
talk-desktop copied to clipboard

Distribution strategy

Open nickvergessen opened this issue 2 years ago • 13 comments

We need a way for:

  • [ ] Windows
  • [ ] Mac
  • [ ] famous Linux

to run and provide updates in an acceptable UX

nickvergessen avatar Jul 04 '23 08:07 nickvergessen

I see Nextcloud desktop app available as:

So, I think those would be open packaging standards that could be worth considering on the Linux side for the Talk desktop app.

sunjam avatar Jul 04 '23 17:07 sunjam

It would be great if winget would be supported.

HomemadeAdvanced avatar Jul 14 '23 10:07 HomemadeAdvanced

It would be great if winget would be supported.

I'll take care of it 🪟

ShGKme avatar Jul 14 '23 12:07 ShGKme

It would be great if winget would be supported.

I'll take care of it 🪟

Hi,

may I humbly ask for an update about the winget option ? (I'm waiting for a distribution strategy before spreading the tool)

Thanks !

Refhi avatar Mar 29 '24 13:03 Refhi

I see Nextcloud desktop app available as:

* [Flatpak](https://docs.flatpak.org/en/latest/)

* [AppImage](https://docs.appimage.org/)

So, I think those would be open packaging standards that could be worth considering on the Linux side for the Talk desktop app.

I would prefer a snap, as that in my experience that has the most seamless experience with updates (been using nextcloud desktop as a snap) but also because i can see it working on Ubuntu Touch in the future

Fuseteam avatar Apr 10 '24 14:04 Fuseteam

Your Snap link indicates that this is packaged by a third party and not by the Nextcloud team.

stefan6419846 avatar Apr 11 '24 11:04 stefan6419846

Windows packages could be distributed by Chocolatey or WinGet.

RTechSn avatar Apr 11 '24 11:04 RTechSn

Your Snap link indicates that this is packaged by a third party and not by the Nextcloud team.

so is the flatpak, only the appimage is officially distributed by the nextcloud team, that is beside the point of this issue tho ;)

Fuseteam avatar Apr 15 '24 12:04 Fuseteam

This App is absolutely awesome! The performance and features are better even than the official Signal flatpak I use often.

I'm really looking forward to an official release. I'm wondering if Tauri would be a better a choice over Eletctron for a smaller, faster and easier way to distribute.

Areopagitics avatar Oct 02 '24 03:10 Areopagitics

I'm wondering if Tauri would be a better a choice over Eletctron for a smaller, faster and easier way to distribute.

At least in the past, it wasn't possible. When we started, Tauri didn't have WebRTC support, which is critical for calls.

Also, Electron allowed a quick start. It was a known production-ready and simple solution. Especially when the app is mostly frontend, and frontend developers usually don't know Rust, which is almost never used in Nextcloud ecosystem.

Tauri also brings issues with cross-platform, as it uses the default web viewer. It means, even for Talk Desktop we have Safari issues on Mac.

But in general - yes, we consider the possibility of migrating to Tauri some where in the future. I look forward to Frontend tooling move to Rust, with RSPack 1.0 release and coming soon Rolldown.

ShGKme avatar Oct 02 '24 09:10 ShGKme

Your Snap link indicates that this is packaged by a third party and not by the Nextcloud team.

so is the flatpak, only the appimage is officially distributed by the nextcloud team, that is beside the point of this issue tho ;)

That's a shame there are no official Flatpak packages in FlatHub

Maybe this should be added to 1.0 roadmap? https://github.com/nextcloud/talk-desktop/issues/635

EDIT I was previously not aware of the issue https://github.com/nextcloud/talk-desktop/issues/816, my bad. Sorry for SPAM

pktiuk avatar Oct 04 '24 09:10 pktiuk

That's a shame there are no official Flatpak packages in FlatHub

Maybe this should be added to 1.0 roadmap? #635

you do realize that's part of https://github.com/nextcloud/talk-desktop/issues/816, right? which is already on the roadmap, given it's a preview and all

Fuseteam avatar Oct 04 '24 10:10 Fuseteam

I'm wondering if Tauri would be a better a choice over Eletctron for a smaller, faster and easier way to distribute.

At least in the past, it wasn't possible. When we started, Tauri didn't have WebRTC support, which is critical for calls.

Also, Electron allowed a quick start. It was a known production-ready and simple solution. Especially when the app is mostly frontend, and frontend developers usually don't know Rust, which is almost never used in Nextcloud ecosystem.

Tauri also brings issues with cross-platform, as it uses the default web viewer. It means, even for Talk Desktop we have Safari issues on Mac.

But in general - yes, we consider the possibility of migrating to Tauri some where in the future. I look forward to Frontend tooling move to Rust, with RSPack 1.0 release and coming soon Rolldown.

Thank you for the update! I'm sure the rust tooling will make the binary distribution easier especially with cargo-bundle / or the new kid cargo-packager

Areopagitics avatar Oct 04 '24 17:10 Areopagitics

Would it be possible to have good old Debian packages, or maybe even get this into the actual Debian packaging system so it can be installed through apt as usual?

LeSpocky avatar Nov 06 '24 09:11 LeSpocky

Are there plans to publish the flatpak at flathub?

I think this would be really nice because it would enable auto-updates via the package manager of most distributions.

schiessle avatar Nov 16 '24 11:11 schiessle

As soon as we finished the signing work for other distros we can have a look

nickvergessen avatar Nov 16 '24 11:11 nickvergessen

Are there plans to publish the flatpak at flathub?

Yes, if we go with Flatpak

ShGKme avatar Nov 18 '24 08:11 ShGKme

Auto-update and adding checksums are moved to separate issues. Closing for now.

Additional distribution might be discussed in separate issues.

ShGKme avatar Nov 20 '24 11:11 ShGKme

@HomemadeAdvanced @Refhi

Available now with

winget install Nextcloud.Talk

ShGKme avatar Nov 24 '24 19:11 ShGKme