X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=TODO;h=c1694e3d727c5da39c40f895f59a0ae2d72d242d;hb=5bf80017321e03103f588306d2888d22f3f67ffa;hp=81a5607cf613871616cca67c4bb7cf9ed3f18f73;hpb=c81c02d08172c25ec9db32f58c8d908ced9b7853;p=platform%2Fupstream%2Fconnman.git diff --git a/TODO b/TODO old mode 100644 new mode 100755 index 81a5607..c1694e3 --- a/TODO +++ b/TODO @@ -8,87 +8,131 @@ Background lowest complexity. Complexity is a function of both task 'complexity' and task 'scope'. + Core ==== -- Session API implementation +- Personal firewall + + Priority: Low + Complexity: C8 + + Discuss and implement a basic and safe firewalling strategy into + Connman. Provide a D-Bus API for personal firewalling. + + +- PACRunner extensions - Priority: High + Priority: Low Complexity: C4 - Owner: Daniel Wagner - Owner: Patrik Flykt - The session API should provide a connection abstraction in order to - prioritize applications network accesses, prevent or allow network - and bearer roaming, or provide applications with a way to request - for periodic network connections. On-demand connections will be - implemented through this API as well. - See http://www.mail-archive.com/connman@connman.net/msg01653.html + Support more URI schemes, support multiple connections, tighter + security integration. + +- Check logging produced by connman_info() -- main.conf FallbackTimeservers, FallbackNameservers Priority: Medium - Complexity: C2 - Owner: + Complexity: C1 - 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 + Check that logging produced by connman_info() contains meaningful messages + and get rid of the unnecessary ones. -- main.conf DefaultAutoConnectTechnologies +- Remove --nobacktrace option + Priority: Medium - Complexity: C2 - Owner: + Complexity: C1 + When: 2.0 - 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 + Remove the --nobacktrace option or change it to --backtrace depending on + the level of systemd integration or other factors. -- main.conf PriorityTechnologies +- Clean up data structure usage + Priority: Medium - Complexity: C2 - Owner: Patrik Flykt + Complexity: C4 - 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 + Use hash tables, queues and lists in the code. Check on the currently used + data structures and see if something can be simplified. -- Personal firewall +- Unit tests for DHCP, DNS and HTTP Priority: Low - Complexity: C8 - Owner: Tomasz Bursztyka + Complexity: C4 - Discuss and implement a basic and safe firewalling strategy into - Connman. Provide a D-Bus API for personal firewalling. + 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. -- PACRunner extensions +- Support other time sources than NTP Priority: Low + Complexity: C2 + + Support other time sources like cellular, GPS in addition to NTP. + + +- Get interface names from src/device.c + + Priority: Low + Complexity: C2 + + Instead of using ioctls in connman_inet_ifindex and connman_inet_ifname, + utilize the information already provided by netlink in src/device.c. + + +- Support D-Bus ObjectManager + + Priority: Medium Complexity: C4 - Support more URI schemes, support multiple connections, tighter - security integration. + Support D-Bus ObjectManager by using functionality already present in + ./gdbus. Method calls and signals are already registered with gdbus, but + properties and replies especially in Agent are still handled with plain + dbus library function calls. + With this, Manager API is removed, and a WiFi P2P API based on + ObjectManager common to Linux desktops can be implemented. + + +Tethering +========= + +- Verify if bridge has been correctly created and configured + + Priority: Low + Complexity: C1 + + When enabling tethering check if there was any error while creating and + configuring the bridge before continue. It has been done only for WiFi + technology, for other tethering technologies it should be evaluated + and implemented in case it is advantageous. 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 Complexity: C2 - Owner: Samuel Ortiz This EAP is needed for SIM card based network authentication. ConnMan here plays a minor role: Once wpa_supplicant is set up for @@ -102,38 +146,19 @@ 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. - +- Removing wpa_supplicant 0.7.x legacy support -- WiFi p2p - - Priority: Medium - Complexity: C2 + Priority: Low + Complexity: C1 + 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 - - Cellular ======== @@ -146,30 +171,35 @@ VPN Priority: Medium Complexity: C4 - Owner: Jukka Rissanen -Tools -===== +- L2TP & PPTP compatibility prefix removal -- Command line tool + Priority: Medium + Complexity: C1 + When: connman 2.0 - Priority: Low - Complexity: C4 - Owner: Patrik Flykt + 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. + + +- Update VPNC and OpenVPN with Agent support + + Priority: Medium + Complexity: C2 - For platforms not running python, it could prove useful to provide them - with a native single binary command line tool. + Update VPNC and OpenVPN with VPN Agent support to request possible user + ids and passphrases. -User Interface -============== +Tools +===== -- GNOME3 UI +- Add Clock API support to connmanctl Priority: Low - Complexity: C4 - Owner: Alok Barsode + Complexity: C2 - A GNOME3 shell user interface would make it easier for mainstream distros - users to use ConnMan. + The connmanctl command line tool should support Clock API.