WikiStart

Version 45 (Julien Kerihuel, 11/07/2011 06:05 pm)

1 27 Brad Hards
h1. Getting Involved
2 27 Brad Hards
3 29 Julien Kerihuel
{{>toc}}
4 29 Julien Kerihuel
5 27 Brad Hards
The OpenChange project welcomes anyone who would like to become involved in the project. We particularly need people with an interest in (in alphabetically order, not priority):
6 27 Brad Hards
* bug triage
7 27 Brad Hards
* development / coding in C, C++, Python or Perl (and possibly other languages depending on your development goals)
8 27 Brad Hards
* documentation / proof reading
9 27 Brad Hards
* system administration (especially with Exchange servers, although other mail / calendaring / task based tools and general sysadmin support would also be useful)
10 27 Brad Hards
* testing and bug reporting
11 27 Brad Hards
12 30 Julien Kerihuel
To become involved, we suggest you start by:
13 30 Julien Kerihuel
# joining the main mailing list (see "subscription information":http://mailman.openchange.org/listinfo/devel and the "archive of previous posts to the mailing list":http://mailman.openchange.org/pipermail/devel/ for more information)
14 31 Julien Kerihuel
# "Register":http://tracker.openchange.org/account/register on the tracker and post your questions in the "Forums":http://tracker.openchange.org/projects/openchange/boards.
15 30 Julien Kerihuel
# and if possible, also join the "IRC":http://en.wikipedia.org/wiki/Internet_Relay_Chat channel we use - #openchange on "Freenode":http://en.wikipedia.org/wiki/Freenode (server: irc.freenode.net, channel: #openchange).
16 27 Brad Hards
17 27 Brad Hards
Your next stage is then to set up a development environment (either from scratch, or starting with a pre-build appliance). Guides on how to do this are provided below. If you have trouble, please ask questions on the IRC channel (preferred) or on the mailing list.
18 27 Brad Hards
19 27 Brad Hards
We have an incomplete list of tasks (including bugs to fix and features to implement) on the "issue tracker":http://tracker.openchange.org/projects/openchange/issues. Please let us know what you are working on before getting too far into it, to prevent any issues coming up at merge time, and also to allow us to provide guidance / suggestions where appropriate.
20 27 Brad Hards
21 27 Brad Hards
Thanks for your interest in OpenChange!
22 27 Brad Hards
23 4 Brad Hards
h1. Task guide
24 7 Julien Kerihuel
25 7 Julien Kerihuel
h2. Getting OpenChange appliance
26 1
27 27 Brad Hards
The easiest way to get an OpenChange system up and running for development or evaluation is to use a pre-built virtual machine. 
28 13 Brad Hards
29 9 Julien Kerihuel
Follow the instructions available in the [[OpenChange Appliance|OpenChange Appliance Installation Tutorial]].
30 7 Julien Kerihuel
31 21 Julien Kerihuel
h2. Install OpenChange from source
32 4 Brad Hards
33 21 Julien Kerihuel
Follow the instructions in this guide which explains [[HowTo Install OpenChange From Source]].
34 4 Brad Hards
35 28 Julien Kerihuel
h2. Update OpenChange and Samba from source
36 28 Julien Kerihuel
37 28 Julien Kerihuel
Follow the instructions in this guide which explains [[HowTo Update OpenChange and Samba From Source]].
38 28 Julien Kerihuel
39 4 Brad Hards
h2. Server setup
40 4 Brad Hards
41 23 Julien Kerihuel
Follow the instructions in this guide which explains [[HowTo Setup OpenChange Server]].
42 4 Brad Hards
43 34 Julien Kerihuel
OpenChange server - beside its native compatibility with Microsoft Outlook - offers a pluggable storage's mechanism called mapistore. It provides a scalable solution to MAPI data storage allowing user to transparently store MAPI data on a large set of services and databases:
44 45 Julien Kerihuel
* "SOGo":http://www.sogo.nu/about/overview.html: [[HowTo build your own OpenChange/SOGo appliance]].
45 34 Julien Kerihuel
46 4 Brad Hards
h2. Client setup
47 1
48 23 Julien Kerihuel
Follow the instructions in this guide which explains [[HowTo Setup OpenChange Client]].
49 23 Julien Kerihuel
50 24 Julien Kerihuel
h2. Outlook setup
51 24 Julien Kerihuel
52 24 Julien Kerihuel
Follow the instructions in this guide which explains [[HowTo Setup Outlook with OpenChange Server]].
53 24 Julien Kerihuel
54 40 Brad Hards
If you experience severe problems with Outlook, then the [[Engaging with Microsoft on Outlook]] guide may be of use.
55 40 Brad Hards
56 44 Julien Kerihuel
h1. Administrator Guides
57 44 Julien Kerihuel
58 44 Julien Kerihuel
h2. [[HowTo build your own OpenChange/SOGo appliance]]
59 44 Julien Kerihuel
60 44 Julien Kerihuel
Follow this guide if you want to setup an OpenChange appliance from scratch with SOGo backend.
61 44 Julien Kerihuel
62 44 Julien Kerihuel
63 41 Julien Kerihuel
h1. Developer Guides
64 41 Julien Kerihuel
65 41 Julien Kerihuel
h2. MAPIStore 1.0 development guide
66 41 Julien Kerihuel
67 41 Julien Kerihuel
This document describes the API used to write backends for OpenChange Server: [[MAPIStore 1.0 Development Guide]]
68 41 Julien Kerihuel
69 42 Julien Kerihuel
h2. OCSManager Specifications
70 42 Julien Kerihuel
71 42 Julien Kerihuel
OCSManager is the OpenChange Service Manager. It is used to send notifications from a remote system to OpenChange Server and advise clients on remote changes.
72 42 Julien Kerihuel
73 43 Julien Kerihuel
This document covers the OCSManager installation, configuration and protocol specifications for authentication and notifications: [[OCSManager Specifications]]
74 42 Julien Kerihuel
75 3 Brad Hards
h1. Useful documentation
76 3 Brad Hards
77 2 Julien Kerihuel
h2. OpenChange Server Documentation
78 1
79 2 Julien Kerihuel
*  *mapiproxy and mapistore:* http://mapiproxy.openchange.org
80 1
81 2 Julien Kerihuel
h2. OpenChange API Documentation
82 1
83 2 Julien Kerihuel
* *client libraries:* http://apidocs.openchange.org
84 5 Brad Hards
85 5 Brad Hards
h2. ExchangeRPC Investigation
86 5 Brad Hards
87 5 Brad Hards
The OpenChange project scope includes both implementing the "as documented" protocols from Microsoft, and also investigating and verifying the protocol (and its documentation). See [[Protocol Information]].
88 6 Brad Hards
89 36 Brad Hards
h2. Fast Transfer
90 36 Brad Hards
91 36 Brad Hards
We have an implementation of the "Fast Transfer" operations described in MS-OXCFXICS. See [[Fast Transfer]] for more details.
92 36 Brad Hards
93 6 Brad Hards
h2. Project infrastructure
94 6 Brad Hards
95 10 Julien Kerihuel
The OpenChange project has a strong commitment to appropriate infrastructure. A description of some of it is available in [[OpenChange Project Infrastructure]].
96 1
97 13 Brad Hards
h2. HowTo Guides
98 10 Julien Kerihuel
99 1
h3. Installation
100 10 Julien Kerihuel
101 10 Julien Kerihuel
* [[HowTo Install OpenChange From Source]]
102 28 Julien Kerihuel
* [[HowTo Update OpenChange and Samba From Source]]
103 1
* [[HowTo Setup OpenChange Server]]
104 23 Julien Kerihuel
* [[HowTo Setup OpenChange Client]]
105 25 Julien Kerihuel
* [[HowTo Setup Outlook with OpenChange Server]]
106 18 Julien Kerihuel
* [[OpenChange Appliance|HowTo Install OpenChange Appliance]]
107 1
* [[HowTo install an Exchange test lab]]
108 18 Julien Kerihuel
** [[HowTo Create Windows 2008 base image]]
109 18 Julien Kerihuel
** [[HowTo Create Exchange 2010 Virtual Machine]]
110 18 Julien Kerihuel
** [[HowTo Create Exchange 2007 Virtual Machine]]
111 15 Brad Hards
112 15 Brad Hards
h2. Development status and tips
113 15 Brad Hards
114 32 Brad Hards
[[Overview of ExchangeRPC]] provides a starting point for developers (working with OpenChange libraries, or working on OpenChange).
115 32 Brad Hards
116 16 Brad Hards
The [[Client Side Function]] list shows where we are up to with particular Remote Operations. You can also look on the Issues list.
117 16 Brad Hards
118 16 Brad Hards
We have some [[Test Ideas]], some of which are implemented by the [[OpenChange Project Infrastructure]].
119 26 Julien Kerihuel
120 33 Julien Kerihuel
h2. Architecture thoughts
121 33 Julien Kerihuel
122 37 Julien Kerihuel
* [[Seattle Meeting - Day 1]]
123 37 Julien Kerihuel
* [[mapistore v2]]
124 39 Brad Hards
* [[Searching]]
125 33 Julien Kerihuel
126 38 Brad Hards
h2. Meeting Plans and Records
127 1
128 38 Brad Hards
* [[Plugfest - Jan 2011]]
129 26 Julien Kerihuel
* [[Meeting of 2010-07-30]]