Sunday, November 4, 2012

Four Years Kamailio and SER

Fours year ago, sip-router.org was launched as a project to merge the source code of two SIP servers: Kamailio and SER (SIP Express Router) – the announcement is available here. About one year later, the source code trees were merged, opening the testing period for releasing Kamailio v3.0.0, which was done in January 2010. The roots and rules of merging were settled in a face to face meeting in Karlsruhe, Germany, on November 10, 2008 (summaryminutesphotos).

Looking back, those were completely crazy times, but worth it all. There were many developers that spent endless efforts to make the merging happen and keep the best of the two projects. Then, new developers benefited of a more flexible and better scalable core framework that enabled faster innovation and possibility for dozens of improvements.

There were four major releases meanwhile (v3.0.x, v3.1.x, v3.2.x and 3.3.x) – Ohloh statistics reflect better than anything the history and current state of development. From a personal perspective, I wouldn’t have thought four years ago that we will be so far today. Going through some bits of the outcome:
  • asynchronous TCP and TLS
  • asynchronous SIP message processing framework
  • raw UDP sockets and SCTP with multi-homing and multi-streaming
  • onsend and event routes
  • configuration file preprocessor directives
  • extended AVPs
  • configuration message queues
  • step-by-step configuration file debugger and execution trace
  • connectors for memcached, redis and cassandra
  • topology hiding and number portability system
  • embedded Lua, Python and Mono (C#, VisualBasic, etc.) interpreters
  • embedded HTTP and XCAP server
  • broad implementation of SIMPLE presence server (OMA, RCS/RCSe extensions)
  • embedded MSRP relay
  • SDP, XML and JSON operations in configuration file
  • IMS extensions
  • distributed SIP capturing system
  • WebSockets transport layer
  • more you can find in the release notes for each major version and summary about the development branch…
I was deliberately not mentioning any name, because besides the developers, the project’s community had a relevant role in keeping the standards high for stability, performances and innovation, bringing the project at this point. Not to forgot that there is a steady increase of new businesses relying on Kamailio for products and services, ensuring financial power around the project. All these make Kamailio today a truly open source project, combining quality development, with a fantastic community and stronger business opportunities!

There are all premises for an excellent evolution and development of the project from now on! Based on the past, it is going to be hard not to like what is baked by out team members as I write … watch our news closely!

Remember that is open source and you can be part of it – contributing to code, testing, helping on forums or advocating, is first helping you than the others!

No comments:

Post a Comment