OpenSER a SER se spojují, vznikne SIP Router?

Rodina projektů x-SERi prochází v posledním půlroce velkými změnami. Zatímco v minulosti jsme byli svědky vzniku nových větví, nyní se trend obrací. Vývojáři projektů Kamailioi a SER oznámili nový projekt SIPi Routeri, který má sjednotit obě větve. Má takový projekt šanci na úspěch?

Na podzim v roce 2002 spatřil světlo světa SIP Express Router (SER), který vyvinula společnost FhG Fokus. SER je v současné době asi nejlepší implementace SIP Proxy. Svůj život začal v pravý čas, protože RFC3261, které se používá dodnes, bylo vydáno v létě 2002. Jeho podpora byla do SERu přidána v květnu 2003 a SER se ocitnul na špici.

Úspěch na sebe nenechal dlouho čekat. Ukázalo se, že SER je velmi výkonný a komerčně využitelný. Možná právě díky tomu došlo k rozštěpení projektu SER. V roce 2004 se část týmu přesunula i se značkou SER do nově založené společnosti iptel.org, která však nedostatečně spolupracovala s komunitou. Dva kmenoví vývojáři z původních pěti založili v roce 2005 nekomerční opensource projekt OpenSERi. Obě větve pokračovaly vlastní cestou, ale kvůli sporům o obchodní značku SER se OpenSER 28.7.2008 přejmenoval na Kamailio. Naneštěstí se vzápětí rozhodnul Bogdan-Andrei Iancu, jakožto majitel domény openser.org, vytvořit další větev OpenSIPSi.

4. srpna 2008, týden po vzniku Kamailio, byl oznámen vznik projektu OpenSIPS. Z webu prakticky zmizel veškerý obsah openser.org, včetně dokumentace k OpenSERu. Na stránkách openser.org je dodnes jen přesměrování na opensips.org. Projekt Kamailio teprve začínal, vyhledávače o něm nevěděly a zpočátku nebylo vůbec jasné co se děje.

Osobně považuji projekt OpenSIPS za pokus o privatizaci OpenSERu jediným člověkem, který nemá naději na úspěch. Důsledná likvidace starého obsahu openser.org a žádná zmínka o projektu Kamailio neslouží projektu OpenSIPS ke cti. Pravým opakem je projekt Kamailio, který stále podporuje předchozí verze OpenSERu a ke kterému přešla prakticky celá komunita OpenSERu.

O Bogdanu-Andrei Iancu si můžeme myslet ledascos, ale faktem zůstává, že to byl velmi důležitý vývojář, který toho pro OpenSER hodně udělal. Po jeho odchodu začala probíhat diskuse mezi vývojáři Kamailia a SERu o potřebě sjednocení. Svou roli patrně sehrál fakt, že Kamilio potřebuje náhradu za Iancu, ale možná ještě důležitější faktor byl odchod vlivného individualisty, což usnadnilo dohodu.

Dne 4. listopadu 2008 byl oznámen vznik projektu SIP Router, který by měl být sjednocením Kamailia a SERu. V první fázi má jít o úpravy obou projektů tak, aby bylo možné stejný konfigurační soubor použít pro obě varianty. V budoucnu by měly oba projekty sdílet společný kód. Prvním krokem je sjednocení kódu jádra a transakčního modulu (tm). Jako základ se mají použít moduly SERu a do nich se budou portovat vybrané vlastnosti OpenSERu (pseudo-proměnné, konstrukce case, while apod.). Při sjednocování dalších částí (modulů) se může postup obrátit. Části kódu ze SERu se naopak budou portovat do modulu z OpenSERu.

Jakou naději na úspěch má SIP Router? Poměrně velkou. Spolupráce je prospěšná pro obě strany. Vypadá to, že SER bude mít větší vklad do společného projektu, protože je podporován komerční firmou a jeho tým se stále kompletní. Doufejme, že Tekelek (Tekelek koupil v roce 2005 iptel.org a tím i SER) bude k opensource komunitě vstřícný a nedopustí další rozštěpení SIP Routeru.