summaryrefslogtreecommitdiff
path: root/TODO
blob: 162e8fae3776ccf84516ae98105a5747fc62d3a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
===============================================================
TODO / telepathy-sofiasip
===============================================================

Feature Roadmap 
---------------

- re-registration on network change detection
- re-offer media streams on network change detection (handover)

Critical todo items
-------------------

empty

Account settings
----------------

- ability to disable known difficult-to-implement features
    - early media with PRACK
- ability to disable use of outbound proxy

Connection management
---------------------

- implement Connection.AdvertiseCapabilities()

Call flows
----------

- consider implementation of 3pcc call flows as described in RFC 3725.

Media sessions
--------------

- implement delayed application of stream direction changes requested by
  the client in case when an answer to a remote offer is being processed
- if multiple network interfaces are present, the wrong IP address
  may be offered in a c= SDP media line.

Presence and messaging
-----------------------

- implement Connection.Interface.Presense.AddStatus()
- implement Connection.Interface.Presense.SetStatus()
- implement Connection.Interface.Presense.RemoveStatus()
- implement Connection.Interface.Presense.ClearStatus()
- implement Connection.Interface.Presense.GetStatuses()
- implement Connection.Interface.Presense.RequestContactInfo()
- implement Connection.Interface.Presense.SetLastActivityTime()
- (obsolete?) ConnectionInterfacePresence; RequestPresence:
    - Response to SUBSCRIBE initiated by nua_glib_subscribe() emits a signal
      subscribe-answered from nua_glib but there is no signal for
      telepathy-sofiasip client, i.e. client cannot be informed if subscribe was
      successful.

Test programs
-------------

- In progress: unit tests for basic functionality (creation and removal of
  conn.mgr etc objects, registration, calling to itself, etc)

Plugin interface
----------------

- mechanism to dynamically load handlers for new types of 
  channels, and/or new types of connections

General
-------

- various XXX items in the source codes (a generic todo item)
    - status 2007-10-10: 12 XXXs, 8 FIXME
    - status 2007-05-07: 22 XXXs
    - status 2006-11-26: 37 XXXs 
    - status 2006-12-04: 36 XXXs 
    - status 2006-12-05: 24 XXXs 
    - status 2006-12-15: 20 XXXs 
    - status 2006-12-18: 19 XXXs