Exchange, MAPI & Evolution. Johnny Jacob <jjohnny@novell.com> johnnyjacob.org

Similar documents
OpenChange overview and current server implementation

Julien Kerihuel. OpenChange Project

Understanding MAPI. Julien Kerihuel,

Novell Collaboration Vibe OnPrem

SOGo. Open Source Groupware at the University of Konstanz

SUSE Customer Center Roadmap

2 Configuring GroupWise Mobility Service to Support Microsoft Outlook Clients

ZYPP common package and patch management for SUSE Linux. Duncan Mac-Vicar P. Software Engineer, YaST

SerNet. Samba Status Update. Linuxkongress Hamburg October 10, Volker Lendecke SerNet Samba Team. Network Service in a Service Network

About (EAS) Archived Service

SerNet. Samba Status Update. Munich 13. March Volker Lendecke SerNet Samba Team. Network Service in a Service Network

PLSAP CONNECTOR FOR TALEND USER MANUAL

The End User Experience. Introduction to Archiving for End Users

ORACLE BEEHIVE ENTERPRISE MESSAGING SERVER

Samba's AD DC: Samba 4.2 and Beyond. Presented by Andrew Bartlett of Catalyst //

Introduction. Document Conventions. Administration. In This Section

Installation and Configuration Guide

Using SUSE Cloud to Orchestrate Multiple Hypervisors and Storage at ADP

Leveraging Wikis to Manage SCP Documentation TWiki Novell Technical Services

White Paper: Migrating to the Cloud

Installation Guide GroupWise 2014 R2 November 2015

Installation Guide GroupWise 2014 January 2015

Windows Client User Guide

Document OwnCloud Collaboration Server (DOCS) User Manual. How to Access Document Storage

Novell Storage ServicesTM File System Administration Guide for Linux

WebAccess User Guide GroupWise 2014 August 2014

Advanced User Guide Vibe 4.0 March 2015

GFI Product Manual. GFI MailArchiver Outlook Addon

Greenplum Database 4.0 Connectivity Tools for Windows

STUDENT MANUAL. Outlook 2013: Contacts, Tasks, Notes & Journal Entries. Towson University. Office of Technology Services.

INTEGRATION OF MS OUTLOOK IN SUSE LINUX OPENEXCHANGE SERVER

SAP Mobile Documents. December, 2015

2.0. Quick Start Guide

Time Matters and Billing Matters Release Notes. Obtaining the Software. Before You Install. LexisNexis Time Matters and Billing Matters 15.

System Planning, Deployment, and Best Practices Guide

GFI Product Manual. Outlook Connector Manual

GFI Product Guide. GFI MailArchiver Archive Assistant

Workflow und Identity Management - Genehmigungsprozesse, Role Mining, Role Design und Compliance Management

Outlook and OWA Feature Comparison Chart

For Active Directory Installation Guide

Python for Series 60 Platform

OpenDJ LDAP SDK Release Notes

How To Manage Em Sourceone In Windows Exchange

ATT8367-Novell GroupWise 2014 and the Directory Labs

Exchange 2003 Standard Journaling Guide

Server Release Notes ZENworks Mobile Management 2.6.x January 2013

Exchange mailbox users can access their from anywhere using the Outlook Web Access

Creating Rules in Outlook

Polar Help Desk 4.1. User s Guide

RemoSync Business Features - Android

Cisco TelePresence Management Suite Extension for Microsoft Exchange Version 4.0.3

Challenges Implementing a Generic Backup-Restore API for Linux

File Management Suite. Novell. Intelligently Manage File Storage for Maximum Business Benefit. Sophia Germanides

What s New. Archive Attender 4 For Microsoft Exchange

EAsE and Integrated Archive Platform (IAP)

Novell Distributed File Services Administration Guide

EV Feature Briefing

2.0. Personal Microsoft Outlook Migration Applet Guide. One-Stop Solutions for GroupWise ADVANSYS FORMATIV EXPRESS. Version

HGC SUPERHUB HOSTED EXCHANGE / 2007 SMART PANEL USER GUIDE

Subversion Server for Windows

Feature and Technical

Cisco TelePresence Management Suite Extension for Microsoft Exchange Version 4.0

GFI Product Guide. Archive Assistant

ZCP 7.0 (build 41322) Zarafa Collaboration Platform. Zarafa Archiver Deployment Guide

Administration Guide. Novell Storage Manager for Active Directory. Novell Storage Manager for Active Directory Administration Guide

Archive Attender Version 3.5

Pimbox Zarafa migration manual. Migration to Pimbox Zarafa

Microsoft Office Outlook 2013

Cisco and IBM: Enhancing the Way People Work Through Unified Communications

Welcome to InFixi Exchange Mailbox Recovery Software. Help Guide. Exchange Mailbox recovery software

Synchronization Server SDK Version Release Notes and Known Issues List

Print Management. User's Guide

What s New List for Version 16 of Tabs3, PracticeMaster, and Tabs3 Financial Software

Build Platform as a Service (PaaS) with SUSE Studio, WSO2 Middleware, and EC2 Chris Haddad

Exchange Web Services [EWS] support in The Bat! v7

Quest Collaboration Services 3.5. How it Works Guide

User Guide Vibe 4.0 November 2015

Software Distribution Reference

Implementing Linux Authentication and Authorisation Using SSSD

BES10 Cloud architecture and data flows

CCH Document Management Service Pack. Release Notes

Kangaroot SUSE TechUpdate Interoperability SUSE Linux Enterprise and Windows

Installation and Configuration Guide

SUSE OpenStack Cloud 4 Private Cloud Platform based on OpenStack. Gábor Nyers Sales gnyers@suse.com

Enterprise solution comparison chart

Transcription:

Exchange, MAPI & Evolution Johnny Jacob <jjohnny@novell.com> johnnyjacob.org

You had me at EHLO

Next 2440 seconds... Exchange OWA Connector Openchange Design Exchange OWA Connector Exchange MAPI Provider Status Now Future Challenges 3

Exchange OWA Connector

Exchange OWA Connector Based on Exchange OWA WebDAV GPL'ed in May 14, 2004. * Connects with Exchange 5.5, 2000, 2003 * http://www.novell.com/news/press/archive/2004/05/pr04034.html 5

Exchange OWA Connector : What happened now? Exchange 2007 - Launched in Novemeber 2006 Removed Exchange WebDAV support * OWA Connector lost its ability to talk to Exchange 2007 * http://blogs.msdn.com/exchangedev/archive/2008/05/22/exchange-developerroadmap.aspx 6

OpenChange's libmapi

Openchange's libmapi Project was founded in 2003 at EPITECH by Julien Kerihuel * Provide interoperability with Exchange protocols. libmapi, a client side MAPI library Provide a transparent replacement to Microsoft Exchange Server OpenChange server. Prototype MAPI provider plugin written by Epitech team. * http://www.openchange.org/index.php? option=com_content&task=view&id=15&itemid=49 8

Openchange's libmapi libmapi dependancies Samba 4 Libraries talloc Memory allocator with destructors dcerpc gensec - security subsystem ldb - LDAP-like embedded database ndr parse-pidl-perl IDL Parsing 9

Openchange's libmapi Adopted by Evolution for Exchange 2007 Connectivity Easier integration. Started development in October 2007 * * http://mail.gnome.org/archives/evolution-hackers/2007-october/msg00066.html 10

Openchange's libmapi Status libmapi-0.7 PHASER released in April 2008. * libmapi 0.8 ROMULUS - in development 82 of 127 calls implemented. Making good progress API Docs http://apidocs.openchange.org/overview/index.html * http://www.openchange.org/index.php? option=com_content&task=view&id=104&itemid=76 11

Openchange's libmapi Is libmapi written using Reverse Engineering? NO! Protocol Analysis. Open Protocol Specification : Decided to release Exchange Protocol Docs 0.1 Initial public version on April 2008 1.0 on June 2008 70+ Documents in total. BestBody Algorithm Techniques to create meeting items 12

Design

Design : Exchange OWA Connector Network / Socket Evolution Lib Link A/C Plugin Mail Camel Stub EDS Exchange Storage Process OWA Exchange Contacts Calendar GAL OpenLDAP 14

Design : MAPI Provider Follows standard design of Evolution Groupware backends Groupwise provider as template Common code in servers/mapi (libexchangemapi.so) Calendar and Addressbook in EDS Mailer in Camel Better than exchange-connector No seperate exchange-connector process Avoids additional overload of camel-stubs 15

Design : MAPI Provider Network / Socket Evolution A/C EPlugin Dependancies in Samba 4 talloc Lib Link Mail EDS libmapi dcerpc ldb ndr gensec Exchange 2007 Calendar parse-pidl-perl Contacts GAL OpenLDAP 16

Development : People Srinivasa Ragavan sragavan@novell.com (srag) Addressbook / AccountSetup / libexchangemapi Johnny Jacob jjohnny@novell.com (jony) Mailer / AccountSetup / libexchangemapi / Packaging Suman Manjunath msuman@novell.com (schooms) Calendar / libexchangemapi / Packaging And Yay! to community for testing. 17

Development : Code Development is going on svn://svn.gnome.org/svn/evolution-dataserver/branches/exchange_mapi_branch svn://svn.gnome.org/svn/evolution/branches/exchange_ MAPI_BRANCH Depends on libmapi 0.8 (trunk rev 626) samba4 (8b4c7fb) Preview packages are available in Build Service Made as plugable packages e-m-p.rpm(deb) over existing evolution http://download.opensuse.org/repositories/home:/msuman:/ evolution-mapi-provider/ ** ** Watch out for updates on the mailing lists 18

Development : Schedule Will miss GNOME 2.24 * API/ABI freezes in few weeks. Samba 4 as external dependancy Targeting GNOME 2.26 * http://www.mail-archive.com/evolution-hackers@gnome.org/msg02660.html 19

Features : Mailer Folder List Fetch (Done) Summary Fetch (Done) Message Fetch (Done) Mulitipart mails (In Progress) Sending mails. (Plain text + Attachment) Message Deletion / Flag Syncs Folder Operations : Create, Delete, Rename, Move, Copy Public Folder Support [TODO] 20

Features : Calendar Fetch items Appointments / Meetings / Simple tasks / Stickynotes (memo ) - Done. Assigned tasks - (in progress) Create, Modify, Delete items (Done, except recurrence) Delta fetching (Done) Timezone handling (partial implementation) 21

Features : Addressbook Fetch Contacts Create / Delete / Modify Contacts Delta Fetch (TODO) 22

Screenshots

24

25

26

27

28

29

30

Challenges Samba4 Samba4 is in heavy development. Alpha4 was released on Jul 12. Licensing libmapi is gpl v3 Evolution licence changes * * http://mail.gnome.org/archives/desktop-devel-list/2008-july/msg00065.html 31

General Disclaimer This document is not to be construed as a promise by any participating company to develop, deliver, or market a product. Novell, Inc., makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. Further, Novell, Inc., reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All Novell marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners. This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 2.5 License. To view a copy of this license, visit http://creativecommons.org/licenses/by-ncsa/2.5/. For other licenses contact author.