Re: [Jmap] JMAP for Migration and Data Portability

nelkins alan <nelkinsalan2@outlook.com> Tue, 21 March 2023 14:57 UTC

Return-Path: <nelkinsalan2@outlook.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 BCB14C14068D for <jmap@ietfa.amsl.com>; Tue, 21 Mar 2023 07:57:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.845
X-Spam-Level:
X-Spam-Status: No, score=-6.845 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, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=outlook.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 62Uy4tPcdaob for <jmap@ietfa.amsl.com>; Tue, 21 Mar 2023 07:57:34 -0700 (PDT)
Received: from NAM02-DM3-obe.outbound.protection.outlook.com (mail-dm3nam02olkn20821.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e83::821]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 10854C1595FE for <jmap@ietf.org>; Tue, 21 Mar 2023 07:57:34 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UYBcSPLYAIMW5K0GZSE8sB5SwJf/M8CsKKWnFUpCwQyiQZsqDAiK8yQ+4sth+VFNzKsttCJPmNN8cs27LluZs+mhhXElLo/SAfA2TDOOJrPpKQWvxzUAI4j+Jambl3yhcxak6weu7B/4NQB5a1TJkL8ZqzjhNp4/qe5O/b6LFzzT+ZIza9yloQEZBLG+P6CDYQaJWxWyzymf8qISLqnr5ImBKn/hJattQJOejn//8fu3/l0zphITCDqoFKnoTHzUwuThEZfWD/pEuAdkm34wWz1grYi8oh+B762Fi4+zZ7ozuczslQbVDfkKF+jp5aOVuwEatqpk4J1Bc0mvosMzRA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=hRAE5nAoSECf7JP28j11ALPvAHNxqH+aAN5qDgPTwDU=; b=EUEQ1Pf5KynfQsQx4lOTE9NFqPFmRvjk55DSFpq+SOz/WhrHmT80+FZlw/UELT6JMmE/E2824MtGo4pJy6i0sj1DILV7QZ6Rga9c0DFXTrsakFwX+MkkGa3NObgAHTXUpaevnzihm2ZDA59VOgvqbq3kXAyMRmZUzwIhgyLMKv6/sVn2TjXrNWP2zNNjZpr35HVHrCt9zhEJmYS2xwrlgH3yaKhKmVz/8UeZ5mM1pQEL5nQPy7Jy99niXrrAK3rHW81AWaRNwo3PZQiMM3vzX++fif6KEq5yOB8tfr6GYr3UJ65hoNatW7to40gdSbnnF6fMMHLTj8I84REgSKpqQw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hRAE5nAoSECf7JP28j11ALPvAHNxqH+aAN5qDgPTwDU=; b=sjd+wfXCIf9uj0JLHMH3/W4/i3ANjd7Y81aypeNqNh7oIKn2qEuPXdg0FpBim8f59yZD4fXjAbDrasmeQTr3n+sfBSRuEagfh2hw+b11tYthly7a38d2JNhhVWA9M2Wtpa7uT/gcBADjly0Egs51VOuDGu8nIQx6VStpgRjvZANTl7j49H6Qu523MaAolC7AP2dEJXX+WFJkSgJVTBHMvN2Bx054+8viNvYrHQO69+FkzOd+6YtKN4zVd7rdc/tjih0gNYB2D38+3h34ypg5GErw8D84zIdmzPb+eZILcvr65q0ll2/vuIrvz3N0Q5qLr9TZjprbKMGQu2IZI+P0bw==
Received: from DM6PR11MB4642.namprd11.prod.outlook.com (2603:10b6:5:2a2::24) by IA1PR11MB6323.namprd11.prod.outlook.com (2603:10b6:208:389::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.37; Tue, 21 Mar 2023 14:57:31 +0000
Received: from DM6PR11MB4642.namprd11.prod.outlook.com ([fe80::f56e:44b2:9bd0:9302]) by DM6PR11MB4642.namprd11.prod.outlook.com ([fe80::f56e:44b2:9bd0:9302%5]) with mapi id 15.20.6178.037; Tue, 21 Mar 2023 14:57:31 +0000
X-YMail-OSG: 5h6HL2UVM1niImt2yCTbAmoDYO0k9g1L3TspXxpTsTNSMFTqRP5tvzggNCvI9AO Iz9YwjkLxRyKNSw2l8uZfplDLNj5oIV4D8FX.rY9lii1yBBiLDhoLzG3rDeq8gbwnId6DO0tYhPH jsFA8bRjYfm9Kfhmmo85etBIchZZdrIRTYZ4_GuF2a9i86PUZAO6I.jkCJJVFDiizycqMjca_Neb K5LYeSwFoaQAKfSDJfqb5wunnTXWgnL7FEYPqyxcMogxLpPgvE34IMHWml0PGthNB3pcpqJAkZ82 fxQT4qsudC9A299c_.0x5Gw9Rp5qeLmIrn7BDnBzVas5Z4jFa.yKCRsNJ13Me479uyiEW1XjbP5l IcN.QHQfF2jNLLJPsGT_d80mLS.I4tFPdd_QBVbKbTCS06i3mOOBLXa3PovsStjsZpTfUdebjR1t ifNPSiUC.pewWHuSsIaMYxcBgMrxLBS9OXf6bEM2cgf3.UuSdWY_oG3WebWAMtYGuKKKuN_sfCmY phfQk2XgokdY.82.O1aomfps8C2ssL5g12y2FIeAWBGAnjnFs43a2O1k6E83Dcz0RfrUUXMKuSP1 qBCBjBoHJZWYDIxdGgoDQzMjWGZYGs6tqmgoRSxOTQwkLnX6HeZvqxo.CvHcVEHsEcVadE7GCAdm aaHztrw_vmkoJPAy85LWoKE1s.qCQvg_px_uoHapKSOnjYk3Gj28rwwTi_zhQP989KZf8Ldn2Kci mxfr08G_I9v3ytXhZ73Ow0HTsU9aS5G9QqMeMR1PomF11AeuwCxAqTKV9eN0n.HZX9m8LiWAL4r3 1Bz6rYq0N6h81bZmON37QqgTLpfRI_yyPA3xK0tvzDGPvOp0vEWirmWn0x1axBwsW93vDGaOJ3fm hKOAKrj4_lZo3ORz5noAmtGYJVSyjgcrDkGNBd0syXd5JBtJMXHfvJvGrvo8eLBrz3cJbr4ccfty rLgVTOG2SmI7bjSpZlsBa1KO_aACHSGfiYrLbrRKxhqVYsKtQrcd9hKDcLkfJn1c3SKuQ.Rbmbl7 taG.bjqwT0yHIn1tYGnPUq8zvUayv7j7miglTuOLj0zNO.3UYhelN3GC0opsdJ15Fe3rk0Wuze0K wptotgXnOJl72PWWwlyco494wdVrNhZZ7jKnG15zIoI8FbLa82FHvXBdr.dCNiWKPHbwbUKljyZp bnGrf0steRHOU4bbqtbQBRMIvn5LBdGr2i7X2x6XXmXph1jjkEJHBylSjnDU2klD.aEQ6HBFGlMq jqVLEKwFLVPktufYbwBE9U4t_qxgqEHJ4tZrQuCaHR95kOHA345UDSSeTBgJR4fOGYsY5lAg6Gof dtkdQ.j6thQQ0_KC_Xg1Zb7PTfKjLnx6LkxTwXUrd1hUPneKi5G1kDqKUof5V9EixuljJQ3Hr2H6 FtY8vW9VnWlv5K2TAlpwd1QAE2AlOpaqEm5oY.mz8MsXkhenxG6iyw6F2KlzLwKFifR3rDsK3kwB u8J3wcxp4f7sX8aI8oNTWseOZdqpghtNm5zRuiZUoqKPD8FXWT84MIw8dThjZKLkT7_s09bad8o1 5FAOXJX5tEerD50HIFwt92Wtxr9rOTJfg6NjSypY973I8Y3WZA_xM2fyOYnsFQGTH81QrVQJE0Xr bh2dWF1Muao2QpPe6u.2rTGfVhcWk0Q1LvhbTZ41soWJxq3PCfsiBzBeYjw0kPPJN6H52HdbNC2M eObTjWJYzL0hNoKkcA3LBjPYykHV8gbwKKh_5sT7Ojmwdv7nnTA3h09vvlPKUf2PmwiF4ks7AszC uQkK1n2jzJErTcJvPxKhGpK4h1xKlrAEzhW0dGcV2xD9AkNZ0JqaPkZ2aBfLjrRHF.6uWliOGmnA k.rAcMOAUvvzYKyFBftGy3bxKnlnIPJHX5NPWiWx84ZE7bQ8cPCZiok0wRGZJ5vd5iJ.dGMp7rXe WhZH13zoIWyi.17Vq.h4EW7mqglwqnRJqP9KKMFP.9q2wVyHTqoEkDV4zk1s9ipsgUNzMRxvskcp Je_IJWiWCzXYG253KMD89SwOYJfZ2Iy.A8DxTMXqlejtIEdPCGFIQa0xSQhzxqQQQEvnDIfaHUvf nXqv1bp2XBZRd2Cu90zwbk2cqVfVQ3eylfvSSkq_LBJ4tOw18uIZqhocdHABjg5EoKZdhTwBW.b4 gZiYNdXx6iWZblEbfZCutOkkuyc5CU2EVe_YA6UAtPqZWVfYtVUJSDGVci39w
X-Sonic-MF: <nelkinsalan2@outlook.com>
X-Sonic-ID: 8f36693b-369e-4b5d-be5a-6e6855cafcf7
Date: Tue, 21 Mar 2023 14:57:22 +0000
From: nelkins alan <nelkinsalan2@outlook.com>
To: Joris Baum <joris@audriga.com>, jmap@ietf.org
Message-ID: <DM6PR11MB4642E48A9777AB73B4E7F6A194819@DM6PR11MB4642.namprd11.prod.outlook.com>
In-Reply-To: <3b9e5db5-8bb7-e52e-6c34-084f8008d434@audriga.com>
References: <79005001-f72d-26b2-53b7-7832d1758af0@audriga.com> <d3e58e51-0055-4fa3-930e-ae3f079257dc@dogfoodapp.fastmail.com> <1741b4e1-9226-dccf-6f28-602127bc7e65@audriga.com> <3b9e5db5-8bb7-e52e-6c34-084f8008d434@audriga.com>
Content-Type: multipart/alternative; boundary="----=_Part_3139430_1531098264.1679410642339"
X-Mailer: WebService/1.1.21311 YahooMailIosMobile
X-TMN: [oNxdy3fEy4iEozZkMYi5NgJiLjq1AYKl]
X-ClientProxiedBy: CH0PR13CA0018.namprd13.prod.outlook.com (2603:10b6:610:b1::23) To DM6PR11MB4642.namprd11.prod.outlook.com (2603:10b6:5:2a2::24)
X-Microsoft-Original-Message-ID: <1397662070.3139431.1679410642341@mail.yahoo.com>
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: DM6PR11MB4642:EE_|IA1PR11MB6323:EE_
X-MS-Office365-Filtering-Correlation-Id: e19abd67-9af8-4bb7-2cd5-08db2a1c9866
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: g6YWXtxUTh9KmRzsgrrkn3u3vIxnOOH5nO9JC0a9JSqoShseJXHOSHc20O44/k1lSv+gg5xxrml0bES49pmGbLqc5wfGm1awUFy0LhXH3MwhuYDAap0XGOdolbl+Z184mBefpMfXzY0ANOuiVXp8J7lFw0E7Ccoq4PHdFP0ni9tM8r03YgdPo9Qz4vb7eX19I22fsWirY4f5PAm/sFbP108SLGZ4hYEjdiXmgHXlWNcT/RZG2YGZxrcCXr7mjq2xx8+Ztpi8Uz3I9B/ZFZoyKw6UBOPBmvOQBV6Ol1hpyZZaBx1nOdvwG/jjBhKJR8ZEP9ES4mHcm75SGdbcjoXnYMHT1jcDCxcHgv3kl6xb9gA0Oo/o3g8dtAM1xQiHkNnFNk3iMZDjemheBEu1AyKFo++Sba9rTTSrV5fUGeJMM+z7Vm/C7ogxaEYvG8k3ciFAtp/yqlmCdfzWk4eYivsasZn8suHP10jW1PylvtQ9vJpk1be7IKQgnBEZaEhuht4lXDl+1PhW3fuk8qMaN6pKCquKl6BhlX/wK1dC7UYQLpL4q/5jdzmfsF6H/e3zGp4K7qzkMrIxt2HTH2Ad6e5v6k1tzWCzfTZohEL8uHaPrLsJqj3HMbpiNgkJJM4hQkBgIKG9bzkJPHQIqkMSY0tEQNz623+5K/K08zHdeRkl8b8nrk+7jhx9ZisjOUbKbbHy2x26BJHa787oWQnr4hGwCQ==
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: D5J1UGjvZ8bOKJTGrs/E++iUTEywHj1Fe6QVO+HBNknQ4ATJESw2oLcRVCpGoJ1sDfUBPF+L6WkiIEczMidClmi6Dgfk7B73gAljq5b/UtZdLnzpYm/L934/Wnb1F0dFWfn0UcIGmhmsMMq2DPOiWEWBCg24MyFObcy3ZP99M4hpQFoZ3jGwWixzEGOe+GUiJlZ7flx7P82hFxbQ7+65zZ3ZI4TD3VIj5pyo39osmXm5FTytfPIKs717oT6cotpJnkR4vNXA298rrEKN2WVjOmP+BcbY/kwOYQp3wfVBHkDo7yGVN6kQkinBlKfGxzO+VLN5tgoG5r9r9ZN06YWT5NMU1B78SX7T/FMFZsfvSYBeraFah3OQTmS69lZtEpUao+uKKUNo6hGyFsXeFDy3KEwDzgAYGiKtpZRza+5TTleOXwShRKzORYDBVxvH0eGc4v7Tb8yD3bRRT34OMwTIkcpgfpDCJv5vqJrCY+JymV+uLvv7U5VAWMJec9ptq/OffOkoJml1f+ZoZ+quTgdiaK5BnC+Vc3BXCnAK9A6bE6Yy+6ufU4C0ox8JEtn8UizsE/Rv5pgFnu7o4nD5OCHXB1yty2QcygIGEp4JL7Fn8wGdCnAKaUU+vn17znq0fHDN3OVPgozTLHtuB9aYFnTXdpblrccRB2IlA0tQbRpP5m9mlnI5UsNvQqHK0pXSVZEyTvXzDhuKmWL/RM0FQEuy9+xi90XYsx/DhlRJytxqlMt4wFZlzggmC47xDA/19eic0Q9+QvZY0ed/TiOzSmxO/eLk3/HSVmeiIwXw/OqufupcFbZDFYjF96huzpI69sCJfDxDBrIfLLbc/RWVztBOs8QrjKEL0XY9b+VEnymu7HG8ZlpU9vmrkE2ZOE3Fv/GjBr/av5Ju31RwDgokqFUG0dfE03S2v/b/ZpeHxuOHk6HqKQKZgcC8ioeMXAxnYCajszThjBOnNnMHTEmSTZVNhFJUaieb9Ub+NhBSaBZm7ctXzflngE2tDiWqDjqlI4tlJIEDhVImd1wGYqkbm9Ds6YieGZXyNY6bByMUbwFCCyD4NsS44tTnKcJxNDxdfQyVzxVL1HgP4vvwyPXVFwDrwPiLFUbpMYfWXJ/F8vXqJ5g9oq2AJWMAPzkfgXvsm8aS0NYiEGJcw5vpCLYRZYqD8t8NFvPskeNiS1RFJXQOV9jKnelyk+dtDOKWDCib22DSoi2zyhnDxliC+57RKTuGQ0h/XkF95tdNHbnO1NGmFYhBt2CkfRbttUVkYsPK8bQUryfH+KV48sey4UWPMxPIoA==
X-OriginatorOrg: outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: e19abd67-9af8-4bb7-2cd5-08db2a1c9866
X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB4642.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Mar 2023 14:57:31.2027 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR11MB6323
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/qWi73zMITIaUZ6MyqfaBKdTER5A>
Subject: Re: [Jmap] JMAP for Migration and Data Portability
X-BeenThere: jmap@ietf.org
X-Mailman-Version: 2.1.39
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, 21 Mar 2023 14:57:37 -0000

Got it.


Sent from Yahoo Mail for iPhone


On Tuesday, March 21, 2023, 10:44, Joris Baum <joris@audriga.com> wrote:

 
Oops. There I clicked the wrong button. Everything I wrote after "TODO" was thought as an internal note for myself.
 
 
Let me try to explain:
 
/query and /set are quite powerful methods each with a few features that not every vendor would like to implement. The list below is a first try at how to signal support for parts of their features via the errors / capability flags defined in JMAP Core.
 

 
 
/set
 
* "maxObjectsInSet" - no support for /set
 
* stateMismatch - no support for ifInState (dirty, because it signals an issue on the client side)
 
* SetError - no support for create, update, destory (via description. Not machine readable)
 
 
/query
 
* anchorNotFound - no support for anchor (dirty, because it signals an issue on the client side)
 
* unsupportedSort - no support for sort
 
 
* unsupportedFilter - no support for filter
 

 
 
This could work, but I am not sure if JMAP Core defines enough ways to signal lack of support for certain features. Let me think a bit more.
 

 
 
Regards,
 

 
 
Joris
 
 

 
 On 21.03.23 15:38, Joris Baum wrote:
  
 
Hi Neil,
 
 
 On 14.03.23 05:37, Neil Jenkins wrote:
  
 


#yiv3048488330 p.yiv3048488330MsoNormal, #yiv3048488330 p.yiv3048488330MsoNoSpacing{margin:0;}
  Looking at this, I think you could probably make this an informational document with how to implement Minimum JMAP, such that it's actually still compliant with RFC8620, rather than being incompatible — just quite inefficient.
  
yes. Thanks for your input!
 
That is exactly what we want to achieve with the document. Our main use case of this document is to give vendors that already have an existing application clear guidance on how to implement a minimal JMAP implementation for data portability. Vendors might be interested in that, because they need to comply with new EU regulation such as the Digital Markets Act. Article 6 of the DMA states that some vendors are required to provide "continuous and real-time access to" user data.
 
Once vendors have decided to implement such a minimal version of JMAP they could then choose to support more features that are defined in JMAP Core standard.
 
 
 For example, if you set your maxCallsInRequest capability to 1 (and implement the correct error response if the client tries to send more), you have trivially turned off batching, but are still technically compliant with the original RFC. I think you can do something like this for just about all of the features (e.g. /changes always just returns a cannotCalculateChanges error; it's compliant with the spec, and now you don't have to implement it).
  
  I think this would be simpler and cleaner than essentially forking JMAP to create something almost-but-not-quite the same, which is likely to cause confusion and incompatibility issues.
  
 
That sounds like a good idea. The important thing here is that the document will show that it is relatively straight forward to implement such a minimal version of JMAP. I will need to look in further detail how this could be achieved. My gut feeling is that we might need more than what is already defined in JMAP Core to reduce implementation effort. 
 
 
TODO
 
 
/set
 
* "maxObjectsInSet" - no support for /set
 
* stateMismatch - no support for ifInState (dirty, because it signals an issue on the client side)
 
* SetError - no support for create, update, destory (via description. Not machine readable)
 
 
/query
 
* anchorNotFound - no support for anchor (dirty, because it signals an issue on the client side)
 
* unsupportedSort - no support for sort
 
 
* unsupportedFilter - no support for filter
 
 

 
 
 
   Cheers,
  Neil.
   
  _______________________________________________
Jmap mailing list
Jmap@ietf.org
https://www.ietf.org/mailman/listinfo/jmap
 
 -- 
Joris Baum
Tel: +49 721 170293 16
Fax: +49 721 170293 179

http://www.audriga.com | http://www.twitter.com/audriga

--------------------------------------------------------------------------
audriga GmbH | Alter Schlachthof 57 | 76137 Karlsruhe
Sitz der Gesellschaft: Karlsruhe - Amtsgericht Mannheim - HRB 713034
Geschäftsführer: Dr. Frank Dengler, Dr.-Ing. Hans-Jörg Happel
-------------------------------------------------------------------------- -- 
Joris Baum
Tel: +49 721 170293 16
Fax: +49 721 170293 179

http://www.audriga.com | http://www.twitter.com/audriga

--------------------------------------------------------------------------
audriga GmbH | Alter Schlachthof 57 | 76137 Karlsruhe
Sitz der Gesellschaft: Karlsruhe - Amtsgericht Mannheim - HRB 713034
Geschäftsführer: Dr. Frank Dengler, Dr.-Ing. Hans-Jörg Happel
-------------------------------------------------------------------------- _______________________________________________
Jmap mailing list
Jmap@ietf.org
https://www.ietf.org/mailman/listinfo/jmap