Skip to content

Add a gui button and entry in ini file to enable/disable basic IPv6 support (client and server) #1973

Open
@ann0see

Description

@ann0see
Member

Has this feature been discussed and generally agreed?

Kind of. See headline

Describe the solution you'd like
The user should be able to enable/disable the newly introduced IPv6 support by @softins via GUI in server and client.

Describe alternatives that have been considered
Only use the cli arguments. That's not very GUI user friendly

Note: this issue has been opened for r 3.8.1

Activity

added this to the Release 3.8.1 milestone on Aug 25, 2021
jp8

jp8 commented on Aug 27, 2021

@jp8
Contributor

The IPv6 pull request is #1938.

I plan to propose a re-arrangement of the settings dialog, splitting the controls into the following 3 tabs:

  • Audio
  • Network
  • Profile

I could add the button during that effort, but I wasn't planning to look at it until after 3.8.1

ann0see

ann0see commented on Aug 31, 2021

@ann0see
MemberAuthor

I assume that's up to others (= separate issue). Please keep #1343 (reply in thread) in mind!

jp8

jp8 commented on Sep 1, 2021

@jp8
Contributor

Good point - I'll definitely make a strong justification for any UI changes I propose.... and then see what others think.

For this button, I would say leaving it as a command line option in 3.8.1 would give a nice chance for technical users to test the functionality thoroughly, before the more 'casual' users see it in the UI in 3.8.2

ann0see

ann0see commented on Sep 1, 2021

@ann0see
MemberAuthor

Ok. So un-tagging this for the next release.

gilgongo

gilgongo commented on Nov 7, 2021

@gilgongo
Member

Minor point, but rather than a button, I would think this would be a checkbox to toggle IPv6 on or off (so [ ] IPv6 basically)

pljones

pljones commented on Nov 7, 2021

@pljones
Collaborator

Looking at the existing start up code (I've started on a rewrite of how settings are handled), it would currently need a restart of the application to get this working, as the socket is created and bound once when the Client or Server start up.

You wouldn't want to do it in the middle of a jam, either. Doing the network renegotiation would break things up.

So even if it were in the GUI, it wouldn't have any noticeable effect until the application was restarted. That could be confusing for people.

(Currently, each "connection" (a Channel) gets passed the same Socket instance to use. The Server must have the Socket without any connections, in order to work at all, of course.)

gilgongo

gilgongo commented on Nov 7, 2021

@gilgongo
Member

@pljones I think the convention there is usually to have some text next to the checkbox control. So:

[ ] IPv6 (requires restart)

And leave the user to take the action as they see fit.

pljones

pljones commented on Nov 7, 2021

@pljones
Collaborator

OK, my rewrite of the start up will help, anyway. Currently, reading Settings requires the Client or Server to have been created, which means the Socket has been created and it's too late to use whatever was in the Settings. I'm hoping to get all the defaults, settings and command line processing done before creating the Client or Server...

added
needs documentationPRs requiring documentation changes or additions
and removed
needs documentationPRs requiring documentation changes or additions
on Jan 22, 2022
removed this from the Release 3.9.0 milestone on Apr 23, 2022

14 remaining items

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Status

    Triage

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @pljones@gilgongo@jp8@pgScorpio@ann0see

        Issue actions

          Add a gui button and entry in ini file to enable/disable basic IPv6 support (client and server) · Issue #1973 · jamulussoftware/jamulus