Re: [calsify] SKIP was Re: AD review of draft-ietf-calext-rscale-03

Gregory Yakushev <yakushev@google.com> Thu, 05 February 2015 16:31 UTC

Return-Path: <yakushev@google.com>
X-Original-To: calsify@ietfa.amsl.com
Delivered-To: calsify@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 992671A89E0 for <calsify@ietfa.amsl.com>; Thu, 5 Feb 2015 08:31:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.388
X-Spam-Level:
X-Spam-Status: No, score=-1.388 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DAJpMeGXjWQa for <calsify@ietfa.amsl.com>; Thu, 5 Feb 2015 08:31:16 -0800 (PST)
Received: from mail-qc0-x22e.google.com (mail-qc0-x22e.google.com [IPv6:2607:f8b0:400d:c01::22e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 06D711A899F for <calsify@ietf.org>; Thu, 5 Feb 2015 08:31:16 -0800 (PST)
Received: by mail-qc0-f174.google.com with SMTP id s11so7215588qcv.5 for <calsify@ietf.org>; Thu, 05 Feb 2015 08:31:15 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:references:from:date:message-id:subject:to:cc :content-type; bh=JZuES48f3IwDUVIvcvhKawhH8IEWuDgRxOBEd0ttJr4=; b=V0kJihjyyzjICQf/Ud87T2+FnN9VkKQBvE6Fw51PPcNAIf/RqOqrK+SXt9JLLVpEle qavGvGnXPu2Vb08uYaOXLLxKzcdOh8vNRHcL/0rT/Ze4qiqVKNcqtgYuIHoFEQjMrk2U 5X0qxN74T8dqjfORbspDe2PsJRPzYstWY4RBjzk7qRazUTdjlqYL+LqIfvYdpevIc/A9 KfAO07LZrPTEI68E/tPcizprUxvNC8uX86ffjNbf6gpg69kVH15XVKPQcu1rgRSyNdUk ykFLuZtCQBh/gtMqfa9lxQ9J9apmeGI1Nv0AL9RfkCrAV8GbgUUIkGPzH7RLp5q4CMgn 5yLg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:references:from:date:message-id :subject:to:cc:content-type; bh=JZuES48f3IwDUVIvcvhKawhH8IEWuDgRxOBEd0ttJr4=; b=kHmoBuhkYyYiaL6LhUYg795GZ+ZmWExCQYOZwXo5d3MIQ+zgvPmH9gTx/UFjib89M6 8QFyuYfcQI4uQFNQaL1c4vH4TfKUqCLeT1yydvUynxtiE5OhToQKwSk9Eho5mA0RhvlV TsnL91AzHbinnV66eH7vFDgmgnC5K5qKv4osAqovAYEOJKCbvWk1jd2rsOSRCQ/vLUuX wjuSQuxejErzmvKSk6eCrrLvZ5xtm2gydQWCCQeZO1KGz8GHZNvARF3u328OxHD1EKMo 6RYDRJP4gHgft9FjoWO1YvZoF5ywebWU7NSevLAimUBDsetFQ5UBLAt9nmmIGXJGw6S8 y1vw==
X-Gm-Message-State: ALoCoQnGg0IdIfIimJ9zqIPbM0wugo9VLr+0/Xe0GQKlxFwK/8iErLOHNoFMoi9XIHXPmC6jRy3K
X-Received: by 10.229.68.202 with SMTP id w10mr9996919qci.13.1423153875156; Thu, 05 Feb 2015 08:31:15 -0800 (PST)
MIME-Version: 1.0
References: <68FCD7D11F934509267D5915@cyrus.local> <CALaySJKQP9WjRQV2qrgfLiGwj-SQAUCF6RVcQuRrUYNpfqp17A@mail.gmail.com> <7FF77F2FE3390FFD1149E953@cyrus.local> <CALaySJK3RiXXHTq9MC4nwA4c_gZzEVDoWa96MDc7Ue4yDRgbWA@mail.gmail.com> <C80A141CD062EFF630B6D2BB@caldav.corp.apple.com> <54D0E2E9.2030505@andrew.cmu.edu> <99B9DDB4AEFC12755724C5DD@caldav.corp.apple.com> <54D107AC.3050706@andrew.cmu.edu> <2D953326EFEE238B1CCF867E@caldav.corp.apple.com> <54D10C50.20909@andrew.cmu.edu> <54D10FDB.6070001@andrew.cmu.edu> <54D12AAC.7000202@dmfs.org> <54D12E31.4020506@andrew.cmu.edu> <55A07C99191DC58DAAA160D5@caldav.corp.apple.com> <54D1368F.2000501@dmfs.org> <6BD446FBAB897BCD227A82F1@caldav.corp.apple.com> <54D14289.90201@dmfs.org> <54D21CA2.5020807@andrew.cmu.edu> <54D224D0.1050309@dmfs.org> <54D22DEB.7020501@andrew.cmu.edu> <ABACEFE79E9862C8D9F72A4D@caldav.corp.apple.com> <33B390A4-BF1A-4C51-B29F-6F41CB22EC56@dmfs.org> <CAJxDCqXb1XUKDDQiWdH-OKRVXuRO-owUZa-MO2rrG6W4mrv1+A@mail.gmail.com> <CAC4RtVAreNuHp70TAvQ4+rWaMHqqpk7_aKhUWyi-XpcxUP=EQw@mail.gmail.com> <3BE1022E17B492A5A2887683@caldav.corp.apple.com> <CAC4RtVDCBsy9mZwMRTxFHydq94iWPmoG5UCwVB7C4Fi2V291ZQ@mail.gmail.com>
From: Gregory Yakushev <yakushev@google.com>
Date: Thu, 05 Feb 2015 16:31:14 +0000
Message-ID: <CAJxDCqX6M-+LtmREwBd=Dt9f1223Y2oM4ZK=td6HJFn8Xw2BnA@mail.gmail.com>
To: Barry Leiba <barryleiba@computer.org>, Cyrus Daboo <cyrus@daboo.name>
Content-Type: multipart/alternative; boundary="001a11339fa630b475050e59d58e"
Archived-At: <http://mailarchive.ietf.org/arch/msg/calsify/_O2_brBoRwwtQWcWbU8ndVitYXA>
Cc: Calsify <calsify@ietf.org>
Subject: Re: [calsify] SKIP was Re: AD review of draft-ietf-calext-rscale-03
X-BeenThere: calsify@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <calsify.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/calsify>, <mailto:calsify-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/calsify/>
List-Post: <mailto:calsify@ietf.org>
List-Help: <mailto:calsify-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/calsify>, <mailto:calsify-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Feb 2015 16:31:17 -0000

On Thu Feb 05 2015 at 5:23:19 PM Barry Leiba <barryleiba@computer.org>
wrote:

> >> I do NOT think that we need to accompany this with any list of
> >> calendars.  Whoever implements a particular calendar needs to know how
> >> it works in order to generate the right SKIP values anyway.  So why
> >> not just say that, and forget about having to include the SKIPs?
> >
> > I am not convinced that there is one convention per calendar system that
> is
> > consistently used. In discussions I have had with others I got the
> > impression that the skip mode was dependent on other factors - e.g. the
> > nature of the event. For example the convention for personal
> anniversaries
> > may be different than that for "legal" ones. Previously I cited the
> > Gregorian example of someone born on a leap day who prefers to celebrate
> on
> > the 28th, but legally is not considered to be "of age" until the 1st.
> >
> > The bottom line is conventions for one calendar system can vary from
> locale
> > to locale and it would be very hard for us to define the basis for that.
>
> Ack.
>
> But, then, I still don't see how using possibly complicated SKIP
> controls really works here.  If I create a repeating entry, my
> calendar system tries to figure out what's what and sticks in some set
> of SKIPs.  Maybe it gets them right, and maybe it doesn't.  Whatever
> it does, those are now copied to every other calendar system that I
> give this vevent to.  If it's wrong, it's wrong everywhere.
>

It may be wrong, but for all invitees the event will happen at the same
time. The most important aspect of recurring events is that they should be
consistent: if I invite you to an event it should show up at the same time
for us even if its a wrong time. Otherwise we won't meet at all, and people
get really angry about this.

In your example, the user (creater) will see when instances happen. And if
he is not happy with the implementation - he can always choose a better
system. But at least he won't have to blame Google Calendar for getting his
event wrong when some invitees using it don't show up.


>
> If we rely on the calendar implementations to do the right thing with
> respect to the particular calendars, then one implementation's bugs
> don't spread.
>
> On the other hand, if "personal" and "legal" differ, we'd have to have
> some way to convey that this vevent is personal and that one is legal.
> Oy.  I'm not worried about exceptions (personal preferences and the
> like, though I'm not sure how a calendar implementation would do a UI
> to let a user control that)... I'm worried about having most things
> get it right most of the time, and reserving explicit SKIP rules for
> the exceptions.
>
> I really don't see a way out here.
>
> b
>