Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
history:ser-9-years [2010/09/03 17:26] miconda |
history:ser-9-years [2010/09/03 23:36] (current) miconda |
||
---|---|---|---|
Line 10: | Line 10: | ||
**SIP Express Router** (aka **SER**) is a high-performance, | **SIP Express Router** (aka **SER**) is a high-performance, | ||
- | It is the oldest open source SIP server, routing **billions of VoIP minutes every month world wide**, being used from Telcos and Carriers to ITSP and SOHO environments. If you haven' | + | Initial project web site was: |
+ | * http:// | ||
+ | |||
+ | Now the web site of development version is: | ||
+ | * http:// | ||
+ | |||
+ | {{ http:// | ||
+ | |||
+ | It is the oldest | ||
First source code commit of SER was done **9 years ago**: **Sep 3, 2001**. According to GIT log, first three commits were: | First source code commit of SER was done **9 years ago**: **Sep 3, 2001**. According to GIT log, first three commits were: | ||
Line 22: | Line 30: | ||
</ | </ | ||
- | That is **3286 days** of continuous development, | + | That is **3286 days** of continuous development, |
===== Summary of Evolution ===== | ===== Summary of Evolution ===== | ||
* **September 2001** - initial commit, SER was then developed for about one year internally at FhG FOKUS Institute, Berlin, Germany | * **September 2001** - initial commit, SER was then developed for about one year internally at FhG FOKUS Institute, Berlin, Germany | ||
- | * **Autumn 2002** - SER was released as GPL, code published on berlios.de | + | * **Autumn 2002** - SER was released as GPL, code published on BerliOS: http:// |
- | * **June 2005** - OpenSER forked from SER, code hosted by sourceforge.net | + | * **June 2005** - [[http:// |
- | * **July 2008** - OpenSER was renamed to Kamailio | + | * **July 2008** - OpenSER was renamed to [[http:// |
* **November 2008** - SER and Kamailio teams decide to join development efforts and merge the source code trees of the two applications | * **November 2008** - SER and Kamailio teams decide to join development efforts and merge the source code trees of the two applications | ||
+ | * development portal for both changed to: http:// | ||
* **January 2010** - version 3.0.0 is released, from a source code tree containing both SER and Kamailio | * **January 2010** - version 3.0.0 is released, from a source code tree containing both SER and Kamailio | ||
* **September 2010** - expect next major release, version 3.1.0 | * **September 2010** - expect next major release, version 3.1.0 | ||
Line 37: | Line 46: | ||
SER code and architecture was and still is the foundation for other projects that forked over years from it or from its forks, which still keep majority of inherited code untouched. | SER code and architecture was and still is the foundation for other projects that forked over years from it or from its forks, which still keep majority of inherited code untouched. | ||
+ | |||
+ | As you can notice, **SER** and **Kamailio** are now same application (completely the same source code). The difference is made by what modules are you using for same purpose (e.g., user authentication, | ||
+ | |||
+ | {{ http:// | ||
+ | |||
+ | Of course you can combine to some extent, for example use Kamailio-specific accounting module with SER-specific database user authentication module. The limitation comes to modules that have dependencies, | ||
==== Public Releases ==== | ==== Public Releases ==== | ||
Line 45: | Line 60: | ||
- | * SER 0.8.x | + | * 2002-09-25: |
- | * SER 0.9.x | + | * 2005-07-04: |
- | * SER 2.0.x | + | * 2008-08-06: |
- | * SER 2.1.x | + | * 2009-02-28: |
=== Kamailio (OpenSER) Only Versions === | === Kamailio (OpenSER) Only Versions === | ||
- | * Kamailio (OpenSER) 0.9.x - release built mainly out of SER 0.9.x | + | * 2005-06-14: |
- | * Kamailio (OpenSER) 1.0.x | + | * 2005-10-25: |
- | * Kamailio (OpenSER) 1.1.x | + | * 2006-07-10: |
- | * Kamailio (OpenSER) 1.2.x | + | * 2007-03-12: |
- | * Kamailio (OpenSER) 1.3.x - [[http:// | + | * 2007-12-13: |
- | * Kamailio (OpenSER) 1.4.x - [[http:// | + | * 2008-08-07: |
- | * Kamailio (OpenSER) 1.5.x - [[http:// | + | * 2009-03-02: |
Line 65: | Line 80: | ||
- | * SER and Kamailio (OpenSER) 3.0.x | + | * 2010-01-11: |
* [[http:// | * [[http:// | ||
Line 179: | Line 194: | ||
# ser -V | # ser -V | ||
version: ser 3.0.99-dev1 (i386/ | version: ser 3.0.99-dev1 (i386/ | ||
- | flags: STATS: Off, USE_IPV6, USE_TCP, USE_TLS, TLS_HOOKS, USE_RAW_SOCKS, | + | flags: STATS: Off, USE_IPV6, USE_TCP, USE_TLS, TLS_HOOKS, USE_RAW_SOCKS, |
+ | DISABLE_NAGLE, | ||
+ | USE_FUTEX, FAST_LOCK-ADAPTIVE_WAIT, | ||
ADAPTIVE_WAIT_LOOPS=1024, | ADAPTIVE_WAIT_LOOPS=1024, | ||
poll method support: poll, epoll_lt, epoll_et, sigio_rt, select. | poll method support: poll, epoll_lt, epoll_et, sigio_rt, select. | ||
Line 191: | Line 208: | ||
==== Commits ==== | ==== Commits ==== | ||
- | Nine years later since first one, the number of commits is 14200: | + | Nine years later since first one, the number of new development |
< | < | ||
Line 291: | Line 308: | ||
| Top Month | March | 1727 | 12.16 | | | Top Month | March | 1727 | 12.16 | | ||
| Top Year | 2009 | 2267 | 15.96 | | | Top Year | 2009 | 2267 | 15.96 | | ||
+ | |||
+ | **Here are the screenshots with detailed representation over the time of commits:** | ||
+ | |||
+ | {{ http:// | ||
+ | |||
+ | {{ http:// | ||
+ | |||
+ | {{ http:// | ||
+ | |||
+ | {{ http:// | ||
+ | |||
+ | {{ http:// | ||
+ | |||
+ | {{ http:// | ||
+ | |||
+ | {{ http:// | ||
+ | |||
+ | ==== Ohloh Statistics ==== | ||
+ | |||
+ | Many other statistics can be found at: | ||
+ | * http:// | ||
+ | |||
+ | For example, estimated cost to develop the project from scratch is over **8 millions USD**: | ||
+ | |||
+ | |||
+ | {{ http:// | ||
===== Config Files ===== | ===== Config Files ===== | ||
Line 439: | Line 482: | ||
==== Default Configs Over Years ==== | ==== Default Configs Over Years ==== | ||
- | Nowadays we build two applications from same source code: Kamailio and SER. Next sections show the latest versions of default config files. If you want to see the evolution for each major version, then follow the links: | + | Nowadays we build two applications from same source code: **Kamailio** and **SER**. |
+ | |||
+ | Next sections show the latest versions of default config files. If you want to see the evolution for each major version, then follow the links: | ||
* [[http:// | * [[http:// | ||
Line 461: | Line 506: | ||
=== SER Default Config === | === SER Default Config === | ||
+ | You can notice in this config the modularity with sub-routes and the usage of string names for routes (e.g., route[REGISTRAR]), | ||
<code c> | <code c> | ||
Line 1016: | Line 1062: | ||
=== Kamailio Default Config === | === Kamailio Default Config === | ||
+ | You can notice here the usage of **config defines** (#!define XYZ, #!ifdef XYZ, ...) which makes very easy to enable/ | ||
<code c> | <code c> |