SpacingBat3 / WebCord

A Discord and SpaceBar :electron:-based client implemented without Discord API.
MIT License
1.89k stars 93 forks source link

Make webcord available through Winget #200

Open Kellegram opened 2 years ago

Kellegram commented 2 years ago

Problem There is no way to install Webcord properly on Windows yet (if I saw it right)

Describe the solution you'd like Make Webcord available for the Winget package manager.

Describe alternatives you've considered Alternatives like Chocolatey and Scoop are not built-in, chocolatey is quite jank also and not user friendly enough from my experience, I am quite techy, I think the average user would be very confused by the errors and walls of text choco likes to show sometimes. Scoop might be better, but a built-in solution would be idea, as winget is basically native.

Additional context Here is documentation for uploading a package to the winget community repository, if you are willing to maintain it. Winget now comes ootb installed on Windows 10 and 11, so it's convenient, more modern feeling, more accessible and less jank than alternatives.

SpacingBat3 commented 2 years ago

I would probably prefer not submitting my app to any repo, but setup an automatic updates on Windows, since Electron supports them on this platform.

Kellegram commented 2 years ago

Fair enough, any solution that deals with installation and updates would be great, although I think having webcord available from winget would still be beneficial, as winget is the new goto for simple automated setups, unattended installs and discovery. Perhaps worth considering regardless of having in-client updates, up to you though of course.

DrVektor commented 11 months ago

I downloaded webcordsetupx64.exe 4.4.1. I thought it would install like a normal programme, but when I double clicked it it just opened. Then I realised that nothing was installed. It's not on Scoop either. I don't understand how this works. ☹

SpacingBat3 commented 11 months ago

I downloaded webcordsetupx64.exe 4.4.1. I thought it would install like a normal programme, but when I double clicked it it just opened. Then I realised that nothing was installed. It's not on Scoop either. I don't understand how this works.

Yeah, the current squirrel installer is a bit of trash IMO, but Forge doesn't provide anything better. I'll probably be doing a proper NSIS maker myself, since I find them a better sollution, even though it might not support all Electron-specific features. Also https://github.com/SpacingBat3/WebCord/commit/abcfe857069bafaeeca153e778c15168e9438d94 should make WebCord not to open itself during installation, which won't make the installation as confusing as it is currently.

SpacingBat3 commented 11 months ago

(...) so it's convenient, more modern feeling, more accessible and less jank than alternatives.

Hidden comment, TL;DR: pretty much unrelated stuff to issue and my personal experience with winget.
Given I bought myself one of ARM64 laptops and ~~have tried~~ was forced to setup some kind of development environment on it, I would say it's still a lightyears back to every Linux/BSD package manager I've ever used. And on ARM64 it also mixes the x64 packages if native alternatives are not available, just adding the more burden to application management. I think Cygwin or MSYS2 might do development packages installation best on Windows and actually make it usable for me as development platform, but it sucks it still doesn't fully support the ARM64. I'm glad at least WSL works and I could setup an X11 server (still emulated, since there's very limited choice of native X11 servers for WSL1) on it to run GUI apps – some work faster than x64 Windows version.