Skip to content

Design Goals

Vincent Petry edited this page May 15, 2015 · 1 revision

⚠️ DRAFT VERSION ⚠️ This is a list of design goals for ownCloud.

  • ease of use
    • sensible defaults instead of too many configuration choices
  • easy to install, even for beginners
    • support SQLite to save the user from having to setup a database
    • provide packages for various distributions
  • runs on any platform that supports Linux
    • runs on regular Apache/Nginx servers
    • runs on shared hosters
    • runs on devices like the Raspberry Pi
  • apps must work in any future version of ownCloud
    • the signature and functionality of public APIs need to be kept stable to make sure old apps still work in future versions
    • adding new API endpoints is acceptable, it is recommended to specify the version number either in the URL or PHPDoc
    • the following are considered public API:
      • \OCP namespace in the PHP code
      • WebDAV endpoint for files
      • OCS endpoints