Integrating Funambol with CalDAV and LDAP

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

1 comments

Comments 1 - 1 of 1 previous next Post a comment

  • + ioggstream ioggstream 2 years ago
    Second draft...
    thx to Bobby, Julien, 2xStefano
Post a comment
Embed Video
Edit your comment Cancel

Favorites, Groups & Events

Integrating Funambol with CalDAV and LDAP - Presentation Transcript

  1. Connecting the Enterprise Integrating Funambol with CalDAV and LDAP Roberto Polli - rpolli@babel.it
  2. Overview
    • Why Babel chose Funambol
    • Integrating LDAP and CalDAV
    • Insight CalDAV Connector: iCalendar and interoperability issues
    • Connector Testing Framework: speed up RFC compliance
    • Open issues
    - rpolli@babel.it
  3. Italians do it better ;)
    • Babel mission:
    • provide large mail infrastructure entirely based on independent RFC modules
    • SMTP, IMAP, LDAP, CalDAV (RFC4791), iCalendar(RFC2445)
    • SyncML
    • Why Funambol?
    • Italians do it opensource!
    - rpolli@babel.it
  4. LDAP: just for Fun
    • Babel authentication system is based on LDAP, with user data on FedoraDS
    • Our first experience was about writing:
    • LdapConnector support for FedoraDS
    • LdapUserProvisioningOfficer
    • ..and it was fun :)
    • Then we needed to sync Calendar events
    - rpolli@babel.it
    • CalDAV is a calendar access protocol based on webdav/http and iCalendar (RFC2445)
    • defined by RFC4791
    • one event – one .ics file
    • accessible by http
    • support queries (by time-range, location, etc.)
    • various implementations (Bedework, Google, Apple, OSAF, ...)
    CalDAV: open your agenda! - rpolli@babel.it
    • Internet grew with email connecting people.
    • CalDAV makes people meet
    • share freebusy times
    • organize meetings
    • schedule tasks
    • These flows need to be interoperable and mobilized , hopefully converging to iCalendar
    Why CalDAV Connector - rpolli@babel.it
    • Mobiles store events in vcal-1.0 (vcs)
    • vendor-specific attributes
    • limited interoperability
    • iCalendar (ics) attempts to unify these things
    • Converting ics to vcs and back is not easy
    • ics to vcs causes data loss
    • ics recurrence rules are complex to sync to vcs
    • round-trip item conversion
    • Funambol support of RFC2445
    Open issues - rpolli@babel.it
    • BEGIN:VEVENT
    • SUMMARY:My Birthday
    • DTSTART:19771205
    • AALARM;TYPE=X-EPOC
    • SOUND:20071205T12
    • 0000;;CalenAlarmS
    • ound
    • END:VEVENT
    • END:VCALENDAR
    Examples - I - rpolli@babel.it
    • BEGIN:VALARM
    • ACTION:EMAIL
    • DESCRIPTION:This is an event reminder
    • SUMMARY:Alarm notification
    • ATTENDEE:mailto:robipolli@gmail.com
    • TRIGGER:-P0DT0H10M0S
    • END:VALARM
    Two different ALARMS a VCS on a mobile, an ICS on GCaldav
    • BEGIN:VCALENDAR
    • VERSION:2.0
    • BEGIN:VEVENT
    • UID: meeting@babel.it
    • SUMMARY: Periodic meeting
    • DTSTART:20081205
    • DTEND:20081206
    • RRULE: FREQ=MONTHLY
    • EXDATE:20090105
    • END:VEVENT
    • BEGIN:VEVENT
    • UID: meeting@babel.it
    • SUMMARY: Shifted 1 day
    • RECURRENCE-ID: 20090106
    • DTSTART: 20090106
    • DTEND: 20090107
    • END:VEVENT
    • END:VCALENDAR
    Examples - II - rpolli@babel.it A recurring event..
    • BEGIN:VCALENDAR
    • VERSION:1.0
    • BEGIN:VEVENT
    • UID: ???????????????
    • SUMMARY: Periodic meeting
    • RRULE: FREQ=MONTHLY
    • EXDATE: 20090105
    • END:VEVENT
    • END:VCALENDAR
    • BEGIN:VCALENDAR
    • VERSION:1.0
    • BEGIN:VEVENT
    • UID: ???????????????
    • SUMMARY: Shifted 1 day
    • DTSTART:20090106
    • DTEND:20090107
    • END:VEVENT
    • END:VCALENDAR
  5. Connector Testing Framework
    • FCTF enables round-trip event testing
    • no need to deploy
    • fast debugging
    • collect data from mobile (ics,vcs,..)
    • scripting use cases
    • Still to do
    • Pipelines – normalize item from/to mobiles
    • logging
    • Add on server, update on mobile
    • #!/bin/bash
    • first sync
    • add event on server
    • sync
    • modify event on client
    • sync
    • check event on server
    - rpolli@babel.it
    • Writing CalDAVConnector
    • lead us to:
    • improve and maintain CalDAV4j
    • bugfix Funambol & Bedework
    • Once more writing OSS is like sowing good seeds ;)
    Sowing the seeds of love DaPino - http://dapino-colada.nl - rpolli@babel.it
  6. Conclusions
    • Support for RFC2445 is a primary target for Funambol
    • achieve interoperability
    • offline sync solution for desktop
    • Improving FCTF is a great way to achieve it
    - rpolli@babel.it
  7. Hope it helps - [email_address]

+ ioggstreamioggstream, 2 years ago

custom

2735 views, 0 favs, 1 embeds more stats

An opensource story: what happened when integrating more

More info about this document

© All Rights Reserved

Go to text version

  • Total Views 2735
    • 2734 on SlideShare
    • 1 from embeds
  • Comments 1
  • Favorites 0
  • Downloads 17
Most viewed embeds
  • 1 views on https://funcon2008.forge.funambol.org

more

All embeds
  • 1 views on https://funcon2008.forge.funambol.org

less

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

Cancel
File a copyright complaint
Having problems? Go to our helpdesk?

Categories