<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Mar 22, 2016 at 11:16 AM, 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">On 21.03.2016 23:58, Tomaz Canabrava wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
</blockquote>
<br>
Hi,<span class=""><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
I can work on a proof of concept for large text files and virtual<br>
machine images (wich would already be a win-situation for some users)<br>
and then focus on *some* of the hard to sync files (like powerpoint<br>
presentations) and see what I could get.<br>
<br>
</blockquote>
<br></span>
I do not think you should consider the file type at all. Just try to<br>
implement the zsync based approach I'd say, and just for the chunked upload mode.<br>
<br>
Raw steps:<br>
1. on the client, chop the file in chunks and create a list:<br>
<br>
  Number of chunk     start-at-byte    end-of-byte   Checksum?<br>
<br>
2. send this list to the server to get the servers checksums<br>
3. While waiting on the server list of checksums, calc the client checksums<br>
4. compare the lists once the both are ready and decide which need upload<br>
5. upload the chunks that changed.<br>
<br>
The trick is in the cutting of the chunks. The amount of chunks that do not change can be increased by picking clever boundaries.<br>
<br>
This project requires both client and server work.<br>
<br>
Please do the server work based on what is described in the blog series about the new chunking API, there is a branch with basic implementation of that here:<br>
<a href="https://github.com/owncloud/core/pull/20118" rel="noreferrer" target="_blank">https://github.com/owncloud/core/pull/20118</a><br>
<br>
Makes sense?<br></blockquote><div><br></div><div>Makes sense.<br></div><div><br></div><div>I have a university test today night so I don't know what time I'll get back home, but  I'm already installing and compilling owncloud from source here to poke around things.<br><br></div><div>What blog series about the new chunking api you refer? owncloud blgo or rsync's?<br><br></div><div>Tomaz<br></div><div> <br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
regards,<br>
<br>
Klaas<div class="HOEnZb"><div class="h5"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
<br>
</blockquote>
<br>
<br>
_______________________________________________<br>
Devel mailing list<br>
<a href="mailto:Devel@owncloud.org" target="_blank">Devel@owncloud.org</a><br>
<a href="http://mailman.owncloud.org/mailman/listinfo/devel" rel="noreferrer" target="_blank">http://mailman.owncloud.org/mailman/listinfo/devel</a><br>
</div></div></blockquote></div><br></div></div>