X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=TODO;h=9b916d54406c31ffaf6cf8aa22b79ffed10d31aa;hb=0ef77b8d5f1b713250561af0132f3d6fbc16bd33;hp=4f2bceaeba9e0052ac0f4f5dbd8fbd18e8f8ff8b;hpb=94d7c90fe00a7a79b374b09ec3e3e3538c9d8090;p=platform%2Fupstream%2Fconnman.git diff --git a/TODO b/TODO index 4f2bcea..9b916d5 100644 --- a/TODO +++ b/TODO @@ -8,6 +8,7 @@ Background lowest complexity. Complexity is a function of both task 'complexity' and task 'scope'. + Core ==== @@ -26,41 +27,6 @@ Core See http://www.mail-archive.com/connman@connman.net/msg01653.html -- main.conf FallbackTimeservers, FallbackNameservers - Priority: Medium - Complexity: C2 - Owner: - - Both entries should take a string list as arguments and can contain - mixed combination of fully qualified domain names, IPv4 and IPv6 - addresses. In absence of main.conf or if this entry is not present - then no fallback servers are used. These configuration file values - will obsolete plugins/meego.c and plugins/google.c. - See http://lists.connman.net/pipermail/connman/2012-March/008605.html - - -- main.conf DefaultAutoConnectTechnologies - Priority: Medium - Complexity: C2 - Owner: - - The default autoconnect value for a new service that has not been seen. After - that it can be changed on a per service level via AutoConnect property. - The default value if not present should be "ethernet,wifi". - See http://lists.connman.net/pipermail/connman/2012-March/008605.html - - -- main.conf PriorityTechnologies - Priority: Medium - Complexity: C2 - Owner: Patrik Flykt - - Handle automatic switch from one technology to another one. By default - this value should be empty and no automatic switching is happening as - long as technology is connected. The list is ordered. - See http://lists.connman.net/pipermail/connman/2012-March/008605.html - - - Personal firewall Priority: Low @@ -80,10 +46,83 @@ Core security integration. +- Check logging produced by connman_info() + + Priority: Medium + Complexity: C1 + + Check that logging produced by connman_info() contains meaningful messages + and get rid of the unnecessary ones. + + +- Support for multiple agents + + Priority: Medium + Complexity: C2 + + Allow to register multiple agents. Each unique system bus name owner + however is only allowed to register one agent. + + The selection of which agents is used should be matched by bus name + owner if possible or first come first serve. A graceful fallback to + the next agent should be also used in case of malfunctional agents. + +- Remove --nobacktrace option + + Priority: Medium + Complexity: C1 + When: 2.0 + + Remove the --nobacktrace option or change it to --backtrace depending on the + level of systemd integration or other factors. + + +- Clean up type definitions + + Priority: Medium + Complexity: C1 + + Go through variable types and use the following: + * bool from instead of connman_bool_t and gboolean, in the + latter case in those places it makes sense + + +- Clean up data structure usage + + Priority: Medium + Complexity: C4 + + Use hash tables, queues and lists in the code. Replace GSequences with + simpler structures. At the same time do a check on the currently used + data structures and see if something can be simplified. + + +- Unit tests for DHCP, DNS and HTTP + + Priority: Medium + Complexity: C4 + + Create unit tests for these components starting with DHCP. Use gtest + from GLib for this task similarly to what has been done for OBEX in Bluez + and oFono in general. + WiFi ==== +- Clean up WiFi data structure usage + + Priority: Medium + Complexity: C2 + + Struct wifi_data is passed as a pointer in some of the wifi plugin + callbacks. For example removing a WiFi USB stick causes RTNL and + wpa_supplicant to call the wifi plugin at the same time causing the + freeing of the wifi data structure. Fix up the code to have proper + reference counting or other handling in place for the shared wifi data + and the members in the data structure. + + - EAP-AKA/SIM Priority: Medium @@ -102,38 +141,32 @@ WiFi Complexity: C1 -- Wireless background scan - - Priority: Medium - Complexity: C4 - Owner: Samuel Ortiz - - While connected ConnMan should offload the background scanning to - wpa_supplicant. Wpa_supplicant allows for a fancy background scan - which frequency increases after the current connection signal level - drops below a defined threshold. - We should also be able to have wpa_supplicant do the background - scanning for us when we're not connected, if we have configured our - favorite networks. - - - WiFi p2p Priority: Medium Complexity: C2 +- Removing wpa_supplicant 0.7.x legacy support + + Priority: Low + Complexity: C1 + Owner: Tomasz Bursztyka + + Removing global country property setter in gsupplicant, and removing + wifi's technology set_regdom implementation. Removing autoscan fallback. + (Note: should be done around the end 2012) Bluetooth ========= -- DUN client - - Priority: Low - Complexity: C4 - Owner: Mario Tokarz +- Remove Bluez 4.x support + Priority: Low + Complexity: C1 + Remove plugins/bluetooth-legacy.c support in about 6 month (July 2013) or + when Bluez 4.x usage becomes minimal. Cellular ======== @@ -148,32 +181,28 @@ VPN Complexity: C4 Owner: Jukka Rissanen +- L2TP & PPTP compatibility prefix removal -- Split tunnelling - - Priority: Low - Complexity: C8 - Dependencies: Core:Private networks - Owner: Jukka Rissanen - - The current VPN support puts the VPN interface at the top of the - service list, giving VPNs the default route. When doing split - tunneling, the system routes packet to the VPN interface for - private IPs, while going through the default interface for the rest - of the traffic. + Priority: Medium + Complexity: C1 + When: connman 2.0 + The VPN config file provisioning patchset contains code that makes + PPP options to be marked by "PPPD." prefix. The code supports also + old "L2TP." and "PPTP." prefix for PPP options. Remove the compatibility + code and only allow "PPPD." prefix for PPP options. Tools ===== -- Command line tool +- Add Agent mode to connmanctl command line tool - Priority: Low - Complexity: C4 - Owner: Patrik Flykt + Priority: Medium + Complexity: C2 - For platforms not running python, it could prove useful to provide them - with a native single binary command line tool. + connmanctl should implement agent prompting when started with a suitable + command line option. Agent mode should also be enabled when in interactive + mode. User Interface