X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=TODO;h=ed2357d3a86e874941c6dba2ea22d26c8cd8b135;hb=b4123004a5b6a47c196095ed16e07f638ad0a9bc;hp=52b9773b2b65abbad4563cae45baad5c935a6c21;hpb=165515de3ca29e1de3bfe53818b1c2f1ee944ac3;p=framework%2Fconnectivity%2Fconnman.git diff --git a/TODO b/TODO index 52b9773..ed2357d 100644 --- a/TODO +++ b/TODO @@ -11,143 +11,86 @@ Background Core ==== -- connman_element removal - - Priority: Low - Complexity: C8 - - -- DHCP lib server +- Session API implementation Priority: High Complexity: C4 - Owner: Martin Xu - - -- On demand connection - - Priority: Medium - Complexity: C4 + Owner: Daniel Wagner Owner: Samuel Ortiz - With on demand connection applications get connectivity access - simply by trying to reach the network. They don't need to - specifically request for a service connection, but ConnMan - establishes it on their behalf. - This feature counter part is idle disconnect. ConnMan needs to be - able to close the on demand established connections by monitoring - the link activity. This requires kernel support with e.g. the - netfilter IDLETIMER target. + 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 -- Avahi-zeroconf - Priority: Medium - Complexity: C4 - - The IPv4 Link Local part should be integrated into DHCP-lib. - -- OpenVPN +- DNS caching Priority: Low - Complexity: C2 - - -- VPNc + Complexity: C4 - Priority: Low - Complexity: C2 + A simple initial implementation would see ConnMan's dnsproxy + caching the DNS record based on their TTL. -- iptables wrapper +- Power management - Priority: High + Priority: Medium Complexity: C4 Owner: Samuel Ortiz - ConnMan needs to be able to set iptables rules and tables for both - tethering and on demand connection. - The main idea is to define an internal API for talking to the - netfilter socket in order to set our tables and rules. Being in - sync with the actual iptables library might be problematic. - A less elegant solution would be a process based one, that would - simply call the iptables executable. + Implement a simple device pm hook that ConnMan's core code would + use whenever it decides to put devices in power save mode. Although + the kernel runtime power management code should take care of that, + not all driver (especially WiFi ones) implement runtime PM hooks. -- Tethering - - Priority: Medium - Complexity: C8 - Owner: Marcel Holtmann - Dependencies: Core:iptables wrapper - Dependencies: Core:DHCP lib server - Bluetooth, USB and WiFi tethering. - The tethering framework would typically allow sharing the 3G data - link between WiFi, Bluetooth or USB clients. - A bridge needs to be setup and all tethering connections are added - to it. A DHCP server and a DNS proxy will be running on the bridge. - Then IP forwarding and masquerading will be set between the default - service and the bridge interface. +- IP ranges allocation and check + Priority: High + Complexity: C2 -- Agent callbacks + For both tethering and private networks, but also to detect invalid + static IP configurations, we need to have a core IP range layer + that manages all currently used IP blocks. - Priority: Medium - Complexity: C2 +- Personal firewall -- pacrunner + Priority: Low + Complexity: C8 + Owner: Tomasz Bursztyka - Priority: High - Complexity: C4 - Owner: Mohamed Abbas + Discuss and implement a basic and safe firewalling strategy into + Connman. Provide a D-Bus API for personal firewalling. - pacrunner is a standalone daemon that downloads and interpret PAC - files through a JavaScript interpreter. Once the interpretation is - done, pacrunner is able to associate a proxy with an URL. - pacrunner D-Bus interface exports a configuration API for passing - it the PAC URLs. It also provide a FindProxyForURL() API for - application to know which proxies to use. - ConnMan will use pacrunner for both auto and manual proxy - configurations. Then applications should talk to pacrunner (through - libproxy for example) to find the right proxies. - ConnMan will also use the FindProxyForURL() pacruner API for a more - stable and accurate online detection code. +- PACRunner extensions -- Moving DNS proxy code to ConnMan core + Priority: Low + Complexity: C4 - Priority: Medium - Complexity: C2 + Support more URI schemes, support multiple connections, tighter + security integration. - Supporting DNS proxy or resolv.conf direct editing seems more than - plenty as far as resolving is concerned. So the idea is to move the - dnsproxy plugin code to ConnMan core and have an additional command - line option in case one would like to stick with the current - resolver.c code for editing resolv.conf. WiFi ==== -- WPS - - Priority: Low - Complexity: C2 - Dependencies: Core:Agent callbacks - - - Ad-Hoc support Priority: Medium Complexity: C2 - Dependencies: Core:Avahi-zeroconf + Owner: Samuel Ortiz - Fast Connect Priority: Low Complexity: C4 - Dependencies: WiFi:libsupplicant Owner: Samuel Ortiz @@ -163,12 +106,19 @@ WiFi through its pcsc-lite API. +- EAP-FAST + + Priority: Low + Complexity: C1 + + - WiFi p2p Priority: Medium Complexity: C2 + Bluetooth ========= @@ -176,3 +126,45 @@ Bluetooth Priority: Low Complexity: C4 + Owner: Mario Tokarz + + + +Cellular +======== + + +VPN +=== + +- l2tp support + + Priority: Low + Complexity: C2 + Owner: Mohamed Abbas + + +- pptp support + + Priority: Low + Complexity: C2 + Owner: Mohamed Abbas + + +- IPsec + + Priority: Low + Complexity: C4 + + +- Split tunnelling + + Priority: Low + Complexity: C8 + Dependencies: Core:Private networks + + 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.