X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=TODO;h=c10b8ce1ef94d8ecb5a0c6a92ba6b5b8ed1847fd;hb=5a253ba10bddf14fdc5e598aa8e6621ab21a40f8;hp=0654cc588f01b4406162be5f80b34d494a63bf4c;hpb=c63334ea520c6f6854b1e603aa4976830ae4c707;p=platform%2Fupstream%2Fconnman.git diff --git a/TODO b/TODO old mode 100644 new mode 100755 index 0654cc5..c10b8ce --- a/TODO +++ b/TODO @@ -12,26 +12,10 @@ Background Core ==== -- Session API implementation - - Priority: High - 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 - - - Personal firewall Priority: Low Complexity: C8 - Owner: Tomasz Bursztyka Discuss and implement a basic and safe firewalling strategy into Connman. Provide a D-Bus API for personal firewalling. @@ -55,67 +39,78 @@ Core and get rid of the unnecessary ones. -- Favorite service migration removal +- Remove --nobacktrace option - Priority: Medium - Complexity: C1 - When: 12/2012 + Priority: Medium + Complexity: C1 + When: 2.0 - Remove service migration code that moves services from default.profile - to the current directory-based structure. + Remove the --nobacktrace option or change it to --backtrace depending on + the level of systemd integration or other factors. -- Support for multiple agents - Priority: Medium - Complexity: C2 +- Clean up data structure usage - Allow to register multiple agents. Each unique system bus name owner - however is only allowed to register one agent. + Priority: Medium + Complexity: C4 - 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. + Use hash tables, queues and lists in the code. Check on the currently used + data structures and see if something can be simplified. -- Remove --nobacktrace option - Priority: Medium - Complexity: C1 - When: 2.0 +- Unit tests for DHCP, DNS and HTTP - Remove the --nobacktrace option or change it to --backtrace depending on the - level of systemd integration or other factors. + Priority: Low + 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. -- Clean up type definitions - Priority: Medium - Complexity: C1 +- Support other time sources than NTP - Go through variable types and use the following: - * uint8_t instead of connman_uint8_t, unsigned char - * uint16_t instead of connman_uint16_t, unsigned short - * bool from instead of connman_bool_t and gboolean, in the - latter case in those places it makes sense + Priority: Low + Complexity: C2 + Support other time sources like cellular, GPS in addition to NTP. -- Clean up data structure usage - Priority: Medium - Complexity: C4 +- Get interface names from src/device.c - 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. + 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. -- Unit tests for DHCP, DNS and HTTP + +- Support D-Bus ObjectManager 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. + 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 @@ -138,7 +133,6 @@ WiFi 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 @@ -152,38 +146,19 @@ WiFi Complexity: C1 -- 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 ========= -- Add support for BlueZ 5.x APIs - - Priority: High - Complexity: C1 - - Rename current plugin to plugins/bluetooth-legacy.c and make sure it - does not register any technology or service when BlueZ 4.x API is not - present. - - Create new plugins/bluetooth.c to support BlueZ 5.x API and make use - of GDBusClient and GDBusProxy (see bluetoothctl for usage example). - - Remove plugins/bluetooth-legacy.c support in about 6 month (July 2013). Cellular ======== @@ -196,43 +171,70 @@ VPN Priority: Medium Complexity: C4 - Owner: Jukka Rissanen -WiMAX -===== - -- WiMAX removal +- L2TP & PPTP compatibility prefix removal Priority: Medium Complexity: C1 - When: 12/2012 + When: connman 2.0 - WiMAX plugin is unmaintained. Remove WiMAX plugin, service type definitions - and associated code. + 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 -===== - -- Add Agent mode to connmanctl command line tool +- Update VPNC and OpenVPN with Agent support Priority: Medium Complexity: C2 - connmanctl should implement agent prompting when started with a suitable - command line option. Agent mode should also be enabled when in interactive - mode. + Update VPNC and OpenVPN with VPN Agent support to request possible user + ids and passphrases. + + +- Change OpenConnect plugin to use libopenconnect + + Priority: Medium + Complexity: C4 + + Current implementation of OpenConnect uses screenscraping and interactive + mode for accepting self signed certificates and reacting to PKCS pass + phrase requests. This should be replaced with libopenconnect use. It may be + worthwhile to attempt to replace the whole authentication with the use of + openconnect_obtain_cookie() whatever authentication type is used. This + would lead to using only the cookie when connecting (--cookie-on-stdin) + and would cleanup the code at run_connect(). + + The usage of stdout can be removed as unnecessary. Cookie should be + retrieved with openconnect_obtain_cookie(). Remove this also from + connman_task_run(). + + Function is_valid_protocol() must use openconnect_get_supported_protocols. + Also the static const char *protocols[] would be unnecessary. + Reading the stderr with byte-by-byte approach is to be removed, as well as + are the PKCS failures and requests in stderr IO channel processing. -User Interface -============== + The use of interactive mode toggle is to be removed. Non-interactive mode + must be used, which leads to using --syslog with each authentication type + as task arg. -- GNOME3 UI + If the peer certificate cannot be verified with normal means it is because + the peer certificate is self signed and the user setting + "AllowSelfSignedCert" has to be used for the verify certificate callback + reply. The callback for certificate validation must return zero if user has + allowed self signed certificates. In such case save the SHA1 fingerprint of + server certificate as it is done now, otherwise indicate error to + libopenconnect. + +Tools +===== + +- 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.