– Kamailio SIP Server –

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
roadmap:1.3.x [2012/03/20 23:37]
109.230.216.225 twpZckxsvMjWRh
roadmap:1.3.x [2012/03/22 13:15] (current)
80.250.1.245 old revision restored
Line 1: Line 1:
 +====== Roadmap for the 1.3 release ======
  
 +  - tighter integration of xmpp into OpenSER, get rid of two levels of addressing
 +    * remove address mapping between sip and xmpp
 +    * suggested from Juha Heinanen
 +    * [color=orange]status: needs update [/color]
 +  - dialog enhancements
 +    * Bogdan-Andrei Iancu
 +    * Victor Gamov
 +    * allow to destroy dialog from MI with accounting generating.
 +    * try to find idle or disconnected dialog (ping-like, get statistic from rtpproxy or some other method) and close it with accounting generating
 +    * [color=green]status: enchancements to save more dialog state in database, unclear if call termination could be done[/color]
 +  - better diameter support
 +    * Ovidiu Sas
 +    * [color=orange]status: needs update [/color]
 +  - SIPS url support
 +    * get rid of hard coded "sip" in modules
 +    * enhance parser 
 +    * [color=red]status: postponed [/color]
 +  - replace OpenSSL with GnuTLS
 +    * performance issues, GnuTLS seems two times slower then OpenSSL
 +    * but GnuTLS supports more features
 +    * Julien Blache announced that he wants to work on this
 +    * [color=orange]status: needs update [/color]
 +  - replace integrated assembler code with system provided assembler functions
 +    * Bogdan
 +    * needs performance evaluation
 +    * [color=red]status: postponed [/color]
 +  - RTPProxy enhancements
 +    * collaboration with existing project, or rewrite
 +    * Adam Linford announced that he can perhaps provide funding for an rewrite
 +    * [color=green]status: enhancements to do load balancing and clustering of RTPproxy[/color]
 +  - Build system change
 +    * not decided yet
 +    * cmake vs. autotools
 +    * Sebastien Tricaud announced that he wants to work in this
 +    * [color=green]status: core is working, module support is missing [/color]
 +  - OpenSER lib
 +    * would probably easier with better build system and isolation of memory management
 +    * Sebastien Tricaud announced that he wants to work on this
 +    * [color=red]status: needs autoconf infrastructure, postponed [/color]
 +  - Log enchancements
 +    * message log printing with file, line, etc... (attempted to be introduced by different modules before release, e.g., seas)
 +    * [color=green]status: enchancements in core done, most modules still uses the old system [/color]
 +  - code cleanup
 +    * Daniel-Constantin Mierla
 +    * free mem for fixup function (required for better perl integration)
 +    * review all %%"FIXME"%% and "hack" annotations in core and important modules
 +    * [color=orange]status: needs update [/color]
 +
 +  - database code cleanup
 +    * move common fixup functions to mod_fix.h (as it is now for str fixup)
 +    * db interface cleanups, move commonly used functions to db dir
 +    * [color=green]status: done [/color]
 +
 +  - database interface overhaul
 +    * Henning Westerholt
 +    * generate sql for different dbs from common schema
 +    * [color=green]status: done[/color]
 +
 +  - database functions enchancements
 +    * Daniel-Constantin Mierla
 +    * Henning Westerholt
 +    * multithreading support/ watcher process
 +    * application level loadbalancing or clustering
 +    * [color=green]status: some working code present, but needs to reworked or adapted [/color]
 +
 +  - OpenSER config reload 
 +    * use a new configuration without an server restart
 +    * [color=red]status: postponed[/color]
 +
 +  - Load caller and callee AVPs in separate AVP branches 
 +    * Andreas Granig
 +    * avoid copying each AVP in the script to avoid collisions between AVPs when for example doing call forwards
 +    * [[https://sourceforge.net/tracker/index.php?func=detail&aid=1685807&group_id=139143&atid=743023|tracker 1685807]]
 +    * [color=green]status: alternative is to use AVP flags to avoid overwriting[/color]
 +
 +  - better dbtext handling
 +    * Ovidiu Sas
 +    * integrating dbtext into the openserctl script
 +    * [[https://sourceforge.net/tracker/?func=detail&atid=743022&aid=1707527&group_id=139143|patch]]
 +    * [color=green]status: mostly done, small adaptions for the table ids still needed[/color]
 +
 +  - unit tests infrastructure
 +    * Elias Baixas
 +    * needs to be discussed
 +    * for seas allready implemented with the cuTest framework
 +    * [color=red]status: postponed[/color]
 +
 +  - security/stability improvements
 +    * Klaus Darilion
 +    * do not block during establishing new TCP/TLS connections
 +    * do not try to establish TCP/TLS to clients behind NAT
 +    * possibility to drop final response if there is no matching transaction
 +    * do not block during DNS lookup
 +    * do not block on db problems
 +    * do not block on syslog problems
 +    * implementation of an dedicated overload thread/ process
 +    * [color=orange]status: needs update[/color]
 +
 +  - improve the "force_Send_Socket" capabilities
 +     * Klaus Darilion
 +     * e.g. to force a certain socket for a certain branch
 +     * even in failure routes
 +    * [color=orange]status: needs update[/color]
 +
 +  - items for OpenSER Core from the 1.2 roadmap
 +    * SIP identity - allready in patch tracker
 +    * [color=green]status: auth_identity needs a maintainer[/color]
 +    * memory defragmentation
 +    * OpenSER command line interface (terminal)
 +    * pass socket information through fifo/unixsock
 +    * interpret ICMP error messages
 +    * [color=red]status: postponed[/color]
 + 
 +  - items for OpenSER Modules from the 1.2 roadmap
 +    * dbtext reload support
 +    * [color=green]status: dbtext cacheless mode in trunk[/color]
 +    * xmpp - support for presence and voice
 +    * [color=green]status: xmpp presence in trunk[/color]
 +    * dispatcher - database support 
 +    * uac
 +    * qop authentication support
 +    * proper CSeq value after authentication challenge
 +    * usrloc - possibility to attach to a contact a set of values (similar to log_extra in acc)
 +    * avpops - local avps - avps to be stored locally, specific per script, not per  transaction
 +    * cpl-c 
 +    * dbtext replace support
 +    * [color=red]status: postponed[/color]