Re: [Storagesync] Storagesync Digest, Vol 5, Issue 1

Linhui Sun <lh.sunlinh@gmail.com> Mon, 07 December 2015 00:32 UTC

Return-Path: <lh.sunlinh@gmail.com>
X-Original-To: storagesync@ietfa.amsl.com
Delivered-To: storagesync@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9CD2B1A8AF3 for <storagesync@ietfa.amsl.com>; Sun, 6 Dec 2015 16:32:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham
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 Tz9XCP91ZHl5 for <storagesync@ietfa.amsl.com>; Sun, 6 Dec 2015 16:32:44 -0800 (PST)
Received: from mail-qk0-x22c.google.com (mail-qk0-x22c.google.com [IPv6:2607:f8b0:400d:c09::22c]) (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 7B9021A8AF2 for <storagesync@ietf.org>; Sun, 6 Dec 2015 16:32:44 -0800 (PST)
Received: by qkcb135 with SMTP id b135so17212226qkc.3 for <storagesync@ietf.org>; Sun, 06 Dec 2015 16:32:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:from:to:cc:in-reply-to:references:subject:date :message-id:mime-version; bh=aTuWOjkPlzichk5is9qCjK6bAlHUutiz6WV+8rSD5F8=; b=u4bMJjddXdDseQRJwYSyUsQgaZtxl/gx3vOqIdLfEJujmykuQ8RGNPLt5B+mfwSLbN BKFbFfbGG5rD1dg7MhiYHAht32fZEBU/GnvtSyrNJcBhQ7sj7BClo/rJxTB2h/lw/RKU Gz9SzRd380VDNu8w7lonm2KAX+Da90ORZnw0oOJiVMwcO+AQ6TionOpcdAGX9327yJqs YspTSagfctWSE6e9H9dVDIToSq/kxkKuypGA2qi6ixNjfYAi4oNUeAUbnRSiAO+nAl6Z rA+y0hkuC8iMXMVgd3ZHdLqLTg4KXqC3ga+c47lJppeShKMBxTUQu65Zoly6sQwSZspq n7bQ==
X-Received: by 10.55.197.195 with SMTP id k64mr25202995qkl.25.1449448363671; Sun, 06 Dec 2015 16:32:43 -0800 (PST)
Received: from [127.0.0.1] (ec2-54-210-254-173.compute-1.amazonaws.com. [54.210.254.173]) by smtp.gmail.com with ESMTPSA id x44sm10562833qgx.44.2015.12.06.16.32.42 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 06 Dec 2015 16:32:42 -0800 (PST)
Content-Type: multipart/alternative; boundary="----sinikael-?=_1-14494483621370.48003450175747275"
From: Linhui Sun <lh.sunlinh@gmail.com>
To: Markus Unterwaditzer <markus@unterwaditzer.net>
In-Reply-To: <20151207002020.GA5002@localhost.localdomain>
References: <CAO_Yprbc9LMc3TmpkKpmN9hUzAix13nfuSRS5Z8jPf6xu8xjNg@mail.gmail.com> <56601F18.8030409@tuxed.net> <CAO_YpraF1UrV49Po9PZx6ZoSbcLm5gRPEKXAdTT3VvPPPWEAfg@mail.gmail.com> <1449153485919-e58fed74-d7eab50a-01b3670c@fugue.com> <20151204181110.GA2418@localhost.localdomain> <1449255654746-36498631-5591108f-793d865a@fugue.com> <8F085EBA-F6A4-4FBD-8B8E-1F9AE114FD05@unterwaditzer.net> <CAO_YpraJsDKbOXD9MdxHqeAYTMoiZFyViHX+P2PtD=9hpRz9MQ@mail.gmail.com> <20151206173646.GA6290@localhost.localdomain> <1449447450498-61af5a96-1c461047-3019ac1e@gmail.com> <20151207002020.GA5002@localhost.localdomain>
Date: Mon, 07 Dec 2015 08:31:55 +0800
X-Cm-Message-Id: 1449448362034300ae3914fb36c97c4e8595adc2eb26c08f5664d3aa086b12085433226
X-Cm-Draft-Id: WyJhIiwzLCJkcmFmdF9pZCIsIjE0NDk0NDgzMTUwMDAiLCJjIiwiMTUxOTM5MTI5MTk2ODkzMDAyMCIsInYiLDFd
X-Mailer: CloudMagic
Message-Id: <1449448362292-7d42d496-109559e8-4177b3f9@gmail.com>
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/storagesync/q8n33zPR0EfWFQ_qiVpJMaJHrtk>
Cc: storagesync <storagesync@ietf.org>, Ted Lemon <mellon@fugue.com>
Subject: Re: [Storagesync] Storagesync Digest, Vol 5, Issue 1
X-BeenThere: storagesync@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Mechanisms to synchronize client file systems with Internet-based data storage services <storagesync.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/storagesync>, <mailto:storagesync-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/storagesync/>
List-Post: <mailto:storagesync@ietf.org>
List-Help: <mailto:storagesync-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/storagesync>, <mailto:storagesync-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Dec 2015 00:32:46 -0000

On 周一, 12月 7, 2015 at 08:20, Markus Unterwaditzer <markus@unterwaditzer.net>
wrote:
You need to store the etags from the last sync to see which ones have changed. The server only need to know the latest version in my view. They don't need to
be able to identify last sync or change, just to check whether metadata file is
latest is enough.
I'm doing this in vdirsyncer (https://github.com/untitaker/vdirsyncer), a
remoteStorage and CalDAV/CardDAV sync client and probably should do a
high-level blogpost about it.

On Mon, Dec 07, 2015 at 08:17:26AM +0800, Linhui Sun wrote:
> On 周一, 12月 7, 2015 at 01:36, Markus Unterwaditzer <markus@unterwaditzer.net>
> wrote:
> > IMO, etag is designed for client side cache. A typical usage: if the file
> > on the server has no actual change, the client will use the cache and the
> > server does not need to send the file content again. While for a storage
> > service, we also need some some similar mechanism at server side. In this
> > way, the client do not need to upload unchanged content to the server.
>
> There is no "true-and-only" usecase for etags, and no, you do not need
anything
> more than etags for synchronization. Using a additional "metadata" file, the
> client can cheaply determine whether local content changed and whether server
> content changed, and that's all that is required for (in this case) file
> synchronization. Sync conflicts are a different story, and the solution to
that
> heavily depends on the kind of data you're syncing. I'm a little bit confused
here: if I have a metadata file, why do I still need
> the etag? The metadata file should contain something equivalent to the etag.
>
> >
> > > --
> > > Sent from my phone. Please excuse my brevity.
> > >
> > > _______________________________________________
> > > Storagesync mailing list
> > > Storagesync@ietf.org
> > > https://www.ietf.org/mailman/listinfo/storagesync
> > >
>
> > _______________________________________________
> > Storagesync mailing list
> > Storagesync@ietf.org
> > https://www.ietf.org/mailman/listinfo/storagesync

> _______________________________________________
> Storagesync mailing list
> Storagesync@ietf.org
> https://www.ietf.org/mailman/listinfo/storagesync