Skip to content

Latest commit

 

History

History
64 lines (47 loc) · 2.02 KB

roadmap.md

File metadata and controls

64 lines (47 loc) · 2.02 KB

Roadmap

v0.4

  • Documentation improvement.
  • Extraction of non-core functionality into plugins.
  • Powerful plugin mechanism.
  • New UAS API
  • Reliable provisional responses.
  • UPDATE and MESSAGE methods.
  • Full event support (SUBSCRIBE/NOTIFY).
  • Full PUBLISH support, using in-memory or external database.
  • RFC4028 Session Timers
  • Outbound (RFC5626) and GRUU (RFC5627) support.
  • Path support, as client, proxy and registrar.
  • SIP-over-Websockets support, as a server and as a client!
  • Reason header support in request and responses.
  • Service-Route header support.
  • Support for headers in URIs.
  • UAS callback functions receive contextual metadata.
  • New options to customize supported extensions and to generate Require and Accept headers.
  • Use of any external store for registrar instead of in-memory built-in.
  • Allow an endpoint to start a dialog with itself.
  • Bug corrections.

v0.5

  • Test in R17
  • Extraction of non-SIP functionality into a new Erlang project, NkCore
  • Distributed version, based on Riak Core.
  • Heavy testing

v0.6

  • External control (to be able to use NkSIP without having to use Erlang or outside of the NkSIP Erlang VM).
  • node.js integration

No date

  • Javascript, Python, Ruby, Lua, Java libraries. Elixir DSL?
  • Bridge support for B2BUA.
  • IMS and RCS extensions.
  • More application examples.
  • Better statistics support.
  • Admin web console.
  • Flood control.
  • Congestion control.
  • Extract examples into new repository.
  • RFC3891: Replaces
  • RFC3892: Referred-By
  • RFC3911: Join
  • RFC4320: Invite transactions
  • RFC4321: Invite recomendations
  • RFC4488: REFER without subscription
  • RFC4538: Dialog authorization