[owncloud-devel] GSoC Proposal for Large File Sync

Klaas Freitag freitag at owncloud.com
Mon Mar 21 21:22:58 GMT 2016

On 15.03.2016 19:56, Tomaz Canabrava wrote:
Hi Tomaz,

first, thanks for your proposal, sounds interesting.

I think its way to ambitious, as stuff is complicated, but well, go for 
it :)

Me and my collegues from the client team are willing to help you and 
mentor if you want.

Please, as a first thing, read through this blog: 

Let me know what you think!



> I'm Tomaz Canabrava, student of Computer Science in the Federal Institute of São
> Paulo and a long time KDE Contributor.
> I Wanna try to apply for GSoC doing the Large File Sync on Owncloud - below is
> my proposal.
> I understand that there is the "two patches rule" to be part of OwnCloud summer
> of code, and I already installed the code - but currently I'm on vacation
> without a computer, I'm getting home tomorrow and I'll start doing this.
> Thanks for your time.
> Tomaz Canabrava
> --------
> Large File Sync
> Motivations:
> Currently OwnCloud doesn't handle well binary data or large files, a single bit
> difference can make a huge impact on data usage over the network, for the entire
> file needs to be re-uploaded to the server instead of changing just a few chunks
> of bits. A few applications already implement the sync for any file, for
> instance rsync and dropbox clients.
> Time Table:
> 2 days - study the different file sync architectures and approaches on rsync
> 2 days - study the data architecture on OwnCloud
> 4 - 5 days - implement a proof of concept, local, php sync server / c++ client
> 2 - 3 days - with the knowledge gained by the proof of concept, create a more
> comprheensive architecture that can fit the current OwnCloud to replace the
> current file upload mechanism.
> 1 week - implement the first draft on owncloud, still using the c++ client
> created for testing purposes
> 2 weeks - implement the needed parts on the owncloud client side and fix bugs on
> the server side.
> with one client working correctly, then I would start changing every client to
> correctly handle the file updates: android, iOS and Desktop, wich would probably
> eat the rest of the time table, leaving time for bug fixes and code cleanup.
> _______________________________________________
> Devel mailing list
> Devel at owncloud.org
> http://mailman.owncloud.org/mailman/listinfo/devel

More information about the Devel mailing list