Technology Brainstorming
From ownCloud.org
Contents |
Server
The server is written in php. Mysql or sqlite can be used as a database.
Consider using Apache CouchDB instead of a MySQL/sqlite database. Advantages replication
mongodb[1] should also be considered, Easy to scale.
Client
The client is a server on his own and it only syncs part of the information with the main server, so a addresbook could use a internal library to sync and store contacts on hard drive,
Or use a system-wide Client_server which syncs with the main server
Client api
A set of libraries to access and modify the data on a server, program intern, local or remote
Web Editing
When EtherPad project sources published check license to check the possibility of using it in owncloud.
The EtherPad source code is available at http://code.google.com/p/etherpad/ under the Apache License 2.0. --Cloose 09:32, 25 June 2010 (UTC)
P2P sync between server through NAT
P2P sync between server through NAT possible with support of IPv6 tunnels.
Secure computing in the owncloud
Secure computing in the cloud possible with AMD-V and Intel VT-d CPU. Need to check carefully secure of data in memory of other owncloud servers, if owncloud user use feature "make possible to secure work with your documents through web interface even your documents stored not only in your owncloud servers, but in owncloud servers of other owncloud users. ". Also "Intel Trusted Execution Technology" looks like a best way to implement this functional.
Computing in the owncloud and applications for this cloud
If a user wants to share computing resources across owncloud, it may allow execution of the selected cloud applications. For example: if user wants to allow execution of cloud-edition of web editing function, they must allow its in owncloud configuration.
Multi-user
Multiusers technical brainstom Owncloud should allow to have several users on the same server, and to give access of user data to some other users or group.
