4 - Priority scale: High, Medium and Low
6 - Complexity scale: C1, C2, C4 and C8.
7 The complexity scale is exponential, with complexity 1 being the
8 lowest complexity. Complexity is a function of both task 'complexity'
20 Discuss and implement a basic and safe firewalling strategy into
21 Connman. Provide a D-Bus API for personal firewalling.
24 - PACRunner extensions
29 Support more URI schemes, support multiple connections, tighter
33 - Check logging produced by connman_info()
38 Check that logging produced by connman_info() contains meaningful messages
39 and get rid of the unnecessary ones.
42 - Remove --nobacktrace option
48 Remove the --nobacktrace option or change it to --backtrace depending on
49 the level of systemd integration or other factors.
52 - Clean up data structure usage
57 Use hash tables, queues and lists in the code. Check on the currently used
58 data structures and see if something can be simplified.
61 - Unit tests for DHCP, DNS and HTTP
66 Create unit tests for these components starting with DHCP. Use gtest
67 from GLib for this task similarly to what has been done for OBEX in Bluez
71 - Support other time sources than NTP
76 Support other time sources like cellular, GPS in addition to NTP.
79 - Get interface names from src/device.c
84 Instead of using ioctls in connman_inet_ifindex and connman_inet_ifname,
85 utilize the information already provided by netlink in src/device.c.
88 - Simplify gateway selection code
93 The service list is always sorted according to preference with the
94 first service always owning the default route. See if update_order and
95 find_default_gateway in src/connection.c can be modified to use the
96 sorted service list instead of walking through the gateway_hash.
99 - Support D-Bus ObjectManager
104 Support D-Bus ObjectManager by using functionality already present in
105 ./gdbus. Method calls and signals are already registered with gdbus, but
106 properties and replies especially in Agent are still handled with plain
107 dbus library function calls.
109 With this, Manager API is removed, and a WiFi P2P API based on
110 ObjectManager common to Linux desktops can be implemented.
116 - Clean up WiFi data structure usage
121 Struct wifi_data is passed as a pointer in some of the wifi plugin
122 callbacks. For example removing a WiFi USB stick causes RTNL and
123 wpa_supplicant to call the wifi plugin at the same time causing the
124 freeing of the wifi data structure. Fix up the code to have proper
125 reference counting or other handling in place for the shared wifi data
126 and the members in the data structure.
134 This EAP is needed for SIM card based network authentication.
135 ConnMan here plays a minor role: Once wpa_supplicant is set up for
136 starting and EAP-AKA/SIM authentication, it will talk to a SIM card
137 through its pcsc-lite API.
146 - Removing wpa_supplicant 0.7.x legacy support
151 Removing global country property setter in gsupplicant, and removing
152 wifi's technology set_regdom implementation. Removing autoscan fallback.
153 (Note: should be done around the end 2012)
158 - Remove Bluez 4.x support
163 Remove plugins/bluetooth-legacy.c support in about 6 month (July 2013) or
164 when Bluez 4.x usage becomes minimal.
179 - L2TP & PPTP compatibility prefix removal
185 The VPN config file provisioning patchset contains code that makes
186 PPP options to be marked by "PPPD." prefix. The code supports also
187 old "L2TP." and "PPTP." prefix for PPP options. Remove the compatibility
188 code and only allow "PPPD." prefix for PPP options.
191 - Update VPNC and OpenVPN with Agent support
196 Update VPNC and OpenVPN with VPN Agent support to request possible user
203 - Add Clock API and MoveBefore/MoveAfter support to connmanctl
208 The connmanctl command line tool should support Clock API and Service API
209 MoveBefore/MoveAfter.
220 A GNOME3 shell user interface would make it easier for mainstream distros
221 users to use ConnMan. Continue/restart the work at
222 https://github.com/connectivity/gnome-extension-connman