ownCloud ist eine freie Software für das Speichern von Daten (Filehosting) auf einem eigenen Server. Bei Einsatz eines entsprechenden Clients wird dieser automatisch mit einem lokalen Verzeichnis synchronisiert. Dadurch kann von mehreren Rechnern auf einen konsistenten Datenbestand zugegriffen werden. Das Projekt wurde im Januar 2010 vom KDE-Entwickler Frank Karlitschek ins Leben gerufen, um eine freie Alternative zu kommerziellen Anbietern eines Cloud-Service zu schaffen. Im Gegensatz zu kommerziellen Speicherdiensten kann Owncloud auf einem privaten Server oder Webspace ohne Zusatzkosten installiert werden. Somit können gerade bei sensiblen Daten die Bedenken gegenüber einer Datenweitergabe und der damit einhergehenden Abgabe der Kontrolle über die Daten zerstreut werden.
Das Projekt greift mittels PHP-Scripten auf eine auf dem Server installierte SQLite-, MySQL- oder PostgreSQL-Datenbank zu. Owncloud kann über eine Weboberfläche angesprochen werden. Dadurch ist der Client nicht an ein bestimmtes Betriebssystem gebunden. Aber auch andere Anwendungen, wie beispielsweise Dateimanager oder Groupwares, können die Owncloud über eine Schnittstelle ansprechen und Dateien und Daten lokal bereitstellen.
Funktionsumfang
Owncloud unterstützt folgende Funktionen:
Dateiablage in herkömmlichen Verzeichnisstrukturen (auch über WebDAV)
Einbindung von externen Speichern, zum Beispiel FTP, Dropbox, Amazon S3, WebDAV
Verschlüsselung der Daten auf dem Server sowie eine verschlüsselte Übertragung per SSL/TLS
Synchronisation durch Desktop-Clients
Teilen von Dateien und Ordnern mit anderen Benutzern, Gruppen oder über öffentliche URLs
Kalender (auch als CalDAV)
Aufgabenplaner (To-Do-Listen)
Adressbuch (auch als CardDAV)
Musikwiedergabe
Fotogalerie
Betrachter für PDF- und Microsoft-Office-Dateien, Editor für OpenDocument-Dokumente
Lesezeichenverwaltung
Benutzer-, Gruppen- und Rechteverwaltung (erweiterbar, zum Beispiel zur Authentifizierung mit LDAP)
Da die Software modular aufgebaut ist, lässt sie sich durch ein Plugin-System um beliebige Funktionalitäten erweitern. Über eine vom Hersteller betriebene Plattform können Entwickler ihre Erweiterungen anderen Benutzern zur Installation anbieten. Diese Plattform kommuniziert mit den ownCloud-Instanzen über ein offenes Protokoll.