see 09: contributing caldav to symbian os

30
Maximilian Odendahl, Sun Microsystems 27/10/2009 Contributing CalDAV support for Symbian OS Maximilian Odendahl, Software Engineer Sun Microsystems, Inc.

Upload: maximilian-odendahl

Post on 30-Oct-2014

19 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: SEE 09: Contributing CalDAV to Symbian OS

Maximilian Odendahl, Sun Microsystems27/10/2009

Contributing CalDAV support for Symbian OS

Maximilian Odendahl, Software Engineer

Sun Microsystems, Inc.

Page 2: SEE 09: Contributing CalDAV to Symbian OS

Maximilian Odendahl, Sun Microsystems27/10/2009

Agenda

Who am I?

The ongoing contribution by Sun

Introduction to CalDAV

Current development, QA and the future

Demo

Page 3: SEE 09: Contributing CalDAV to Symbian OS

Maximilian Odendahl, Sun Microsystems27/10/2009

Who am I?

Pursuing a Master's degree in Computer Engineering in Aachen, Germany

Currently working at Sun Microsystems in Santa Clara, CA, USA

5+ years of Symbian experience

OpenOffice.org core domain developer

Sports, sports, sports

Page 4: SEE 09: Contributing CalDAV to Symbian OS

Maximilian Odendahl, Sun Microsystems27/10/2009

Introduction to CalDAV

Calendaring Extensions to WebDAV

Described in RFC 4791 since March 2007

Allows clients to access calendaring and scheduling information on a remote server

Based heavily on existing standards such as iCalendar, HTTP and WebDAV

Page 5: SEE 09: Contributing CalDAV to Symbian OS

Maximilian Odendahl, Sun Microsystems27/10/2009

Introduction to CalDAV

Designed for implementation by any collaborative software that needs to maintain, access or share collections of events

Developed as an open standard to foster interoperability between software from different implementors

Gained industry wide support very rapidly

Page 6: SEE 09: Contributing CalDAV to Symbian OS

Maximilian Odendahl, Sun Microsystems27/10/2009

Introduction to CalDAV

Large number of servers:

Sun Calendar Server 7

Google and Yahoo Calendar

Oracle

Apple

Growing number of clients:

Mozilla Thunderbird

Apple iCal

Iphone

Evolution

Page 7: SEE 09: Contributing CalDAV to Symbian OS

Maximilian Odendahl, Sun Microsystems27/10/2009

Introduction to CalDAV

Page 8: SEE 09: Contributing CalDAV to Symbian OS

Maximilian Odendahl, Sun Microsystems27/10/2009

Why is it important for Symbian?

Open platform → open standards

User wants access to own data from different devices without being locked in

Up-to-date data on desktop, mobile and web

Opens a wide range of personal, business and enterprise use case

Page 9: SEE 09: Contributing CalDAV to Symbian OS

Maximilian Odendahl, Sun Microsystems27/10/2009

Why is it important to Symbian?

Page 10: SEE 09: Contributing CalDAV to Symbian OS

Maximilian Odendahl, Sun Microsystems27/10/2009

Why is it important for Symbian?

Bug entry: Add support for external calendars via CalDav

Yes please! this is the main reason why Im selling my g1..

Oh yes! I can not believe that an internet enabled modern Smartphone does not do this. Really, I'm shocked. Fix this, this is ridiculous.

Without this, the calendar is pretty much useless

A modern smartphone should be able to handle external calendars via iCal / CalDAV

I need this feature as well, for both work and private

It's a must-have feature for every business phone. And it's a big disappointment to me that it's not been implemented yet

Page 11: SEE 09: Contributing CalDAV to Symbian OS

Maximilian Odendahl, Sun Microsystems27/10/2009

What exactly is going on?

Development started during the summer

Close cooperation with the Organizer Package owner, Sharad Upadhyay

Planned to be merged for Symbian^3

Page 12: SEE 09: Contributing CalDAV to Symbian OS

Maximilian Odendahl, Sun Microsystems27/10/2009

What exactly is supported?

CalDAV and GroupDAV

Ctag and WebDAV sync extension

Dynamic discovery of server capabilities

Multiple calendars, integration into native calendar, offline use

Page 13: SEE 09: Contributing CalDAV to Symbian OS

Maximilian Odendahl, Sun Microsystems27/10/2009

Interoperability, QA and testing

Ensure high quality and integration with a large number of different servers

Test against many different implementations

writing data: be as compliant as possible

reading data: be as tolerant as possible

Page 14: SEE 09: Contributing CalDAV to Symbian OS

Maximilian Odendahl, Sun Microsystems27/10/2009

Interoperability, QA and testing

Automated test suite

Participated at CalConnect interoperability event at Apple's campus in October 2009

Page 15: SEE 09: Contributing CalDAV to Symbian OS

Maximilian Odendahl, Sun Microsystems27/10/2009

The future - Get involved

Creating and deleting remote calendars

CalDAV Scheduling Extensions to WebDAV

Add invitees to event

Free/Busy lookup

Discovery of CalDAV Push-Notification

Page 16: SEE 09: Contributing CalDAV to Symbian OS

Maximilian Odendahl, Sun Microsystems27/10/2009

The future - Get involved

CardDAV:

vCard Extensions to WebDAV

Open platform – open standard

Stay ahead of the curve

Page 17: SEE 09: Contributing CalDAV to Symbian OS

Maximilian Odendahl, Sun Microsystems27/10/2009

Where can I find more info?

http://tinyurl.com/seecaldav

Links, latest info, testing information, source code, demo accounts

Page 18: SEE 09: Contributing CalDAV to Symbian OS

Maximilian Odendahl, Sun Microsystems27/10/2009

Contributing to Symbian

CalDAV plugin is one of the first outside contributions:

Issues, thoughts, and tips for new contributors

Page 19: SEE 09: Contributing CalDAV to Symbian OS

Maximilian Odendahl, Sun Microsystems27/10/2009

Contributing to Symbian - continued

Symbian will be completely open source in 2010

Many new opportunities

Your chance to shape the platform

Page 20: SEE 09: Contributing CalDAV to Symbian OS

Maximilian Odendahl, Sun Microsystems27/10/2009

Contributing to Symbian - continued

Fix, enhance, extend, invent

Different, lightweight processes based on complexity of the contribution

http://tinyurl.com/SEECQS

Page 21: SEE 09: Contributing CalDAV to Symbian OS

Maximilian Odendahl, Sun Microsystems27/10/2009

Contributing to Symbian - continued

Show good community behavior, especially: communicate, communicate, communicate

Contributions that are easy to accept

Respects the role of the package owner

Page 22: SEE 09: Contributing CalDAV to Symbian OS

Maximilian Odendahl, Sun Microsystems27/10/2009

Contributing to Symbian - Issues

All package owners and committers are from Nokia

Corporate goals

All contributions are pushed directly into MCL

Communication, communication, communication

Page 23: SEE 09: Contributing CalDAV to Symbian OS

Maximilian Odendahl, Sun Microsystems27/10/2009

Contributing to Symbian - Issues

Emulator instabilityFAULT: KERN 0x00000065 (101), harvesterserver kern-exec, telephonyaudioroutingserver failed, harvesterserver user 0, homescreen viewsvr, contacts viewsvr

Build system

resources and delivering

long-lasting dependency checks

delivering of header files

Windows only, including old dependencies

Internet connection

Page 24: SEE 09: Contributing CalDAV to Symbian OS

Maximilian Odendahl, Sun Microsystems27/10/2009

Contributing to Symbian - Wanted

Simulator

Reference platform including baseport

Freely available, reliable toolchain

Support for latest gcc

Buildbots and status updates

Page 25: SEE 09: Contributing CalDAV to Symbian OS

Maximilian Odendahl, Sun Microsystems27/10/2009

Contributing to Symbian - Tips

Use existing resources of Symbian OSExisting Symbian C++ knowledge applies the exact same way

Forum Nokia, Samsung Mobile Innovator, Sony Developer World and others

Manufacturer discussion boards as well as independent ones such as NewLC

Symbian OS: huge repository of example code

Page 26: SEE 09: Contributing CalDAV to Symbian OS

Maximilian Odendahl, Sun Microsystems27/10/2009

Contributing to Symbian - Tips

Use existing resources of the Foundation

Wiki

Mailing lists

Forums

FCL to host your code

Community Managers

Page 27: SEE 09: Contributing CalDAV to Symbian OS

Maximilian Odendahl, Sun Microsystems27/10/2009

Contributing to Symbian - Tips

Use existing tools and plugins for the tools used by the Foundation

Carbide(Eclipse)

Mercurial

Bugzilla

Page 28: SEE 09: Contributing CalDAV to Symbian OS

Maximilian Odendahl, Sun Microsystems27/10/2009

Contributing to Symbian

MercurialEclipse

http://www.vectrace.com/mercurialeclipse

Page 29: SEE 09: Contributing CalDAV to Symbian OS

Maximilian Odendahl, Sun Microsystems27/10/2009

Contributing to Symbian

MyLyn: http://www.eclipse.org/mylyn

Page 30: SEE 09: Contributing CalDAV to Symbian OS

Maximilian Odendahl, Sun Microsystems27/10/2009

Thank you!

Questions & Answers