<div dir="ltr">Hi Klaas,<div><br></div><div>I will test it tonight. But do you have any document that I can read to understand how the sync process works?</div><div><br></div><div>Scenario 1: Team working on a document</div>
<div>1) files uploaded from client1 to server  (thus server assigns an ID to it, is client aware of this ID?)</div><div>2) client2 syncs the file to his computer (is client2 aware of this ID)</div><div>3) client2 user updates the file</div>
<div>4) client2 understands in next scheduled sync that file is updated (new timestamp in local?)  locally</div><div>5) client2 updates the server, server issues a new ID</div><div>Now, how does client1 understand that the file is updated on the server and that he shall overwrite local version? (by comparing his ID & the ID he got from server?)</div>
<div><br></div><div>Scenario 2: A conflict (same as above mostly, but client1 also updates in the meantime)</div><div><div>1) files uploaded from client1 to server  (thus server assigns an ID to it, is client aware of this ID?)</div>
<div>2) client2 syncs the file to his computer (is client2 aware of this ID)</div><div>3) client2 user updates the file</div><div>4) client2 understands in next scheduled sync that file is updated (new timestamp in local?) </div>
<div>5) client2 updates the server, server issues a new ID
</div><div>6) In the meantime, client1 user also updated the file</div><div>7) client1 tries to update file on server, sees a different ID than he expected (conflict)</div><div>Now, how does client1 resolve the conflict?</div>
<div>A) Does not resolve, create two files</div><div>B) Does not resolve, raise a warning message box to user and ask him to choose which version is right</div><div>C) Checks the timestamps on the server & client, overwrites the old one (but then again server & client needs to have correct time!)</div>
<div><br></div><div>Above is a hypothetical workflow, the way the client & server works might be totally different. I'm looking forward for your comments,</div><div><br></div><div>Best regards,</div><div>Emre</div>
<div><br></div></div><div><div class="gmail_quote">On Fri, Aug 31, 2012 at 1:20 PM, Klaas Freitag <span dir="ltr"><<a href="mailto:freitag@owncloud.com" target="_blank">freitag@owncloud.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi,<br>
<br>
I am happy to announce the availability of ownCloud Client 1.1.0 beta1 together with ownClouds version of csync 0.50.9.<br>
<br>
It is the first release with a reworked sync engine: Instead of using the modification time of files to detect updates, it now uses uniq ids for every file which are issued by the ownCloud server. The ID changes if the file changes which is used to detect updates. To decide which files are more recent, the modification time (corrected by the time difference between server and client) is used.<br>

<br>
As ownCloud server also propagates ID changes up in the directory tree the client now also supports a way more efficient change detection. While earlier client versions had to traverse through all the tree it now is possible to check the topmost directory and if that has still the same ID, further traversing can be skipped. That results in greatly reduced server load.<br>

<br>
Note that this is a BETA release for you to test. Please do not use it in production environments yet, it still contains bugs! Keep it away from your serious data!!<br>
<br>
Downloads:<br>
csync source: <a href="http://download.owncloud.com/download/beta/csync-0.50.9.tar.bz2" target="_blank">http://download.owncloud.com/<u></u>download/beta/csync-0.50.9.<u></u>tar.bz2</a><br>
mirall source: <a href="http://download.owncloud.com/download/beta/mirall-1.1.0beta1.tar.bz2" target="_blank">http://download.owncloud.com/<u></u>download/beta/mirall-1.1.<u></u>0beta1.tar.bz2</a><br>
Linux Packages: <a href="http://software.opensuse.org/download/package?project=isv:ownCloud:devel&package=owncloud-client" target="_blank">http://software.opensuse.org/<u></u>download/package?project=isv:<u></u>ownCloud:devel&package=<u></u>owncloud-client</a><br>

windows: <a href="http://download.owncloud.com/download/beta/owncloud-client-1.1.0beta1-setup.exe" target="_blank">http://download.owncloud.com/<u></u>download/beta/owncloud-client-<u></u>1.1.0beta1-setup.exe</a><br>
MacOS: <a href="http://download.owncloud.com/download/beta/ownCloudClientSetup-1.1.0beta1.dmg" target="_blank">http://download.owncloud.com/<u></u>download/beta/<u></u>ownCloudClientSetup-1.1.<u></u>0beta1.dmg</a> <br>
<br>
Also note that client 1.1.0 requires ownCloud server version 4.5, the 4.0 line does not play with it.<br>
<br>
Please report bugs you might see to <a href="http://bugs.owncloud.org" target="_blank">http://bugs.owncloud.org</a> mentioning the platform you're on and what exactly happend.<br>
<br>
Refer to <a href="http://owncloud.org/dev/sync-clients/linux-build/" target="_blank">http://owncloud.org/dev/sync-<u></u>clients/linux-build/</a> on how to build from source.<br>
<br>
Thanks to all who helped to make this step happen!<br>
<br>
regards,<br>
<br>
Klaas<br>
______________________________<u></u>_________________<br>
Owncloud mailing list<br>
<a href="mailto:Owncloud@kde.org" target="_blank">Owncloud@kde.org</a><br>
<a href="https://mail.kde.org/mailman/listinfo/owncloud" target="_blank">https://mail.kde.org/mailman/<u></u>listinfo/owncloud</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>Emre<br>
</div></div>