From groupdav@opengroupware.org Fri Aug 1 16:02:21 2008 From: groupdav@opengroupware.org (Helge Hess) Date: Fri, 1 Aug 2008 17:02:21 +0200 Subject: [GroupDAV] GroupDAVv2 PROPFIND request Message-ID: <012FFAC4-1AB4-4A0F-B702-F864CF794741@opengroupware.org> Hi everyone, I consider using this as the PROPFIND request for GroupDAVv2: ---snip--- PROPFIND /collection HTTP/1.1 Depth: 1 Content-Type: application/xml; charset="utf-8" Accept: application/xml; charset="utf-8" Content-Length: xxx Accept-Encoding: gzip Brief: t ---snap--- As usual this would be the sole PROPFIND request which servers would need to implement for GroupDAV. The main intention is to allow a client to act as a CalDAV and GroupDAV client at the same time, w/o additional OPTIONS requests or such. It should not hurt existing GroupDAV servers, they just return the usual stuff. Its has those features: - I added the GroupDAV:component-set property which replaces the GroupDAV collection tags inside DAV:resourcetype's. (implementors always complained about non-flat props) Sample: VEVENT,VTODO - As I said, CalDAV, ACL and CardDAV features *if* such are available. (NOT required) - If the server supports it, it can return a ctag (like an etag, but says whether the collection did change) I also seriously consider to document one specific variant of the CalDAV and CardDAV REPORTs as optional GroupDAV REPORTs (if the REPORT request returns 501, the client would be required to do individual GETs). That would look like: ---snip--- REPORT /collection HTTP/1.1 Content-Type: application/xml; charset="utf-8" Accept: application/xml; charset="utf-8" Content-Length: xxx Accept-Encoding: gzip Brief: t /collection/1.ics /collection/2.ics /collection/3.ics ---snap--- I'm not perfectly happy with the REPORTs. IMHO a generic 'BATCH' HTTP method would be better, but getting that standardized and used doesn't sound realistic. As usual the collection of HREFs would be the only variadic part of the request. Opinions? Additional requests? Thanks, Helge -- Helge Hess http://helgehess.eu/ From groupdav@opengroupware.org Mon Aug 4 07:07:13 2008 From: groupdav@opengroupware.org (Ralf Becker) Date: Mon, 04 Aug 2008 08:07:13 +0200 Subject: [GroupDAV] GroupDAVv2 PROPFIND request In-Reply-To: <012FFAC4-1AB4-4A0F-B702-F864CF794741@opengroupware.org> References: <012FFAC4-1AB4-4A0F-B702-F864CF794741@opengroupware.org> Message-ID: <48969C91.1030908@outdoor-training.de> Hi Helge, both, the enhanced PROPFIND and the CalDAV multiget REPORT, make sense to me. Maybe you should also add the CardDAV multiget REPORT. Ralf Helge Hess schrieb: > Hi everyone, > > I consider using this as the PROPFIND request for GroupDAVv2: > ---snip--- > PROPFIND /collection HTTP/1.1 > Depth: 1 > Content-Type: application/xml; charset="utf-8" > Accept: application/xml; charset="utf-8" > Content-Length: xxx > Accept-Encoding: gzip > Brief: t > > > xmlns:I="urn:ietf:params:xml:ns:caldav" > xmlns:C="urn:ietf:params:xml:ns:carddav" > xmlns:G="http://groupdav.org/" > xmlns:A="http://calendarserver.org/ns/" > > > > > > > > > > > > > > > > > > ---snap--- > As usual this would be the sole PROPFIND request which servers would > need to implement for GroupDAV. > > The main intention is to allow a client to act as a CalDAV and GroupDAV > client at the same time, w/o additional OPTIONS requests or such. It > should not hurt existing GroupDAV servers, they just return the usual > stuff. > > Its has those features: > > - I added the GroupDAV:component-set property which > replaces the GroupDAV collection tags inside > DAV:resourcetype's. > (implementors always complained about non-flat props) > Sample: > VEVENT,VTODO > > - As I said, CalDAV, ACL and CardDAV features *if* such > are available. (NOT required) > > - If the server supports it, it can return a ctag > (like an etag, but says whether the collection > did change) > > > I also seriously consider to document one specific variant of the CalDAV > and CardDAV REPORTs as optional GroupDAV REPORTs (if the > REPORT request returns 501, the client would be required to do > individual GETs). > > That would look like: > ---snip--- > REPORT /collection HTTP/1.1 > Content-Type: application/xml; charset="utf-8" > Accept: application/xml; charset="utf-8" > Content-Length: xxx > Accept-Encoding: gzip > Brief: t > > > xmlns:C="urn:ietf:params:xml:ns:caldav"> > > > > > /collection/1.ics > /collection/2.ics > /collection/3.ics > > ---snap--- > I'm not perfectly happy with the REPORTs. IMHO a generic 'BATCH' HTTP > method would be better, but getting that standardized and used doesn't > sound realistic. > As usual the collection of HREFs would be the only variadic part of the > request. > > > Opinions? > Additional requests? > > Thanks, > Helge -- Ralf Becker eGroupWare Training & Support ==> http://www.egroupware-support.de Outdoor Unlimited Training GmbH [www.outdoor-training.de] Handelsregister HRB Kaiserslautern 3587 Geschäftsführer Birgit und Ralf Becker Leibnizstr. 17, 67663 Kaiserslautern, Germany Telefon +49 (0)631 31657-0 From groupdav@opengroupware.org Mon Aug 4 07:08:33 2008 From: groupdav@opengroupware.org (groupdav@opengroupware.org) Date: Mon, 04 Aug 2008 06:08:33 -0000 Subject: [GroupDAV] GroupDAVv2 PROPFIND request Message-ID: <20080804060833.C0F3052C92C@cmsfwd02.mx.net>
I am currently out of the office. I will return= 11 Aug.




This email message is for the sole use of the intended recipient(s) and m= ay contain confidential and privileged information. Any unauthorized revi= ew, use, disclosure or distribution is prohibited. If you are not the int= ended recipient, please contact the sender by reply email and destroy all= copies of the original message. From groupdav@opengroupware.org Mon Aug 4 07:16:40 2008 From: groupdav@opengroupware.org (Ralf Becker) Date: Mon, 04 Aug 2008 08:16:40 +0200 Subject: [GroupDAV] GroupDAVv2 PROPFIND request In-Reply-To: <48969C91.1030908@outdoor-training.de> References: <012FFAC4-1AB4-4A0F-B702-F864CF794741@opengroupware.org> <48969C91.1030908@outdoor-training.de> Message-ID: <48969EC8.40905@outdoor-training.de> You also mentioned CardDAV multiget in the text, I just looked at the request itself, which was CalDAV. So I'm happy with the whole proposal :-) Ralf Ralf Becker schrieb: > Hi Helge, > > both, the enhanced PROPFIND and the CalDAV multiget REPORT, make sense > to me. > > Maybe you should also add the CardDAV multiget REPORT. > > Ralf > > Helge Hess schrieb: >> Hi everyone, >> >> I consider using this as the PROPFIND request for GroupDAVv2: >> ---snip--- >> PROPFIND /collection HTTP/1.1 >> Depth: 1 >> Content-Type: application/xml; charset="utf-8" >> Accept: application/xml; charset="utf-8" >> Content-Length: xxx >> Accept-Encoding: gzip >> Brief: t >> >> >> > xmlns:I="urn:ietf:params:xml:ns:caldav" >> xmlns:C="urn:ietf:params:xml:ns:carddav" >> xmlns:G="http://groupdav.org/" >> xmlns:A="http://calendarserver.org/ns/" >> > >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> ---snap--- >> As usual this would be the sole PROPFIND request which servers would >> need to implement for GroupDAV. >> >> The main intention is to allow a client to act as a CalDAV and >> GroupDAV client at the same time, w/o additional OPTIONS requests or >> such. It should not hurt existing GroupDAV servers, they just return >> the usual stuff. >> >> Its has those features: >> >> - I added the GroupDAV:component-set property which >> replaces the GroupDAV collection tags inside >> DAV:resourcetype's. >> (implementors always complained about non-flat props) >> Sample: >> VEVENT,VTODO >> >> - As I said, CalDAV, ACL and CardDAV features *if* such >> are available. (NOT required) >> >> - If the server supports it, it can return a ctag >> (like an etag, but says whether the collection >> did change) >> >> >> I also seriously consider to document one specific variant of the >> CalDAV and CardDAV REPORTs as optional GroupDAV REPORTs >> (if the REPORT request returns 501, the client would be required to do >> individual GETs). >> >> That would look like: >> ---snip--- >> REPORT /collection HTTP/1.1 >> Content-Type: application/xml; charset="utf-8" >> Accept: application/xml; charset="utf-8" >> Content-Length: xxx >> Accept-Encoding: gzip >> Brief: t >> >> >> > xmlns:C="urn:ietf:params:xml:ns:caldav"> >> >> >> >> >> /collection/1.ics >> /collection/2.ics >> /collection/3.ics >> >> ---snap--- >> I'm not perfectly happy with the REPORTs. IMHO a generic 'BATCH' HTTP >> method would be better, but getting that standardized and used doesn't >> sound realistic. >> As usual the collection of HREFs would be the only variadic part of >> the request. >> >> >> Opinions? >> Additional requests? >> >> Thanks, >> Helge > -- Ralf Becker eGroupWare Training & Support ==> http://www.egroupware-support.de Outdoor Unlimited Training GmbH [www.outdoor-training.de] Handelsregister HRB Kaiserslautern 3587 Geschäftsführer Birgit und Ralf Becker Leibnizstr. 17, 67663 Kaiserslautern, Germany Telefon +49 (0)631 31657-0 From groupdav@opengroupware.org Mon Aug 11 12:28:49 2008 From: groupdav@opengroupware.org (Helge Hess) Date: Mon, 11 Aug 2008 13:28:49 +0200 Subject: [GroupDAV] Brief Header Message-ID: Hi, I think it would be nice if GroupDAV servers would support the Microsoft 'Brief' HTTP header. Its a very useful hack which should have no side effects on existing standards. Its a simple HTTP request header, which looks like this: Brief: t This is used to cut down PROPFIND responses, eg: ---snip--- Helge Calendar httpd/unix-directory HTTP/1.1 200 OK HTTP/1.1 404 Not Found ---snap--- Would be cut down to (only if Brief is set to 't'!): ---snip--- Helge Calendar httpd/unix-directory HTTP/1.1 200 OK ---snap--- The rational is that it doesn't matter for the client :-) Its rather obvious that requested properties are 404 if they are not listed in any other propstat :-) Just a minor hack, but a quite useful one. Thanks, Helge -- Helge Hess http://helgehess.eu/ From groupdav@opengroupware.org Mon Aug 11 16:11:47 2008 From: groupdav@opengroupware.org (Wolfgang Sourdeau) Date: Mon, 11 Aug 2008 11:11:47 -0400 Subject: [GroupDAV] Brief Header In-Reply-To: References: Message-ID: <48A056B3.6060807@inverse.ca> Helge Hess a écrit : > Hi, > > I think it would be nice if GroupDAV servers would support the Microsoft > 'Brief' HTTP header. Its a very useful hack which should have no side > effects on existing standards. I agree. Returning 404 error code for missing properties looks a bit useless to me. -- Wolfgang Sourdeau :: +1 (514) 755-3520 :: wsourdeau@inverse.ca From groupdav@opengroupware.org Mon Aug 11 16:40:55 2008 From: groupdav@opengroupware.org (Adam Tauno Williams) Date: Mon, 11 Aug 2008 11:40:55 -0400 Subject: [GroupDAV] Brief Header In-Reply-To: <48A056B3.6060807@inverse.ca> References: <48A056B3.6060807@inverse.ca> Message-ID: <1218469255.8286.13.camel@linux-nnci.site> > > I think it would be nice if GroupDAV servers would support the Microsoft > > 'Brief' HTTP header. Its a very useful hack which should have no side > > effects on existing standards. > I agree. Returning 404 error code for missing properties looks a bit > useless to me. Yep. Once upon a time, until I asked here, I just assumed it was a bug. :) From groupdav@opengroupware.org Wed Aug 13 08:38:05 2008 From: groupdav@opengroupware.org (Ralf Becker) Date: Wed, 13 Aug 2008 09:38:05 +0200 Subject: [GroupDAV] Brief Header In-Reply-To: References: Message-ID: <48A28F5D.1090601@outdoor-training.de> Does this "Brief" header only apply to PROPSTAT, or also to REPORT requests? Ralf Helge Hess schrieb: > Hi, > > I think it would be nice if GroupDAV servers would support the Microsoft > 'Brief' HTTP header. Its a very useful hack which should have no side > effects on existing standards. > > Its a simple HTTP request header, which looks like this: > > Brief: t > > This is used to cut down PROPFIND responses, eg: > ---snip--- > > > > Helge Calendar > > > > httpd/unix-directory > > HTTP/1.1 200 OK > > > > > > > > > > > > > > HTTP/1.1 404 Not Found > > > ---snap--- > > Would be cut down to (only if Brief is set to 't'!): > ---snip--- > > > > Helge Calendar > > > > httpd/unix-directory > > HTTP/1.1 200 OK > > > ---snap--- > > The rational is that it doesn't matter for the client :-) Its rather > obvious that requested properties are 404 if they are not listed in any > other propstat :-) > > > Just a minor hack, but a quite useful one. > > Thanks, > Helge -- Ralf Becker eGroupWare Training & Support ==> http://www.egroupware-support.de Outdoor Unlimited Training GmbH [www.outdoor-training.de] Handelsregister HRB Kaiserslautern 3587 Geschäftsführer Birgit und Ralf Becker Leibnizstr. 17, 67663 Kaiserslautern, Germany Telefon +49 (0)631 31657-0 From groupdav@opengroupware.org Wed Aug 13 08:41:49 2008 From: groupdav@opengroupware.org (Helge Hess) Date: Wed, 13 Aug 2008 09:41:49 +0200 Subject: [GroupDAV] Brief Header In-Reply-To: <48A28F5D.1090601@outdoor-training.de> References: <48A28F5D.1090601@outdoor-training.de> Message-ID: <0095FACE-F670-4602-A802-8D1D62837CB8@opengroupware.org> On 13.08.2008, at 09:38, Ralf Becker wrote: > Does this "Brief" header only apply to PROPSTAT, or also to REPORT > requests? This could apply to everything which returns an {DAV:}response element. If Brief: t, just omit elements with 404. Greets, Helge From groupdav@opengroupware.org Tue Aug 26 16:41:52 2008 From: groupdav@opengroupware.org (Adam Tauno Williams) Date: Tue, 26 Aug 2008 11:41:52 -0400 Subject: [GroupDAV] Re: [eGroupWare-users] Icalsrv & mozilla lightning In-Reply-To: <488B3BAB.6030407@inverse.ca> References: <14737014.post@talk.nabble.com> <17693930.post@talk.nabble.com> <17699994.post@talk.nabble.com> <17704750.post@talk.nabble.com> <484A20E2.5010604@outdoor-training.de> <17708818.post@talk.nabble.com> <484A9D79.7020408@outdoor-training.de> <17737331.post@talk.nabble.com> <484E073A.8080202@outdoor-training.de> <17754502.post@talk.nabble.com> <485518DC.1090008@ooip.nl> <485769BB.1060201@outdoor-training.de> <18330884.post@talk.nabble.com> <48730CDD.2040409@outdoor-training.de> <1215514057.7677.13.camel@linux-nnci.site> <48734B00.4010701@outdoor-training.de> <1215517777.7677.14.camel@linux-nnci.site> <1215518763.7677.22.camel@linux-nnci.site> <4873679B.60101@inverse.ca> <6B6CC0B4-8877-4180-AA2D-F2255018D529@opengroupware.org> <487372F0.8090107@inverse.ca> <68AFD256-F055-471E-A2E7-AC0063283C12@opengroupware.org> <48737837.1020107@inv erse.ca> <51A194D3-E334-49C4-9C27-9EB9E75D2EBF@opengroupware.org> <488B3BAB.6030407@inverse.ca> Message-ID: <1219765312.9482.18.camel@linux-nnci.site> On Sat, 2008-07-26 at 10:58 -0400, Wolfgang Sourdeau wrote: > More on that issue: Mozilla is dropping its webdav component library, > which is inefficient, incomplete and requires one Lightning > package/platform. This mean that the SOGo Connector will anyway require > a change in the way it does its webdav transactions. So this will enable > me to fix this particular issue as well in the same batch. Have there been any further thoughts/developments regarding the GroupDAV connector going forward?