[VoiceOps] Which Softswitch?
Alex Balashov
abalashov at evaristesys.com
Sat Jun 20 11:34:10 EDT 2015
Indeed, it doesn't seem to me that open-source systems are the thing to
be avoided, nor that it's necessarily possible to do so. Moreover, the
value proposition and trade-offs of open-source systems are quite clear.
It seems to me the largest long-term value is in integration paths and
connectors; most proprietary, "big iron" boxes just do what they do, and
that's all they do, more or less. They may have a lot of features, but
that's the feature set, and tying it together into novel, innovative and
commercially differentiated third-party services is hard.
That said, I think we all know the sort of open source-based system to
which the OP was referring. Asterisk and FreeSWITCH are low-hanging
fruit, and have invited a lot of bad implementations and poor
architectures. There's nothing wrong with using these systems
foundationally within a carrier-grade product, as long as the system is
architected correctly, in a horizontally scalable, distributed and
fault-tolerant way, and that's a fairly complex undertaking of software
engineering.
Vendors of these kinds of solutions also often do not provide a level of
support that comports with telco sensibilities; their reasoning is
either that the customer should largely support it themselves, since
it's all built on open-source components, or their scope of support is
narrow. Consistency and commitment can be an issue.
I can only speak firsthand, but in our case it has been very clear to me
since the early life of our open source-based, commercial ITSP product
that customers expect a high level of service value, and that the vendor
relationship, along with the institutional domain knowledge and
expertise provided, is as much a part of the value proposition as
software itself. It's also been very clear that they expect support for
the _entire_ technology stack of which the product consists, much as
they would receive from Acme Packet or Sonus. Our customers don't care
that our product ties together Kamailio, SEMS, PostgreSQL, Node.js,
Redis and, ultimately, Linux, nor do they care about the degree to which
we can or cannot exert direct control over bugs in these third-party GPL
components. They expect us to configure the installations, maintain
them, and troubleshoot, debug and fix as necessary.
I don't think this insight is necessarily common among vendors of open
source-founded products. I've heard a lot of things like, "Oh, well,
that's a bug in Asterisk, that's not a problem with our application." If
the vendor sells and supports an Asterisk-based platform, to a large
extent, it should be the vendor's problem. They may not be able to
resolve it themselves, but they should own it, communicate it
efficiently to the appropriate parties through expedient channels, and
marshal the appropriate resources in support of fixing it. Not
everything is always possible, of course, but many things should be
possible most of the time.
-- Alex
--
Alex Balashov | Principal | Evariste Systems LLC
303 Perimeter Center North, Suite 300
Atlanta, GA 30346
United States
Tel: +1-800-250-5920 (toll-free) / +1-678-954-0671 (direct)
Web: http://www.evaristesys.com/, http://www.csrpswitch.com/
More information about the VoiceOps
mailing list