====== 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]