WikiStart

Version 210 (Redmine Admin, 01/08/2009 01:17 am)

1 172 Redmine Admin
== Description == 
2 1
3 205 Redmine Admin
OpenXCAP is an open source fully featured XCAP server. An XCAP server is used by SIP SIMPLE clients and servers to manage buddy lists and policy for subscriptions to presence or other type of events published using SIP protocol. OpenXCAP server works out of the box with [http://opensips.org OpenSIPS Presence Agent].
4 1
5 178 Redmine Admin
[[Image(htdocs:SIMPLE-Server.png, align=right)]]
6 1
7 209 Redmine Admin
This software is licensed according to the GNU General Public License version 2.
8 1
9 191 Redmine Admin
=== Background === 
10 1
11 191 Redmine Admin
XCAP protocol allows a client to read, write, and modify application
12 191 Redmine Admin
configuration data stored in XML format on a server. XCAP maps XML document
13 191 Redmine Admin
sub-trees and element attributes to HTTP URIs, so that these components can  
14 191 Redmine Admin
be directly accessed by clients using HTTP protocol. An XCAP server is used
15 191 Redmine Admin
by XCAP clients to store data like buddy lists and presence policy in    
16 191 Redmine Admin
combination with a SIP Presence server that supports PUBLISH, SUBSCRIBE and
17 191 Redmine Admin
NOTIFY methods to provide a complete SIP SIMPLE server solution.
18 1
19 191 Redmine Admin
== Features == 
20 1
21 191 Redmine Admin
The server is written in Python programming language and implements the
22 191 Redmine Admin
following standards:
23 191 Redmine Admin
24 207 Redmine Admin
RFC4825, RFC4826, RFC4827, RFC5025, draft-ietf-simple-xcap-diff-09.txt. The server also adheres to relevant [http://member.openmobilealliance.org/ftp/public_documents/pag/Permanent_documents/ OMA] specifications related to Presence services.
25 191 Redmine Admin
26 195 Redmine Admin
 * Suport for multiple domains
27 191 Redmine Admin
 * Full and partial XML document manipulation                               
28 191 Redmine Admin
 * XML schema validation 
29 191 Redmine Admin
 * Supports multiple back-end storage systems
30 191 Redmine Admin
 * Works out of the box with OpenSIPS Presence agent
31 191 Redmine Admin
 * TLS encryption and digital certificates using GnuTLS library
32 191 Redmine Admin
 * Digest or basic HTTP authentication with support for multiple realms
33 191 Redmine Admin
 * Database passwords can be stored in an encrypted format
34 191 Redmine Admin
35 201 Redmine Admin
Supported XCAP applications
36 191 Redmine Admin
37 191 Redmine Admin
 * XCAP capabilities (auid = xcap-caps). Lists the capabilities of the
38 191 Redmine Admin
   OpenXCAP server.
39 191 Redmine Admin
 * Resource lists (auid = resource-lists). A resource lists application is
40 191 Redmine Admin
   any application that needs access to a list of resources, identified by a
41 191 Redmine Admin
   URI, to which operations, such as subscriptions, can be applied.
42 191 Redmine Admin
 * Presence rules (auid = pres-rules, org.openmobilealliance.pres-rules). A
43 191 Redmine Admin
   Presence Rules application is an application which uses authorization
44 191 Redmine Admin
   policies, also known as authorization rules, to specify what presence
45 191 Redmine Admin
   information can be given to which watchers, and when.
46 191 Redmine Admin
 * RLS services (auid = rls-services). A Resource List Server (RLS) services
47 191 Redmine Admin
   application is Session Initiation Protocol (SIP) application whereby a
48 191 Redmine Admin
   server receives SIP SUBSCRIBE requests for resource, and generates
49 191 Redmine Admin
   subscriptions towards the resource list. See the README file for more
50 191 Redmine Admin
   details about of the implementation.
51 191 Redmine Admin
 * PIDF manipulation (auid = pidf-manipulation). Pidf-manipulation
52 191 Redmine Admin
   application usage defines how XCAP is used to manipulate the contents of
53 191 Redmine Admin
   PIDF based presence documents.
54 191 Redmine Admin
 * Watchers (auid = watchers, proprietary application). This application
55 191 Redmine Admin
   returns the list of watchers from OpenSIPS presence agent.
56 210 Redmine Admin
 * XCAP caps (auid = xcap-caps). This application returns an xml document
57 191 Redmine Admin
   with the current capabilities of the server
58 191 Redmine Admin
59 199 Redmine Admin
== Installation ==
60 194 Redmine Admin
61 204 Redmine Admin
 * OpenXCAP [wiki:Installation installation] guide
62 204 Redmine Admin
 * [wiki:Testing Testing] the server
63 146 Redmine Admin
 * [wiki:XcapBestPractices XCAP best practices]
64 208 Redmine Admin
 * [wiki:LivePlatform Live] test platform
65 122 Redmine Admin
66 197 Redmine Admin
== Support ==
67 45 Redmine Admin
68 166 Redmine Admin
You may obtain support free of charge from the following sources:
69 97 Redmine Admin
70 167 Redmine Admin
    * The project is supported via this wiki collaboration system by [http://ag-projects.com AG Projects]. To open  ticket please Register first. The ticketing support system is available only for registered users. The support is provided on a best-effort basis.
71 167 Redmine Admin
    * For interaction between OpenXCAP and OpenSIPS you may consult the [http://opensips.org/pipermail/users/ OpenSIPS users mailing list] 
72 74 Redmine Admin
73 191 Redmine Admin
=== Commercial support ===
74 175 Redmine Admin
75 175 Redmine Admin
The software is supported commercially by [http://ag-projects.com AG Projects].
76 93 Redmine Admin
77 191 Redmine Admin
== Credits ==
78 191 Redmine Admin
79 191 Redmine Admin
Authors: Mircea Amarascu, Ruud Klaver, Lucian Stanescu, Denis Bilenko