
From thomas@koch.ro  Mon Apr  9 03:25:18 2012
Return-Path: <thomas@koch.ro>
X-Original-To: caldav@ietfa.amsl.com
Delivered-To: caldav@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0AACB21F8663; Mon,  9 Apr 2012 03:25:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 2.696
X-Spam-Level: **
X-Spam-Status: No, score=2.696 tagged_above=-999 required=5 tests=[BAYES_50=0.001, HELO_EQ_RO=1.235, HELO_IS_SMALL6=0.556, HOST_EQ_RO=0.904]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pSTf7hd9hZzH; Mon,  9 Apr 2012 03:25:17 -0700 (PDT)
Received: from koch.ro (koch.ro [88.198.2.104]) by ietfa.amsl.com (Postfix) with ESMTP id 0B83621F865D; Mon,  9 Apr 2012 03:25:16 -0700 (PDT)
Received: from [78.96.158.150] (helo=x121e.localnet) by koch.ro with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.72) (envelope-from <thomas@koch.ro>) id 1SHBmV-00053r-Ug; Mon, 09 Apr 2012 12:25:08 +0200
From: Thomas Koch <thomas@koch.ro>
To: atom-protocol@imc.org, caldav@ietf.org, vcarddav@ietf.org, caldeveloper-l@lists.calconnect.org, icalendar@ietf.org, "opensocial-community" <opensocial-community@googlegroups.com>, rest-discuss@yahoogroups.com, users@jersey.java.net
Date: Mon, 9 Apr 2012 12:25:00 +0200
User-Agent: KMail/1.13.7 (Linux/3.2.0-2-amd64; KDE/4.7.4; x86_64; ; )
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Message-Id: <201204091225.01447.thomas@koch.ro>
Subject: [caldav] Bachelor Thesis on a RESTful API for a Groupware/OpenSocial
X-BeenThere: caldav@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: thomas@koch.ro
List-Id: <caldav.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/caldav>, <mailto:caldav-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/caldav>
List-Post: <mailto:caldav@ietf.org>
List-Help: <mailto:caldav-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/caldav>, <mailto:caldav-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Apr 2012 10:25:18 -0000

Hi,

please allow me to bring to your attention my just finished bachelor thesis on 
the subject of the design of a restful API to be useful for a Groupware or the 
person related informations of OpenSocial.

I'd appreciate any feedback. The text will be available under a free license 
after I received the mark for it.

Points that might be of special interest for (some of) you:

 - a modernized design of CalAtom/CardAtom[1] without the need for a new 
   "feature" property
 - efficient synchronization of collections with restful HTTP
 - properties of vCard useful (or missing) for OpenSocial
 - use of OpenSearch for reports
 - use of nice small value objects replacing some functionality of Jersey 
   (Java REST framework)
 - a "resource facade" framework to support multiple "views" or media types of 
    the same data 
 - a minimal implementation of an atom pub server on top of Jersey

[1] http://robubu.com/?cat=2

http://github.com/thkoch2001/bachelor-
thesis/blob/master/latex/restful_groupware.pdf

Please be forgiving with the quality of my writing. It's a thesis written 
under time pressure and other constraints and I'm not a writer.

Best regards,

Thomas Koch, http://www.koch.ro

From bernard.desruisseaux@oracle.com  Mon Apr 16 11:03:58 2012
Return-Path: <bernard.desruisseaux@oracle.com>
X-Original-To: caldav@ietfa.amsl.com
Delivered-To: caldav@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4F72F21F8693 for <caldav@ietfa.amsl.com>; Mon, 16 Apr 2012 11:03:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.598
X-Spam-Level: 
X-Spam-Status: No, score=-10.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WD6PD23raMXs for <caldav@ietfa.amsl.com>; Mon, 16 Apr 2012 11:03:56 -0700 (PDT)
Received: from rcsinet15.oracle.com (rcsinet15.oracle.com [148.87.113.117]) by ietfa.amsl.com (Postfix) with ESMTP id 051BE21F8649 for <caldav@ietf.org>; Mon, 16 Apr 2012 11:03:55 -0700 (PDT)
Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by rcsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q3GI3soC005329 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 16 Apr 2012 18:03:55 GMT
Received: from acsmt358.oracle.com (acsmt358.oracle.com [141.146.40.158]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q3GI3rCI010425 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 16 Apr 2012 18:03:54 GMT
Received: from abhmt117.oracle.com (abhmt117.oracle.com [141.146.116.69]) by acsmt358.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q3GI3rlM026885; Mon, 16 Apr 2012 13:03:53 -0500
Received: from [10.191.112.178] (/10.191.112.178) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 16 Apr 2012 11:03:52 -0700
Message-ID: <4F8C5F03.4090104@oracle.com>
Date: Mon, 16 Apr 2012 23:33:47 +0530
From: Bernard Desruisseaux <bernard.desruisseaux@oracle.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20120312 Thunderbird/11.0
MIME-Version: 1.0
To: ietf-caldav@osafoundation.org, IETF CalDAV <caldav@ietf.org>
References: <20120416171010.14008.4530.idtracker@ietfa.amsl.com>
In-Reply-To: <20120416171010.14008.4530.idtracker@ietfa.amsl.com>
X-Forwarded-Message-Id: <20120416171010.14008.4530.idtracker@ietfa.amsl.com>
Content-Type: multipart/alternative; boundary="------------040802010004080801060002"
X-Source-IP: ucsinet22.oracle.com [156.151.31.94]
X-CT-RefId: str=0001.0A090207.4F8C5F0B.0054,ss=1,re=0.000,fgs=0
Subject: [caldav] Fwd: Protocol Action: 'CalDAV Scheduling Extensions to WebDAV' to Proposed Standard (draft-desruisseaux-caldav-sched-12.txt)
X-BeenThere: caldav@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <caldav.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/caldav>, <mailto:caldav-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/caldav>
List-Post: <mailto:caldav@ietf.org>
List-Help: <mailto:caldav-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/caldav>, <mailto:caldav-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 16 Apr 2012 18:03:58 -0000

This is a multi-part message in MIME format.
--------------040802010004080801060002
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

FYI

-------- Original Message --------
Subject: 	Protocol Action: 'CalDAV Scheduling Extensions to WebDAV' to 
Proposed Standard (draft-desruisseaux-caldav-sched-12.txt)
Date: 	Mon, 16 Apr 2012 10:10:10 -0700
From: 	The IESG <iesg-secretary@ietf.org>
To: 	IETF-Announce <ietf-announce@ietf.org>
CC: 	RFC Editor <rfc-editor@rfc-editor.org>



The IESG has approved the following document:
- 'CalDAV Scheduling Extensions to WebDAV'
   (draft-desruisseaux-caldav-sched-12.txt) as a Proposed Standard

This document has been reviewed in the IETF but is not the product of an
IETF Working Group.

The IESG contact person is Barry Leiba.

A URL of this Internet Draft is:
http://datatracker.ietf.org/doc/draft-desruisseaux-caldav-sched/




Technical Summary
     Scheduling is a core function of a calendaring system and this
     extension defines the process by which CalDAV clients and servers
     can use iCalendar (RFC 5545) and iTIP (RFC 5546) to accomplish that
     in a manner that ensures data consistency between organizer and
     attendee views of a scheduled event.

Working Group Summary
     Discussion has taken place on the CalDAV mailing list over a long
     period of time as the document has evolved. There has been an
     "informal" last call on the document. In addition, there are now
     several implementations of the protocol in various client/server
     CalDAV products. Further discussions and interoperability testing
     has occurred in the Calendaring and Scheduling Consortium.

Document Quality
     This document has been discussed and reviewed on the CalDAV
     (<ietf-caldav@osafoundation.org>) mailing list. The original draft
     was developed in 2006, with a substantial re-working in 2007.
     Experienced calendar/CalDAV developers have been involved in its
     development, and new implementors have appeared over time too. There
     are already many deployed implementations of this protocol (many
     documented here http://caldav.calconnect.org/implementations.html),
     with feedback from those deployments having been incorporated into
     the specification. The specification has been the subject of regular
     interoperability tests at Calendaring and Scheduling Consortium
     events.

Personnel
    The Document Shepherd is Mike Douglass.
    The Responsible Area Director is Peter Saint-Andre.

RFC Editor Note
     Introduction, last paragraph:
     OLD
         Discussion of this Internet-Draft is taking place on the mailing
         lists at<https://www.ietf.org/mailman/listinfo/caldav>  and
         <http://lists.osafoundation.org/pipermail/ietf-caldav>.
     NEW
         This specification has been under development for a number of years,
         and most current implementations of CalDAV support it.  With the
         publication of this document, it is expected that all new CalDAV
         implementations will support it by default.  Interoperability tests
         have been performed regularly.  Significant issues with incompatible
         CalDAV implementations are not anticipated.


--------------040802010004080801060002
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    FYI<br>
    <br>
    -------- Original Message --------
    <table class="moz-email-headers-table" border="0" cellpadding="0"
      cellspacing="0">
      <tbody>
        <tr>
          <th align="RIGHT" nowrap="nowrap" valign="BASELINE">Subject: </th>
          <td>Protocol Action: 'CalDAV Scheduling Extensions to WebDAV'
            to Proposed Standard
            (draft-desruisseaux-caldav-sched-12.txt)</td>
        </tr>
        <tr>
          <th align="RIGHT" nowrap="nowrap" valign="BASELINE">Date: </th>
          <td>Mon, 16 Apr 2012 10:10:10 -0700</td>
        </tr>
        <tr>
          <th align="RIGHT" nowrap="nowrap" valign="BASELINE">From: </th>
          <td>The IESG <a class="moz-txt-link-rfc2396E" href="mailto:iesg-secretary@ietf.org">&lt;iesg-secretary@ietf.org&gt;</a></td>
        </tr>
        <tr>
          <th align="RIGHT" nowrap="nowrap" valign="BASELINE">To: </th>
          <td>IETF-Announce <a class="moz-txt-link-rfc2396E" href="mailto:ietf-announce@ietf.org">&lt;ietf-announce@ietf.org&gt;</a></td>
        </tr>
        <tr>
          <th align="RIGHT" nowrap="nowrap" valign="BASELINE">CC: </th>
          <td>RFC Editor <a class="moz-txt-link-rfc2396E" href="mailto:rfc-editor@rfc-editor.org">&lt;rfc-editor@rfc-editor.org&gt;</a></td>
        </tr>
      </tbody>
    </table>
    <br>
    <br>
    <pre>The IESG has approved the following document:
- 'CalDAV Scheduling Extensions to WebDAV'
  (draft-desruisseaux-caldav-sched-12.txt) as a Proposed Standard

This document has been reviewed in the IETF but is not the product of an
IETF Working Group.

The IESG contact person is Barry Leiba.

A URL of this Internet Draft is:
<a class="moz-txt-link-freetext" href="http://datatracker.ietf.org/doc/draft-desruisseaux-caldav-sched/">http://datatracker.ietf.org/doc/draft-desruisseaux-caldav-sched/</a>




Technical Summary 
    Scheduling is a core function of a calendaring system and this
    extension defines the process by which CalDAV clients and servers
    can use iCalendar (RFC 5545) and iTIP (RFC 5546) to accomplish that
    in a manner that ensures data consistency between organizer and
    attendee views of a scheduled event.

Working Group Summary 
    Discussion has taken place on the CalDAV mailing list over a long
    period of time as the document has evolved. There has been an
    "informal" last call on the document. In addition, there are now
    several implementations of the protocol in various client/server
    CalDAV products. Further discussions and interoperability testing
    has occurred in the Calendaring and Scheduling Consortium.

Document Quality     
    This document has been discussed and reviewed on the CalDAV
    (<a class="moz-txt-link-rfc2396E" href="mailto:ietf-caldav@osafoundation.org">&lt;ietf-caldav@osafoundation.org&gt;</a>) mailing list. The original draft
    was developed in 2006, with a substantial re-working in 2007.
    Experienced calendar/CalDAV developers have been involved in its
    development, and new implementors have appeared over time too. There
    are already many deployed implementations of this protocol (many
    documented here <a class="moz-txt-link-freetext" href="http://caldav.calconnect.org/implementations.html">http://caldav.calconnect.org/implementations.html</a>),
    with feedback from those deployments having been incorporated into
    the specification. The specification has been the subject of regular
    interoperability tests at Calendaring and Scheduling Consortium
    events.

Personnel
   The Document Shepherd is Mike Douglass.
   The Responsible Area Director is Peter Saint-Andre.

RFC Editor Note
    Introduction, last paragraph:
    OLD
        Discussion of this Internet-Draft is taking place on the mailing
        lists at <a class="moz-txt-link-rfc2396E" href="https://www.ietf.org/mailman/listinfo/caldav">&lt;https://www.ietf.org/mailman/listinfo/caldav&gt;</a> and
        <a class="moz-txt-link-rfc2396E" href="http://lists.osafoundation.org/pipermail/ietf-caldav">&lt;http://lists.osafoundation.org/pipermail/ietf-caldav&gt;</a>.
    NEW
        This specification has been under development for a number of years,
        and most current implementations of CalDAV support it.  With the
        publication of this document, it is expected that all new CalDAV
        implementations will support it by default.  Interoperability tests
        have been performed regularly.  Significant issues with incompatible
        CalDAV implementations are not anticipated.
</pre>
  </body>
</html>

--------------040802010004080801060002--
