Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
roadmap:1.3.x [2007/07/18 14:18] – 212.227.35.69 | roadmap:1.3.x [2012/03/22 12:15] (current) – old revision restored 80.250.1.245 | ||
---|---|---|---|
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: | ||
+ | - 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: | ||
+ | - better diameter support | ||
+ | * Ovidiu Sas | ||
+ | * [color=orange]status: | ||
+ | - SIPS url support | ||
+ | * get rid of hard coded " | ||
+ | * enhance parser | ||
+ | * [color=red]status: | ||
+ | - 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: | ||
+ | - replace integrated assembler code with system provided assembler functions | ||
+ | * Bogdan | ||
+ | * needs performance evaluation | ||
+ | * [color=red]status: | ||
+ | - RTPProxy enhancements | ||
+ | * collaboration with existing project, or rewrite | ||
+ | * Adam Linford announced that he can perhaps provide funding for an rewrite | ||
+ | * [color=green]status: | ||
+ | - Build system change | ||
+ | * not decided yet | ||
+ | * cmake vs. autotools | ||
+ | * Sebastien Tricaud announced that he wants to work in this | ||
+ | * [color=green]status: | ||
+ | - 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: | ||
+ | - Log enchancements | ||
+ | * message log printing with file, line, etc... (attempted to be introduced by different modules before release, e.g., seas) | ||
+ | * [color=green]status: | ||
+ | - code cleanup | ||
+ | * Daniel-Constantin Mierla | ||
+ | * free mem for fixup function (required for better perl integration) | ||
+ | * review all %%" | ||
+ | * [color=orange]status: | ||
+ | |||
+ | - 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: | ||
+ | |||
+ | - database interface overhaul | ||
+ | * Henning Westerholt | ||
+ | * generate sql for different dbs from common schema | ||
+ | * [color=green]status: | ||
+ | |||
+ | - database functions enchancements | ||
+ | * Daniel-Constantin Mierla | ||
+ | * Henning Westerholt | ||
+ | * multithreading support/ watcher process | ||
+ | * application level loadbalancing or clustering | ||
+ | * [color=green]status: | ||
+ | |||
+ | - OpenSER config reload | ||
+ | * use a new configuration without an server restart | ||
+ | * [color=red]status: | ||
+ | |||
+ | - 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:// | ||
+ | * [color=green]status: | ||
+ | |||
+ | - better dbtext handling | ||
+ | * Ovidiu Sas | ||
+ | * integrating dbtext into the openserctl script | ||
+ | * [[https:// | ||
+ | * [color=green]status: | ||
+ | |||
+ | - unit tests infrastructure | ||
+ | * Elias Baixas | ||
+ | * needs to be discussed | ||
+ | * for seas allready implemented with the cuTest framework | ||
+ | * [color=red]status: | ||
+ | |||
+ | - security/ | ||
+ | * 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: | ||
+ | |||
+ | - improve the " | ||
+ | * Klaus Darilion | ||
+ | * e.g. to force a certain socket for a certain branch | ||
+ | * even in failure routes | ||
+ | * [color=orange]status: | ||
+ | |||
+ | - items for OpenSER Core from the 1.2 roadmap | ||
+ | * SIP identity - allready in patch tracker | ||
+ | * [color=green]status: | ||
+ | * memory defragmentation | ||
+ | * OpenSER command line interface (terminal) | ||
+ | * pass socket information through fifo/ | ||
+ | * interpret ICMP error messages | ||
+ | * [color=red]status: | ||
+ | |||
+ | - items for OpenSER Modules from the 1.2 roadmap | ||
+ | * dbtext reload support | ||
+ | * [color=green]status: | ||
+ | * xmpp - support for presence and voice | ||
+ | * [color=green]status: | ||
+ | * 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: |