Re: [Jmap] Adding the Message::isForwarded property

Alexey Melnikov <alexey.melnikov@isode.com> Tue, 04 April 2017 14:00 UTC

Return-Path: <alexey.melnikov@isode.com>
X-Original-To: jmap@ietfa.amsl.com
Delivered-To: jmap@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DE1131204DA for <jmap@ietfa.amsl.com>; Tue, 4 Apr 2017 07:00:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level:
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=isode.com
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 7e6O4ngGccqM for <jmap@ietfa.amsl.com>; Tue, 4 Apr 2017 07:00:44 -0700 (PDT)
Received: from statler.isode.com (Statler.isode.com [62.232.206.189]) by ietfa.amsl.com (Postfix) with ESMTP id EA009127071 for <jmap@ietf.org>; Tue, 4 Apr 2017 07:00:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1491314442; d=isode.com; s=june2016; i=@isode.com; bh=j468KOHMo9hlhxC74awtn+J9W6/QR2AHzaszhUzO0ME=; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version: In-Reply-To:References:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description; b=asYjPcAG/Wezq7lqHk9oQy0l+lujHcAatRMZl0633g2G+xGpRJujPSPW/2Tj4YyUeOxMiO H6ISOwKPIFfFdbFIVCfuy7J6dmOFbhUJEoS+9aaXg9yWDJHoygIeEOsK+m9jxIxAtVisPx JAyb7MrC0RHwB5DcngOcPYExo7qMFMc=;
Received: from [172.20.1.215] (dhcp-215.isode.net [172.20.1.215]) by statler.isode.com (submission channel) via TCP with ESMTPSA id <WOOnBwBO-1or@statler.isode.com>; Tue, 4 Apr 2017 15:00:42 +0100
To: Benoit Tellier <btellier@linagora.com>, Chris Newman <chris.newman@oracle.com>
References: <148716911729.17277.15371202023742081890.idtracker@ietfa.amsl.com> <b7ec34d3-3aaf-82af-3663-5b0966c83ff0@dcrocker.net> <b5753f7f-92f9-50dd-42f0-ce0de7360e08@linagora.com> <A9EDBE7D-4E3D-45C2-BB97-F74AC9DB9486@oracle.com> <9eb1fd3c-8868-9d24-6c30-46d333b69fef@isode.com> <3c1711a2-46dd-db1c-506e-5e1ad89ce56d@linagora.com>
Cc: jmap@ietf.org
From: Alexey Melnikov <alexey.melnikov@isode.com>
Message-ID: <92769755-62c6-7257-ce3d-7d0b5699735d@isode.com>
Date: Tue, 04 Apr 2017 15:00:28 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.7.0
In-Reply-To: <3c1711a2-46dd-db1c-506e-5e1ad89ce56d@linagora.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="------------7CC7DBFF6E1F90CB0BD7B70A"
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/nMSyvbtAt2jTWFS4B8rmg4_l-N8>
Subject: Re: [Jmap] Adding the Message::isForwarded property
X-BeenThere: jmap@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: JSON Message Access Protocol <jmap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jmap>, <mailto:jmap-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap/>
List-Post: <mailto:jmap@ietf.org>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jmap>, <mailto:jmap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Apr 2017 14:00:47 -0000

Hi Benoit,

On 04/04/2017 11:08, Benoit Tellier wrote:

> |Hi,
> |
>
> |Thanks for your answers. How do you plan to access such registered 
> keyword, if it is not made somehow a message property?|
>
|
It has to be a message properly. For example "keywords" which contains 
an array of other IMAP keywords as strings. I have other applications 
that need to access to other keywords, some of which are listed on 
<https://www.iana.org/assignments/imap-keywords/imap-keywords.xhtml>|
>
> |As a JMAP user I would like this to be very easily accessible from 
> the Message object, and also it to be searchable.
> |
>
|
Agreed.

|
>
> ||
>
> |In the case of $Forwarded I think it needs to be consistent with the 
> reply feature, for automatically marked as forwarded, and for threads.|
>
|
I wouldn't mind having some extra logic for forwarded messages, if the 
group can agree on that.

Best Regards,
Alexey

|
>
> |Cheers,
> |
>
> |Benoit Tellier|
>
>
> Le 04/04/2017 à 00:43, Alexey Melnikov a écrit :
>> On 03/04/2017 18:10, Chris Newman wrote:
>>
>>> IMAP $Forwarded is a registered keyword and thus a fully supported 
>>> part of IMAP:
>>>
>>> https://www.iana.org/assignments/imap-keywords/imap-keywords.xhtml#imap-keywords-1 
>>>
>>>
>>> There's no need for JMAP to define all these registered keywords; it 
>>> only needs to reference the registry.
>> Agreed. And at the Chicago face-to-face meeting I've raised the issue 
>> of lack of generic access to IMAP keywords in JMAP. I believe there 
>> was room agreement to fix it in a generic way.
>>
>>>
>>>         = Chris
>>>
>>> On 3 Apr 2017, at 2:13, Benoit Tellier wrote:
>>>
>>>> Hello,
>>>>
>>>> At Linagora, we tend to consider **forward** information as important
>>>> for the email we care about.
>>>>
>>>> Today, it is not part of the RFC-3501 spec, and many IMAP
>>>> implementations handle it with the de-facto standard $Forwarded flag.
>>>>
>>>> This implicit standard is a bad thing, and we truly would like the 
>>>> JMAP
>>>> mail protocol to do this right. To be right, it should be explicit.
>>>>
>>>> We then propose this pull request:
>>>>
>>>> It reproduces the behavior of **answered** feature:
>>>>
>>>>  - Adds a **isForwarded** message property
>>>>  - Adds a mechanism for automatically marking messages as forwarded 
>>>> upon
>>>> sending emails
>>>>  - Clarifies interactions between isForwarded and threads
>>>>  - Makes isForwarded searchable
>>>>
>>>> Does this proposal make sense to you?
>>>>
>>>> Best regards,
>>>>
>>>> Benoit Tellier
>>>> -----------------------------
>>>> Software engineer at Linagora
>>>> PMC on Apache JAMES
>>>>
>>>>
>>>> Le 01/04/2017 à 06:23, Dave Crocker a écrit :
>>>>> G'day,
>>>>>
>>>>> The working group meeting discussion about a static message, dynamic
>>>>> annotation, etc., resonated with a variety of similar discussions 
>>>>> I've
>>>>> been around over the years (dating back to the mid-1970.)
>>>>>
>>>>> A simpler version equates the constructs of message and document, as
>>>>> two views of the same thing.  (Ie, Document with attributes; Message
>>>>> with a body.)
>>>>>
>>>>> The essence is to consider the nature and relationship of the 
>>>>> objects,
>>>>> possibly permitting different semantics for the same set of objects,
>>>>> according to different applications or roles.
>>>>>
>>>>> That is, there can be a variety of constituent objects that are
>>>>> associated and can be viewed according to different semantics (or
>>>>> views)...  So a message, a document, a calendar entry, a series of
>>>>> comments, etc.  Each object has associated processing rules (eg,
>>>>> static vs. editable vs. executable; constrained choice of values;
>>>>> organization into folders or other schemas...)
>>>>>
>>>>> An environment like this can  be powerful and very appealing. The
>>>>> challenge tends to be staying practical:  With no effort at all it
>>>>> devolves into an abstract computer science exercise.  Some of that is
>>>>> an efficiency issue(*) but I think it's mostly about the human
>>>>> manageability for design and operations.
>>>>>
>>>>> Based on both the years of commercial use and the public commentary
>>>>> about the performance, I've no doubt the fastmail system does not
>>>>> suffer these downsides.  But it's a potential that this re-casting
>>>>> through the IETF could easily suffer.
>>>>>
>>>>> I'm posting this note partly because I think it would exciting to
>>>>> produce specs that permit a degree of flexibility that such an
>>>>> approach permits, but also wanted to cite the dangers.
>>>>>
>>>>> At the moment, I'm guessing there needs to be a small number of basic
>>>>> object types and a small number of 'relationship' types that define
>>>>> the association between objects.  These could then be combined into
>>>>> higher-order, formal organizations/semantics the define an 
>>>>> application
>>>>> semantic (mail, calendar, whatever.)
>>>>>
>>>>>
>>>>> d/
>>>>>
>>>>> (*) A system I did in 1977 has a little bit of this and the extremely
>>>>> pure design produced impressively horrible performance.
>>>>>
>>>>
>>>> _______________________________________________
>>>> Jmap mailing list
>>>> Jmap@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/jmap
>>>
>>> _______________________________________________
>>> Jmap mailing list
>>> Jmap@ietf.org
>>> https://www.ietf.org/mailman/listinfo/jmap
>>
>