What is repro?
repro is an open-source, free SIP server. SIP is changing the way people communicate using the Internet. It is not only about making phone calls over the Net. The SIP protocol and its extensions defines the way of establishing, modifying and ending interactive sessions, no matter if they are voice, video, IM or a combination of them. At the heart of SIP architecture, there are certain services which needs to be provided at some place of the network. repro provides SIP proxy, registrar, redirect, and identity services. These services are the foundation needed to run a SIP service.
Where can repro be used?
- As the central rendezvous service for peer-to-peer voice, IM, and presence services
- As the core of large scale internet telephony services
- As a tool to enforce policy at the boundary between networks or domains
What makes repro unique and valuable?
- closely tracks the evolving standardization efforts
- focuses on large-scale operation, including high availability
- pays careful attention to both provider and subscriber security issues
repro officially born with this message from Cullen. It is based on the reSIProcate SIP stack.
Although repro is an open-source project and thus several people is contributing to its development effort, there is a very talented and well reconignized project team leading this effort. Belonging to this team are:
- Adam Roach
- Byron Campen
- Rohan Mahy
- Jason Fischl
- Derek MacDonald
- Cullen Jennings
- Robert Sparks
- Scott Godin
repro is distributed under the Vovida Software License v1.0 (Vovida)
- Correct and comprehensive implementation of the relevant standards from the SIP working groups
- Support for multiple transport protocols over both IPv4 and IPv6
- Rigorous security mechanisms, including the newest SIP Security IETF efforts
- Simple user management through an embedded configuration web server
- Use of readily available databases (currently Berkeley DB and MySQL) to store user data.
- Extendable to support provider enhanced features while processing requests
- Support for Postgres
- Being an Event Server
- Presence Server
- SIP Dialog Package Server
(note several people think this is a bad idea)
The repro users can discuss with other users about their doubts/questions to the repro users mailing list. Several companies are in the process of putting together commercial support plans for repro, reSIProcate and DUM that are targeted at application developers and service providers. More detail to follow.
How to Participate
You can discuss repro ongoing development at [repro developer mailing list http://list.resiprocate.org/mailman/listinfo/repro-devel]. Currently repro is held as a subtree of the reSIProcate source base at http://svn.resiprocate.org/rep/resiprocate/. You can read how to use subversion with reSIProcate at Quick Subversion Checkout and Compilation HOWTO
Working with Repro
- About Repro
- Using Repro
- Extending Repro
- Repro Internal Design
- Test Plan
- Repro Releases (Currently at Repro Capuchin)
- Transports: UDP, TCP, TLS (v4 and v6)
- Platforms: Win32, Linux, Mac OS X
- RFC 2976 compliant: INFO method
- RFC 3261 compliant proxy and registrar
- RFC 3263 compliant: NAPTR, SRV, A, AAAA
- RFC 3581 compliant: Symmetric Response Routing (rport)
- RFC 3891 compliant: Replaces header
- Extendable features
- In-memory location server
- Embedded web server and user database for basic administration
- Full support for draft-ietf-sip-identity-04