incubator-general mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Boris Ouretskey <borisu...@gmail.com>
Subject ivrworx project champion needed.
Date Mon, 08 Feb 2010 14:20:38 GMT
Hi,

I would like to check the possibility of starting incubation process for
ivrworx project. Currently its proposal is managed at apache incubator wiki
(http://wiki.apache.org/incubator/IvrWorxProposal). There you may find more
info regarding the project. For your convenience I am putting it here but
the real goal is to firstly find a person who  would be interested enough to
be a Champion for the project and assist us preparing the formal proposal
(the one with [PROPOSAL] prefix)

Please comment

Thanks in advance

---------------------------------------------------------

= IvrWorx =
== Abstract ==
IvrWorx is a fiber (green thread) based messaging framework and lightweight
[[http://en.wikipedia.org/wiki/Session_Initiation_Protocol|SIP]] [[
http://en.wikipedia.org/wiki/Interactive_voice_response|IVR]] application
built on top of it. Project with its documentation is current hosted by
Google Code(R) [[http://code.google.com/p/altalena/|here]].

== Proposal ==
IvrWorx strives to provide the framework for easy creation of event-driven
applications by reducing an overhead of asynchronous programming. Though
just an example, but still full blown lightweight SIP IVR application is
provided to demonstrate "pluggabilty" of different asynchronous IMS
protocols under synchronous API, into application which is written in [[
http://www.lua.org/|lua]] scripting language. currently SIP/RTSP/MRCP are
supported.

== Background ==
IvrWorx was inspired by green thread based approach which can be seen in its
strongest form in [[http://ftp.sunet.se/pub/lang/erlang/|Erlang]]
programming language. Ivrworx tries to utilize the approach within C++
programming language, which is de-facto industry standard for soft real time
development on Windows(R) platform.

== Rationale ==
Telephony application are essentially highly parallel applications. Writing
parallel applications using OS threads is inherently difficult. Asynchronous
programming multiplies it by factor of million. Using fibers provides user
with synchronous interface without opening too many threads. Additionally
user has control over rescheduling mechanism which makes infrastructure more
robust and scalable .

== Initial Goals ==
The initial goals for IvrWorx are:

 * Donate the existing [[
http://code.google.com/p/altalena/source/checkout|codebase]] and import it.

 * Get people involved in advancing the code base in different directions,
integrating it with other projects at Apache.

== Current Status ==
The current [[http://code.google.com/p/altalena/source/checkout|codebase]]
is developed and tested. RC build is issued and provides POC of the idea
behind the project. The project is hosted Google Code(R) code under [[
http://code.google.com/p/altalena/|altalena]] name. It has a [[
http://groups.google.com/group/ivrworx|discussion group]] hosted by Google
Groups(R).

== Meritocracy ==
N/A

== Community ==
N/A

== Core Developers ==
Currently IvrWorx is being developed by single developer. We certainly hope
to extend the team to more developers.

== Alignment ==
N/A

== Known Risks ==
N/A.

== Initial Source ==
IvrWorx was developed as a part of [[altalena|
http://code.google.com/p/altalena/]] Google Code(R) project.

== Source and Intellectual Property Submission Plan ==
The current codebase is owned by [[Boris Ouretskey|mailto:
bouretskey@cosmocom.com]] under GPL-V3 license, and will be donated together
with its documentation.

== External Dependencies ==
There are quite a few open source libraries already used. The libraries,
their sources and licenses are listed here:

Strong core dependency on:-

 * Kent C++ CSP

Weak dependency on :-

 * lua (may be replaced by any other embeddable scripting language)
 * json spirit (used to read configuration)

Pluggable (may be replaced with any other protocol implementation)
dependency on:-

 * medisatreamer2
 * resiprocate
 * live555
 * unimrcp

== Required Resources ==
N/A

== Initial Committers ==
 * Boris Ouretskey

== Community Members ==
N/A

== Affiliations ==
N/A

== Sponsors ==
Champion:

N/A

Mentors:

N/A

Sponsor:

N/A

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message