This site has been retired. For up to date information, see handbook.gnome.org or gitlab.gnome.org.


[Home] [TitleIndex] [WordIndex

Cloud Providers

The overall goal is to allow users to work with their files on different cloud storage providers right from within nautilus without having to go to the cloud providers website or open another app for that.

Improvements by providing a cloud providers integration into nautilus/GNOME:

Working with files on cloud providers includes:

Current state of sync clients

Those actions are at the moment provided by dedicated sync clients. Some of them are using a nautilus plugin to provide file actions in context menu as well as status indicators on file icons.

Actions from file context menu

https://bitgrid.net/~jus/gnome-cloudproviders/fileaction-nextcloud-nautilus.png https://bitgrid.net/~jus/gnome-cloudproviders/fileaction-dropbox-nautilus.png https://bitgrid.net/~jus/gnome-cloudproviders/fileaction-dropbox-nautilus2.png

Status indication for files/folder

https://bitgrid.net/~jus/gnome-cloudproviders/statusindicators-dropbox.png https://bitgrid.net/~jus/gnome-cloudproviders/statusindicators-nextcloud.png https://bitgrid.net/~jus/gnome-cloudproviders/statusindicators-nextcloud2.png

Actions/Information from the status icon menu

https://bitgrid.net/~jus/gnome-cloudproviders/statusicon-nextcloud.png https://bitgrid.net/~jus/gnome-cloudproviders/statusicon-dropbox.png https://bitgrid.net/~jus/gnome-cloudproviders/statusicon-googledrive-windows.png https://bitgrid.net/~jus/gnome-cloudproviders/statusicon-dropbox-windows.png

Use cases and workflow

No goals

Integration with other features that are not related to files, like Calendar, Contacts, Mail, Notes, etc. Those should come in a different module. (Not saying to not discuss it, but I bet we will have enough with the files part) Our own implementation of a cloud framework. This can come at a later stage. For example sharing the sync part of Nextcloud and add support for it in gvfs, so we can share code and have all integrated properly.

Implementation draft

CloudProviders is an experimental D-Bus API for displaying information about third party cloud providers. This page describes CloudProviders features, tracks progress, and is a place to collect feedback.

Design

Cloud providers are primarily intended to be shown in GtkPlaceSidebar, which is exposed in file chooser dialogs as well as the Files app. Here they are displayed alongside other online accounts.

https://csorianognome.files.wordpress.com/2015/07/cloud-mockup.png

Code

The cloud providers API can currently be found in the cloud-providers branch.

Features

Open Questions

Comments and Feedback

See also


2024-10-23 11:04