mumble-voip / mumble

Mumble is an open-source, low-latency, high quality voice chat software.
https://www.mumble.info
Other
6.3k stars 1.11k forks source link

Server-GUI (+Easy-Mode for Setup) #4164

Closed toby63 closed 1 year ago

toby63 commented 4 years ago

Context: Server, -start, -configuration

Description: An integrated Server-GUI for managing (virtual-)servers. Related to #2569 (integrated cli for server management).

Advantages:

Potential Features:

Some additional features I saw in murmur-cli:

Technical Implementation:


Alternatives:

Krzmbrzl commented 4 years ago

I don't think this should be in the client (after all the client and the server can be distributed independently as of now).

However an easy way to set up a server would of course be a good idea.For that we basically have https://github.com/mumble-voip/mumble/issues/2569.

EDIT: Though maybe it'd make sense to close the old issue and keep this one as this is more general... What do you think? :thinking:

toby63 commented 4 years ago

I don't think this should be in the client (after all the client and the server can be distributed independently as of now).

Well I understand that, but it would only be "really" easy if it is in the client. By the way: I see it as a big problem how debian etc. are supplying the server package. It is a package which starts automatically and is by default configured in /etc etc.: I don' t think thats the method many "normal" users "want". But yeah I know, "talk to the distro", maybe I will do that :wink:. Still a potencial option for you (the mumble project) would be to give out building options, to build a bundled version with a minimum server (for the purpose of this issue) :slightly_smiling_face: .

2569

EDIT: Though maybe it'd make sense to close the old issue and keep this one as this is more general... What do you think? :thinking:

Well #2569 is a bit confusing and different I think (though a bit related, for the record: the user asked for a cli for managing virtual servers). I see two other options:

So in summary: I would wait a little longer.

toby63 commented 4 years ago

@streaps You downvoted, can you explain what exactly you don't like? Just the implementation in client or other things? I guess you don't object to a good, implemented Server GUI?

streaps commented 4 years ago

I should have written a comment instead. I think server and client should be kept separate.

Your proposal also suggests that people run their servers on their broadband connections behind their routers. It can be done, but there are all kinds of pitfalls. I have my doubts that a server GUI will lead to better user experience. Connections will fail because of wrong IP addresses, port forwards that don't work, some people will think it is a great idea to run the server on a wireless connection, ...

If a user cannot master murmur.ini, I'm not sure I would recommend running their server at home.

I guess you don't object to a good, implemented Server GUI?

I wouldn't mind a GUI for configuring virtual servers (over gRPC).

I see it as a big problem how debian etc. are supplying the server package.

The Murmur package behaves like other server packages in Debian. If you want to run your server with a GUI and on-demand, maybe a Flatpak or AppImage would work. But Linux distros are not Windows. Don't waste your time trying to convince the distros package maintainers to change everything, just because you don't like the Linux way ;).

trymeouteh commented 4 years ago

+1 for a GUI client to easily setup and configure Murmur for Windows and Linux. This will make it easy to setup for non tech savvy people.

toby63 commented 4 years ago

Your proposal also suggests that people run their servers on their broadband connections behind their routers. It can be done, but there are all kinds of pitfalls.

I also thought about that when reading #4049. Nonetheless it could enable people to run their own servers more easily. We could search for other projects who implemented UPnP and see how big their failure rate is (if their forum is full of complaints, we know its not running good :smile:).

If a user cannot master murmur.ini, I'm not sure I would recommend running their server at home.

:smile: I remember reading that somewhere: "if you can't do it on your own, you probably should not do it".

The Murmur package behaves like other server packages in Debian. If you want to run your server with a GUI and on-demand, maybe a Flatpak or AppImage would work. But Linux distros are not Windows. Don't waste your time trying to convince the distros package maintainers to change everything, just because you don't like the Linux way ;).

Yeah I'm already applying lots and lots of solutions to that, compiling myself, running containers etc. But the main point here is not my fight against windmills, it is the question whether mumble could do something for "normal users" who just want to run a server. And the idea proposed in this issue might be a solution.


Nonetheless I see, it would probably be better to have a seperate (Server-)GUI :thinking:. But I still like the idea of a "very easy"-variant.

The only advantages in a client-implementation would be:

and these could be realized in a server GUI as well.

@Krzmbrzl: Ok, I am convinced that a seperate Server GUI would probably be best. I will rewrite this, but I am still thinking about two seperate issues:

What do you think, combine or seperate?

Krzmbrzl commented 4 years ago

Given that there is no such thing as a server GUI, I'd keep them both in a single issue. The issue will be about implementing a server GUI and if you want it to have an easy mode, then you can add that to the issue, I guess... :thinking:

toby63 commented 4 years ago

I'd keep them both in a single issue

Ok, will do.

toby63 commented 4 years ago

Just so this doesn't get lost, could you add a label for "feature-request"?

And we maybe could discuss, how you (the mumble team) would want this to be implemented, in case someone wants to help. @Kissaki for example seems to have the oppinion that the cli-topic is seperate from already implemented protocols like gRPC (see https://github.com/mumble-voip/mumble/issues/2569#issuecomment-628912462). But I would think that a cli could be based on those protocols (maybe even the existing https://github.com/layeh/murmur-cli could be used). And the Server-GUI could then use the cli, but what do I know, maybe there are obstacles or better ideas for that.

Krzmbrzl commented 1 year ago

Closing in favor of #5924