Open serebit opened 2 years ago
IMO src/networking
would be unnecessary abstraction, we can likely do fine with interacting with libnm directly.If libnm exposes whether or not a VPN has been configured on the device, it would be nice to at the very least expose a quick toggle to enable / disable the VPN, alongside having an option to jump into any VPN sections (presumably in BCC). Would save me a bunch of hassle at work is all :)
@awakenedCrowl I removed your comment to just keep this issue on topic, but I do appreciate you raising it! I encourage you to leverage our Matrix to communicate these issues so we can talk in real-time to address any concerns and continuously improve. We went ahead and re-opened the issue, and we are looking at leveraging Stale bot going forward to better mark the issues rather than me closing them to keep the issue tracker clean (otherwise it is harder to identify actionable and more relevant items). The goal was not to shut down the conversation but to encourage these issues to be directed to more appropriate places.
Anyways, back to the subject of a new awesome applet :)
Context
Budgie v10.5 uses GNOME's nm-applet to interface with wireless networks, wired networks, and VPNs. This system tray applet provides the ability to:
Proposal
In order to consolidate operations within Budgie itself, I propose that we develop our own in-tree applet for network management. In order to facilitate compatibility with existing Budgie installations, this applet would live within StatusApplet as an additional indicator.
This indicator would preserve the ability to manipulate wireless and wired networks, and would strip out direct modification of VPN settings, instead providing selection of existing configured VPNs, along with a button to open VPN settings in Budgie Control Center.
Rather than having two menus with different options like nm-applet, all options would be available within the left-click menu, as with the other indicators in StatusApplet.
Implementation
The indicator would interface with libnm directly in order to facilitate network control.
References