Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the ninja-forms domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/html/wp-includes/functions.php on line 6114
Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the simple-custom-post-order domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/html/wp-includes/functions.php on line 6114
Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wp-mail-logging domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/html/wp-includes/functions.php on line 6114
Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the health-check domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/html/wp-includes/functions.php on line 6114
Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the updraftplus domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/html/wp-includes/functions.php on line 6114
Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the rocket domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/html/wp-includes/functions.php on line 6114 Nextcloud pushes forward Open Cloud Mesh API with proposal for 1.0 release - NextcloudSkip to main content
Nextcloud founders Frank Karlitschek and Bjoern Schießle invented the Federated Cloud Sharing API when still at ownCloud, and pushed the solution as a collaboratively developed standard under the Open Cloud Mesh initiative of the GÉANT Association, a European collaboration on e-infrastructure and services for research and education. Nextcloud formally joined this project shortly after it was booted up and, like with many other things, Frank and Bjoern intended to continue to push forward cross-cloud collaboration under the OCM umbrella.
That push includes bringing the API to a stable, 1.0 version, suitable for wider implementation.
The Next Level
In his blog about the history and future of Cloud Federation, Bjoern mentioned ambitious goals and additions to federated sharing like sharing address books, calendars and real-time audio/video and chat communication across servers. With Nextcloud offering these features, the need for this is clear enough and the team is looking into the right way to do that. But such a project needs a solid foundation and bringing the OCM API to a solid 1.0 is very much a step that needs to be made.
Bjoern has been developing an extensive and detailed proposal for this, which can be found on github. It adds a number of basic abilities like distinguishing between sender and owner of a share (which helps with re-sharing), a simplification that allows users to share to display name instead of the complicated Federated Cloud ID, and a series of proposals to keep the protocol easy to maintain.
He also defined notifications and actually removed one of the capabilities of the API, GET requests, for privacy reasons.
An important element of this specification is that it is backward compatible so the hundreds of thousands of existing Nextcloud servers, as well as the many Pydio and ownCloud servers, can continue to be part of the federated network even when some start to upgrade to the new version!
A first implementation
This is, of course, a first draft, but code often speaks louder than specifications in open source, so Bjoern went ahead and developed an implementation in Nextcloud, which is already open for review.
Draft needs input!
It is now up to the stakeholders in the OCM community to provide their feedback and be part of the new 1.0 project. If you’re interested in federated technology, have a look at the API and share your thoughts!
“When we have welcoming communities of contributors, open source software gets better and more useful to everyone.” Limor Fried, Electrical Engineer, Inventor and Founder of open-source hardware company Adafruit We believe in this ideal and love to work with our community. We are always looking to involve more people in Nextcloud, bringing in their ideas, […]
In Nextcloud Hub 8, we introduced interactive widgets, a completely new mechanic that lets you share, access and interact with items from various apps in a compact widget format throughout your platform.
We save some cookies to count visitors and make the site easier to use. This doesn't leave our server and isn't to track you personally!
See our Privacy Policy for more information. Customize
Statistics cookies collect information anonymously and help us understand how our visitors use our website. We use cloud-hosted Matomo
Matomo
_pk_ses*: Counts the first visit of the user
_pk_id*: Helps not to double count the visits.
mtm_cookie_consent: Remembers that consent for storing and using cookies was given by the user.
_pk_ses*: 30 minutes
_pk_id*: 28 days
mtm_cookie_consent: 30 days