[calsify] Re: Question about organizerCalendarAddress in JSCalendar bis
Robert Stepanek <rsto@fastmailteam.com> Wed, 08 October 2025 09:51 UTC
Return-Path: <rsto@fastmailteam.com>
X-Original-To: calsify@mail2.ietf.org
Delivered-To: calsify@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 2BD106F40B92 for <calsify@mail2.ietf.org>; Wed, 8 Oct 2025 02:51:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.798
X-Spam-Level:
X-Spam-Status: No, score=-2.798 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=fastmailteam.com header.b="U1xvQL8o"; dkim=pass (2048-bit key) header.d=messagingengine.com header.b="cFMao+40"
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ep9iRKDqwKO4 for <calsify@mail2.ietf.org>; Wed, 8 Oct 2025 02:51:52 -0700 (PDT)
Received: from fhigh-b6-smtp.messagingengine.com (fhigh-b6-smtp.messagingengine.com [202.12.124.157]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id A395E6F40B8B for <calsify@ietf.org>; Wed, 8 Oct 2025 02:51:52 -0700 (PDT)
Received: from phl-compute-11.internal (phl-compute-11.internal [10.202.2.51]) by mailfhigh.stl.internal (Postfix) with ESMTP id 486747A01B9 for <calsify@ietf.org>; Wed, 8 Oct 2025 05:51:52 -0400 (EDT)
Received: from phl-imap-15 ([10.202.2.104]) by phl-compute-11.internal (MEProxy); Wed, 08 Oct 2025 05:51:52 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= fastmailteam.com; h=cc:content-type:content-type:date:date:from :from:in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:subject:subject:to:to; s=fm3; t=1759917112; x= 1760003512; bh=ke7X+/su7Z1sfa9a2sHfXJuNbzmoXIkFX2BXrLCQsfI=; b=U 1xvQL8oT8TAFqVbVylmAlV0drqzIig4/nOlFDfKlULfDgbeUCYKNu2LE3P53HSGx kc9/b+ozywH8jnJJMaAJf4Q4UL9KUgv5wuwwIa79FHGhiD9qK1dBs8b7Ah4egUN+ c5S/l4xrK4s140UcS6E9yjtElwlH86oWSbbpVo4P/WLD2lYe26W/6fTogWCiyjgw QlXtX61qm+LvzugIJG6C7OvooJFxk5XgDXHA01DJkhvKd/IHSiQ3AMDS+n/fmqzw 7o6gczDZw1qvfLTo+gT6iNLG7ROCLp3T4YrTY4hLkVHs2Pr818YtJQ6EhOsudQtB BZaLgMxlvgVWzIr2yWwig==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t= 1759917112; x=1760003512; bh=ke7X+/su7Z1sfa9a2sHfXJuNbzmoXIkFX2B XrLCQsfI=; b=cFMao+40aTPh4Eehl4BmNu6AmfnavCebB32JnLy9EHYHD7PHuJ+ YJN02Z9dLR7gUSLnYYARaoE48clo/BJ7RPj1eulAZQk3mhvTBINEb9U8d2bm8Xns h1YFVAEHzjbdyG99oxXl73JNcaXyjMaQo31ySeQVxoTorODxqdHX7B11QBp42q95 SgdICnC9HAYpQZ94KEEbFOglsW0b0ipk8RsGAY4UL9Ju22+JzvxFF+WORVMg7GOe WnQpIXicWJ5R5inNKkARg8IT+4yZINWzgQQDw8LZUMbfBQNLBwhJ/matgNPLqKBM JcdBafqMuax9qRElalnXvYMMzQRJxynJr0g==
X-ME-Sender: <xms:NzTmaBA5Wsn6AS60Y2vAKLaY3teBNRdlZJeXcAcCz-I05ZLG-3U9zw> <xme:NzTmaPo8Koh9H9LDdJyll2pmw8WDkdtx15zAhk3hCbmTmvXw2aPeU7avMVtBNw-G1 8O4X5XKhrYEtKJxHFeyL1p9Ae50EWWB-JZC4s-4u5NdZI9a>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtdeggddutddvleelucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu rghilhhouhhtmecufedttdenucenucfjughrpefoggffhffvkfgjfhfutgesrgdtreerre dttdenucfhrhhomhepfdftohgsvghrthcuufhtvghprghnvghkfdcuoehrshhtohesfhgr shhtmhgrihhlthgvrghmrdgtohhmqeenucggtffrrghtthgvrhhnpeeltdehkefhleeuff dtkedtfeeftefhgfffveeugfetuefhhffgueevueefudfgkeenucevlhhushhtvghrufhi iigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehrshhtohesfhgrshhtmhgrihhlth gvrghmrdgtohhmpdhnsggprhgtphhtthhopedupdhmohguvgepshhmthhpohhuthdprhgt phhtthhopegtrghlshhifhihsehivghtfhdrohhrgh
X-ME-Proxy: <xmx:NzTmaFX4BEUj-B4ENpWn6cvs3MrRWvwR0EJdm2rcPgp7SXASHmmINg> <xmx:NzTmaNckQZm1bftNvp5Wm7JHdfP59VXVduxBLOnLTgzuwbtjh8yecQ> <xmx:NzTmaAw5veMTHNpSZL9ZTwpwmki8Z1rf0jdG1b6WHaD4tSVP5qSf9Q> <xmx:NzTmaAGaMwxWCOmfgE9gTRvuc2QTTnJDUtrxgkomtKNhXeeVuKgcmw> <xmx:ODTmaM_Jq-fBT24s9xVNIndSLPtSUgkjwJVDlFGqsXUuKJ8Gic3xtnyF>
Feedback-ID: ia5d944da:Fastmail
Received: by mailuser.phl.internal (Postfix, from userid 501) id CF679780076; Wed, 8 Oct 2025 05:51:51 -0400 (EDT)
X-Mailer: MessagingEngine.com Webmail Interface
MIME-Version: 1.0
X-ThreadId: ANd2G7Fm50bB
Date: Wed, 08 Oct 2025 11:51:31 +0200
From: Robert Stepanek <rsto@fastmailteam.com>
To: calsify@ietf.org
Message-Id: <3eee6481-4150-4d27-8469-8ef77fe0a661@app.fastmail.com>
In-Reply-To: <933a98ba-2770-4dad-83b9-c764c9010ca0@dogfoodapp.fastmail.com>
References: <FCD2E6CD-63E5-4E9E-AE36-B3755E4E9060@stalw.art> <f64ae60a-64df-4ddd-958f-2b69ae36efc0@dogfoodapp.fastmail.com> <B0709D29-A239-432F-B382-ABF66F404958@stalw.art> <0851af7a-73e6-4e65-ab90-10fa32b3a9af@dogfoodapp.fastmail.com> <c5c80aa9-7f4b-4be5-b1e8-ffbcb4193ff3@app.fastmail.com> <0D46DDD6-1639-426C-858F-5E7B9A1AB3B4@stalw.art> <c9dc1727-ee93-45df-a59c-b386b5debdd6@app.fastmail.com> <E95C58EA-7038-4248-992B-A63C189ED3F1@stalw.art> <1314a960-8fff-41e9-ad8e-3631f2f5f106@app.fastmail.com> <933a98ba-2770-4dad-83b9-c764c9010ca0@dogfoodapp.fastmail.com>
Content-Type: multipart/alternative; boundary="b8cd6718b1d6443f84ee0d40d30c2b9d"
Message-ID-Hash: YT33RNVY65DESDMJS5CELCWILIMD77K3
X-Message-ID-Hash: YT33RNVY65DESDMJS5CELCWILIMD77K3
X-MailFrom: rsto@fastmailteam.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-calsify.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [calsify] Re: Question about organizerCalendarAddress in JSCalendar bis
List-Id: "Calendaring, Contacts and Scheduling Standards Maintenance" <calsify.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/calsify/TuuJC2BbN7lR7ZgCFdCPwTX8Ub8>
List-Archive: <https://mailarchive.ietf.org/arch/browse/calsify>
List-Help: <mailto:calsify-request@ietf.org?subject=help>
List-Owner: <mailto:calsify-owner@ietf.org>
List-Post: <mailto:calsify@ietf.org>
List-Subscribe: <mailto:calsify-join@ietf.org>
List-Unsubscribe: <mailto:calsify-leave@ietf.org>
On Wed, Oct 8, 2025, at 3:08 AM, Neil Jenkins wrote: > On Tue, 7 Oct 2025, at 23:37, Robert Stepanek wrote: >> Alternatively, we might register the OWNER role now for iCalendar if we can describe in both iCalendar and JSCalendar definitions what being an owner means without presuming some future scheduling extension or referring to JMAP server permissions (both of which are out of scope of JSCalendar as an exchange protocol). > > That sounds like the best path forward to me. I think it's useful information for the data type format (rather than just being implicit from the ORGANIZER, which also restricts it to only one owner). The JMAP Calendars spec then defines permissions/restrictions based on this attribute, which is the right split in IMO. Future scheduling protocols are likely to make use of it as well, which is why I don't think think should just be defined in JMAP Calendars. Great. I'll do some tests with a couple of calendar services and clients. Unless I run into any major blockers, I'll then draft the new definitions for the owner role in both JSCalendar and iCalendar. The current definition in JSCalendar is close to JMAP for Calendars: "owner": The participant is an owner of the object. This signifies they have permission to make changes to it that affect the other participants. Non-owner participants may only change properties that affect only themselves (for example, setting their own alerts or changing their RSVP status). I think that's *too* close to JMAP for Calendars, e.g. the current definition suggests permissions and scheduling rules are somehow enforced, but for CalDAV and iTIP flows they currently are not. I think the following phrasing preserves the intent but more clearly sets expectations: "owner": The participant is an owner of the calendar object. This signifies they can make changes that affect all participants (for example, rescheduling the calendar object, adding and removing participants and roles). The presence of this role only is indicative, its semantics are subject to the calendaring exchange protocol being used. See [JMAP for Calendars] for an example for making use of this role. What do you think? Regards, Robert
- [calsify] Question about organizerCalendarAddress… Mauro De Gennaro
- [calsify] Re: Question about organizerCalendarAdd… Neil Jenkins
- [calsify] Re: Question about organizerCalendarAdd… Mauro De Gennaro
- [calsify] Re: Question about organizerCalendarAdd… Neil Jenkins
- [calsify] Re: Question about organizerCalendarAdd… Robert Stepanek
- [calsify] Re: Question about organizerCalendarAdd… Mauro De Gennaro
- [calsify] Re: Question about organizerCalendarAdd… Robert Stepanek
- [calsify] Re: Question about organizerCalendarAdd… Mauro De Gennaro
- [calsify] Re: Question about organizerCalendarAdd… Robert Stepanek
- [calsify] Re: Question about organizerCalendarAdd… Mauro De Gennaro
- [calsify] Re: Question about organizerCalendarAdd… Neil Jenkins
- [calsify] Re: Question about organizerCalendarAdd… Robert Stepanek
- [calsify] Re: Question about organizerCalendarAdd… Neil Jenkins