[Owncloud] OwnClouds Future

Cosmin Gorgovan cosmin at linux-geek.org
Tue Mar 23 22:50:37 CET 2010

On 03/23/2010 07:54 PM, Frank Karlitschek wrote:
>>    1. Implementing a interface to allow simple integration of new
>>       database engines. Making it non-relational DB friendly would be
>>       cool. Writing at least MySQL and sqlite modules.
> Yes. But I plan to do this in the next few days. So I don't think this will be a good GSoC project.
I was thinking that might be wanted sooner.
>>    2. Implementing multiple users and shared folders/files. Using WebDAV
>>       ACL[1] seems the way to go for the communication part. The
>>       database/database interface I mentioned earlier would require some
>>       modifications.
> This is also very easy and I plan to work on this soon. :-)
At a first look it looks to me relatively simple but involving a fair 
amount of work:

    * modifying the codebase to use auth from a DB instead of the config
    * allow registration of multiple users
    * separate the webdav repositories per user
    * implementing read / write permission system
    * writing WebDAV ACL module in PHP(?) (yeah, without this it would
      be a lot less work)

>>    3. Implementing versioning. There's a WebDAV extension[2] for this
>>       too. The database would require modifications again.
> I think this could be a nice GSoC project. Integrating git or subversion as storage backend.
> We should also do automatic cleanup of old revisions if storage is running out on the server.
Using git for storage sounds like a nice project. I found a GPL library 
for Git written completely in PHP (http://github.com/patrikf/glip) but 
I'm not sure if it implements everything that would be needed. Still, 
considering it was used for the storage engine of a Wiki system, I'd say 
it probably does or at least could be a good starting point.

More information about the Owncloud mailing list