[Owncloud] OwnClouds Future
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 seems the way to go for the communication part. The
>> database/database interface I mentioned earlier would require some
> 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 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