The Open Cloud Mesh project is coordinated by GÉANT with contributions from CERN, National Research and Education Networks (NRENs), academic institutions and commercial partners.
Concept document
The OpenCloudMesh Open Cloud Mesh concept document was produced by Christian Schmitz at ownCloud Inc. and first distributed on 23 July 2015
. The project has been established under the auspices of the GÉANT Association in order to ensure the vendor neutral design and development of the open protocol.
Statement
All leading partners of the Open Cloud Mesh project
Statement
All leading partners of the OpenCloudMesh project - GÉANT, CERN and ownCloud Inc. - are fully committed to the open API design principle. This means that - from day one - the OCM sharing API should be discussed, designed and developed as a vendor neutral protocol to be adopted by any on-premise sync&share product vendor or service provider. We acknowledge the fact that the piloting of the first working interface prototype will be carried out in an ownCloud environment that should not effect the adoption of the open API in any other vendor and provider domain.
Community effort - open for participation
A collaborative project was established under the umbrella of GÉANT called the OpenCloudMesh Open Cloud Mesh project on 22 October 2015. The kick-off meeting was held in Vienna, Austria.
The project is co-managed by Peter Szegedi (GÉANT), Jakub Moscicki (CERN) and Christian Schmitz (ownCloud). This combination of project management ensures that all the major stakeholders – GÉANT National Research and Education Networks, CERN research community and ownCloud Inc. as a commercial company with its open source developers community – are equally represented in the project and the technical, management and business aspects are well-covered.
The collaborative project is fully open to any participation and in-kind contributions. Interested parties can subscribe to the mailing list at:
Key stakeholders
GÉANT Project code P15_225
Repository
Type of documentation | Resource |
---|---|
Early Specifications | |
Early Implementation GitHub | |
Final Specification GitHub API Reference Document |
Key stakeholders
Name | Organization | Interest / Involvement / Role | RACI | Stakeholder Comments |
---|---|---|---|---|
Organizations from the research and/or education space | ||||
Peter Szegedi | GÉANT |
Name
Organization
RACI
Stakeholder Comments
Jakub Moscicki
CERN
Project management
A, R
Committed
Christian Schmitz
Project management | A, R | Committed |
Rogier Spoor
SURFnet
Contribute to the specifications and development
R, C
Jakub Moscicki Massimo Lamanna | CERN | Project management | A, R | Committed |
Ron Trompert | SURFsara | Contribute to the specifications and development | R, C |
Christoph Herzog
Committed | |||
Benedikt Wegmann Ralph Krimmel | GWDG | Contribute to the specifications and development | R, C |
Committed |
Woojin Seok |
AARNet
Contribute to the specifications and development
KISTI | Interest from South Korea | I | ||
Universities and Higher Educational Institutions | ||||
Holger Angenent | Sciebo / Uni Münster | Contribute to the specifications and development | R, C |
Committed |
David Antoš
Andreas Eckey | Technische Universität Berlin | Contribute to the specifications and development | R, C |
Frederik Orellana
Christian Kracher | University of Vienna | Contribute to the specifications and development | R, C |
Kurt Bauer
Committed | ||||
National Research and Education Networks | ||||
Rogier Spoor | SURFnet | Contribute to the specifications and development | R, C |
Christian Kracher
Christoph Herzog Simon Leinen | SWITCH | Contribute to the specifications and development | R, C | Committed |
Jari Miettinen
Guido Aben David Jericho | AARNet | Contribute to the specifications and development | R, C |
Committed |
David Antoš | CESNET | Contribute to the specifications and development | R, C |
Project plan (Phase I.)
The project will be delivered in phases.
Phase I. aims at demonstrating the first working prototype of the OCM protocol (API v1.0 BETA) functionally working between two separate administrative ownCloud domains (i.e. between two NRENs).
DEADLINE: 18 January 2016.
Start collecting organizations and people interested in joining the initiative.
Peter Szegedi
Christian Schmitz
Status | ||||
---|---|---|---|---|
|
ownCloud to release the first version of the API code and documentation.
DELAYED
Code v.0.002 has been released on 27 July 2015 by ownCloud Inc.
Comments have been provided by CERN.
Status | ||||
---|---|---|---|---|
|
VC for coordination on 24 August 2015.
- Concluded in the Communique GSec(15)015.
Pre-launch meeting organized by ownCloud on 28 August 2015 in Berlin. Peter (GÉANT), Guido (AARnet) and Kuba (CERN) and others.
- Code v.0.002 released and commented
- Christian as an interim leader
- GÉANT to provide the project framework
- Find the neutral project lead, co-chairs from the community.
- Approach other vendors: PowerFolder, W3C, Pydio, Cozy
- Put it in the GÉANT procurement requirements (the support for the API)
NIF/PID to be submitted and mailing list migration to be done.
Kick-off meeting: 22 October, 2015 in Vienna, Austria
The slides of the event can be found here.
password edu221015
Peter Szegedi
Christian Schmitz
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Status | ||
---|---|---|
|
Status | ||
---|---|---|
|
Status | ||
---|---|---|
|
Open API v.1.0 documented and released at least in BETA version with the intention to come up v.2.0 vendor agnostic version (IETF WG)
Cloud Services for Synchronization and Sharing (CS3) Workshop
ETH Zürich, Switzerland; January 18-19 2016
Peter Szegedi
Christian Schmitz
Kuba Moscicki
Next steps...???
Phase II. aims and objectives....
Status | ||
---|---|---|
|
Committed | ||||
Frederik Orellana | DeIC | Contribute to the specifications and development | R, C |
|
Kurt Bauer | ACOnet | Contribute to the specifications and development | R, C |
|
Jari Miettinen | CSC / Funet / EUDAT | Contribute to the specifications and development | R, C |
|
Hrachya Astsatryan Andranik Hayrapetyan Wahi | ASNET-AM | Contribute to the specifications and development | Committed | |
Commercial vendors | ||||
Christian Schmitz | ownCloud | Project management | A, R | Committed |
Charles du Jeu David Gillard | Pydio | Contribute to the specifications and development | R, C | Committed |
Christian Sprajc | PowerFolder | Implementing the latest specs in their product. | R, C | Committed |
Russell Albert | Zettabox | Interested | I | |
Frank Karlitschek | Nextcloud | Contribute to the specifications and development | R, C | Committed |
Vlad Roman | FileRun | Interested | I | |
Johnatan Xu | SeaFile | Interested | I |
The project will be delivered in phases.
OCM - Phase IV.
Phase IV. aims at paving the way towards standardization. Explore patent and IPR issues, as well as the potential fora for initiating the standardization discussion. Need a reference installation (proxy) fully complaint with the latest specs.
October 2017 - May 2018
PHASE IV. | DESCRIPTION | COMMENT | ASSIGNED TO | START DATE | END DATE | STATUS | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1. Pre-project (preparation) | SIG-CICC discussion in Amsterdam | Action 3 - Build a reference proxy/gateway implementation of the agreed OpenCloudMesh (OCM) federated sharing protocol specification to support the on-boarding of closed-source EFSS solutions as well as the compliance of the current open-source products. Peter to present the idea to the GCC. Secure funding! Idea was presented, no conclusions were drawn. Next GCC meeting: 22 February 2018 | Peter Szegedi, Guido Aben, Jakub Moscicki, Maciej Brzezniak | 26 September, 2017 | 24 October 2017 |
| ||||||||
2. Initiation | ||||||||||||||
2.1 | Secure funding and developers |
| Peter | 24 October 2017 |
| |||||||||
2.2 | Create the development teams and coordinate | Synergies...
Discussion at the CS3 workshop in Krakow 29 - 31 January 2018 ownCloud and Nextcloud agreed to revisit their current OCM protocol implementations and work out the next iteration of the protocol implementation in their respective products. This agreement was welcomed by all the CS3 participants and the OCM project partners. PowerFolder and Pydio agreed to review the implementations done by ownCloud/Nextcloud and adjust their specs. SeaFile expressed their interest in implementing the protocol in their product too. There seems to be a need for a neutral testing/sandboxing environment where the various vendor products can be tested against one an other in terms of interoperability and specs compliance. GÉANT was asked to investigate the possibility to host/manage/operate such a sandbox environment.
| Kuba, Maciej, Peter, Christian | 31 January 2018 |
| |||||||||
3. Subsequent stages (execution) | TO BE DEFINED... | |||||||||||||
3.1 | ||||||||||||||
3.2 | ||||||||||||||
3.3 | ||||||||||||||
4. Delivery | ||||||||||||||
4.1 | ||||||||||||||
4.2 | ||||||||||||||
5. Closing |
OCM - Phase III.
Phase III. aims at creating a protocol description/definition that is compliant, described, neutral, modular, minimal, secure and robust in order to be implemented by any vendors.
June 2016 - January 2017
PHASE III. | DESCRIPTION | COMMENT | ASSIGNED TO | START DATE | END DATE | STATUS | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1. Pre-project (preparation) | Initiation Pick up the results on Phase II. See Section 5. of Phase II. below... |
Meeting with Apiwise on 12/07/2016 | Peter Szegedi | 30 June 2016 | 1 August 2016 |
| ||||||||
2. Initiation | ||||||||||||||
2.1. | Collecting voluntary contributions | The OCM partners have been approached to source the vendor-agnostic, design-first formalization of the OCM API using standard frameworks and proper documentation. The following 8 partners offered voluntary contributions in the range of EUR 1,000 - 2,500 installments: AARNet, Nextcloud, Sciebo, ownCloud, Uni Vienna, CESNET, GWDG and CERN We have collected sufficient amount of money to contract with the third-party who will deliver the results. VERY MUCH APPRECIATED TO ALL CONTRIBUTING PARTNERS!!! | Peter Szegedi | 1 August 2016 | 19 August 2016 |
| ||||||||
2.2 | Administrativa | All contributing partners need to be invoiced. An MoU and Order Form have been developed to be signed, if needed by the financial offices.
| Peter Szegedi | 1 August 2016 | Checking one... |
| ||||||||
2.3 | Money received by GÉANT | All contributions received except one. Solution will be put in place by January 2017. All DONE. Very much appreciated! | Peter Szegedi | 19 August 2016 | 1 February 2017 |
| ||||||||
3. Subsequent stages (execution) | ||||||||||||||
3.1 | Offer from third-party API expert | The Dutch company called APIWISE made an offer for the work that has been accepted by the contributing partners. An amendment have been added to define how GÉANT will evaluate the results and what our priorities are. Contract is finalized and to be signed by GÉANT CEO. Signed! | Dimitri van Hees - Apiwise Peter Szegedi | 19 August 2016 | 28 August 2016 |
| ||||||||
3.2 | Tech meeting I. | 18 November 2016 The former OCM specifications are now completely (i.e. all modules) translated to https://docs.apiwise.nl/ocm/index.html | All | 18 November 2016 | 18 November 2016 |
| ||||||||
3.3 | Tech meeting II. | 16 December 2016 1) Open issues and clarifications | All | 16 December 2016 | 16 December 2016 |
| ||||||||
4. Delivery | ||||||||||||||
4.1 | Delivery of the first results | GitHUB https://github.com/GEANT/OCM-API API reference documentation | Dimitri van Hees | 26 January 2017 |
| |||||||||
4.2 | Review by the partners | CS3 Workshop hosted by SURFsara in Amsterdam Results have been delivered Presentations: Peter Szegedi, GÉANT Dimitri van Hees, APIWSE https://indico.cern.ch/event/565381/contributions/2401966/attachments/1405101/2146341/ocm.pdf Notes: Apiwise guys did a great job. They delivered exactly what we asked for. Saying that it became clear, especially during the OCM discussion at CS3, that this API spec is only the first step. So there is more work needed to evolve this spec. But this is independent from this current contract with Apiwise. Most importantly, the current API implementations at ownCloud, NextCloud and Pidyo do not fully comply with the new API documentation!!! Need some development time to converge... before we go forward.
| All | 1 February 2017 |
| |||||||||
5. Closing | Acceptance, next steps... | Final results to be submitted by APIWISE. Close of contract. PAID! | Dimitri van Hees | 10 February 2017 |
|
OCM - Phase II.
Phase II. aims at demonstrating the OCM protocol first implemented and working between two independent sync&share software vendors' domains. A live demonstration happened at TNC'16 in June 2016.
February 2016 - June 2016
PHASE II. | DESCRIPTION | COMMENT | ASSIGNED TO | START DATE | END DATE | STATUS | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1. Pre-project (preparation) | Initiation Pick up the results on Phase I. See section 4.2 Deliverable of Phase I. below... | Create the new structure of two WGs:
Assign mailing lists above | Peter Szegedi | 19 January 2016 | 5 February 2016 |
| ||||||||
2. Initiation | ||||||||||||||
2.1 | Call for a kick-off video conference | What are the next steps for OCM? Understanding current usage of Federated Sharing feature - How many ownCloud sites in our community have this feature enabled? - How many admins know about this feature? - What prevents them from enabling it? - If enabled, how many users have already used this functionality.
General feeling is that we do not have enough understanding of this technology Tilo proposed to setup a test bed where we could check various technical aspects (ref: http://cs3.ethz.ch/presentations/Interoperability/02Moscicki.pdf) and get confidence.
Involvement of pioneer users Tilo proposed to involve pioneer users early on to get real user feedback. The extent of exposure of the users should be function of progress in point (2).
Possible candidate users identified already: - Physicists from ETH and CERN. - Others... | Christian Schmitz | 19 January 2016 | 11 February 2016 |
| ||||||||
2.2 | Define objectives, key results and timelines |
| Peter Szegedi | 11 February 2016 | 11 March 2016 |
| ||||||||
3. Subsequent stages (execution) | ||||||||||||||
3.1 | Build the OCM community | ownCloud v.8.2 or higher: Uni Münster, Uni Vienna, AARnet, SWITCH, CESNET, GWDG Others very close: SURFnet, DVLA, CERN Pydio v.6.4: ASNET-AM, University of Lausanne (TBC) | Peter Szegedi | 19 January 2016 |
| |||||||||
3.2 | KEY - Involvement of other vendors... | Locate other vendors and identify user cases, universities with two products and cross-sharing needs. 18-02-2015 News from Christian: Pydio will most likely join OCM. They are actually aiming for test implementation by end of March. 16-03-2016 Charles du Jeu and David Gillard from Pydio (https://pydio.com/) joined the OCM project. Charles, the CEO/CTO of Pydio, confirmed that that are preparing the release of an important dev version, that actually contains the Federated Sharing API implementation. See https://pydio.com/en/community/releases/pydio-core/pydio-core-631-development-release for more info. Pydio is making its best to have this release transformed to a stable one by the end of this month. Press release 16-05-2016 Russell Albert from Zettabox signaled his interest in OCM. Discussion is on-going... 10-06-2016 Christian Sprajc from PowerFolder signaled his interest in the OCM project and reported this PowerFolder Federated Clouds feature now avnow availableailable: Testers needed! We just finished the first version of PowerFolder including federated cloud sharing: https://www.powerfolder.com/powerfolder-11-eap-join-federation/ Version 11 EAP. Documentation: https://wiki.powerfolder.com/display/PFS/Federated+Clouds PowerFolder in willing to open up their API and comply with the OCM protocol at a later phase. 15-06-2016 Frank Karlitschek from Nextcloud (ownCloud fork) joined the OCM project.
| Christian Schmitz Peter Szegedi | 19 January 2016 | 16 March 2016 |
| ||||||||
3.3 | Demonstrate inter-vendor OCM functionality | 29-03-2016 OCM call at 2pm CET 1) Charles (Pydio) demonstrated via screen-share the OCM functionality that has been implemented by Pydio in their software. Federated sharing of files was shown between two local independent instances of Pydio v.6.4.0.(to be released on 30 March) running locally. Comments:
2) Charles (Pydio) and Frank (ownCloud) also tested the interoperability (technical feasibility) of the OCM protocol implementations between Pydio v.6.4 and ownCloud v.9.0 offline. It was reported successful but yet to be seen...
| Charles du Jeu David Gillard Frank and Lukas | 16 March 2016 | 29 March 2016 |
| ||||||||
3.4 | Multi-vendor OCM validation by the Community ownCloud - Pydio | 1) AARNet (Guido) initiated some initial testing with ASNET-AM (Hrachya) AARNet (Australia) uses ownCloud and ASNET-AM (Armenia) uses Pydio.
2) More Pydio users and test scenarios to be defined (see 3.1)
| Guido Aben Hrachya Astsatryan Andranik Hayrapetyan Wahi |
| ||||||||||
4. Delivery | ||||||||||||||
4.1 | Demonstration at the TNC'16 Conference in Prague, Czech Republic | DEMONSTRATION ownCloud, Pydio: Interoperability demo at GÉANT booth Lightning talk by Guido Aben: submitted and approved Presented by Christian Schmitz, ownCloud. | Christian Schmitz Guido Aben Charles du Jeu | 19 January 2016 | 13 June 2016 |
| ||||||||
4.2 | Demo feedback | This vision is that the OCM spec should be:
PREFERRED MODULES:
| 30 June 2016 |
| ||||||||||
5. Closing | Publish results and define next phase | Latest OCM protocol implementation on GitHub: https://github.com/cernbox/OpenCloudMeshSpecification News item about the OCM demo at TNC'16: Next steps:
| 30 June 2016 |
|
OCM - Phase I.
Phase I. aims at demonstrating the first working prototype of the OCM protocol (API v1.0 BETA) functionally working between two separate administrative ownCloud domains (i.e. between two NRENs).
October 2015 - February 2016
PHASE I. | DESCRIPTION | COMMENT | ASSIGNED TO | START DATE | END DATE | STATUS | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1. Pre-project (preparation) | Start collecting organizations and people interested in joining the initiative. | Mailing list to be created. Announcements to be made. | Peter Szegedi Christian Schmitz | 8 February 2015 | 15 June 2015 |
| ||||||||
2. Initiation | ||||||||||||||
2.1 | ownCloud to release the first version of the API code and documentation. | DELAYED Code v.0.002 has been released on 27 July 2015 by ownCloud Inc. Comments have been provided by CERN. | Christian Schmitz | 8 February 2015 | 27 July 2015 |
| ||||||||
2.2 | Create a project team, estimate budget and organize a kick-off meeting. | VC for coordination on 24 August 2015.
Pre-launch meeting organized by ownCloud on 28 August 2015 in Berlin. Peter (GÉANT), Guido (AARnet) and Kuba (CERN) and others.
NIF/PID to be submitted and mailing list migration to be done. Kick-off meeting: 22 October, 2015 in Vienna, Austria The slides of the event can be found here. | Peter Szegedi Christian Schmitz | 8 February 2015 | 22 October 2015 |
| ||||||||
3. Subsequent stages (execution) | ||||||||||||||
3.1 | Get the API v.0.004 code and documentation, define the participating domains, initiate the first tests. | DRAFT protocol definition v.0.004 released OpenCloudMesh = ownCloudMesh | Christian Schmitz | 15 June 2015 | 28 Augustus 2015 |
| ||||||||
3.2 | Demonstrate the first working prototype | Uni Münster server-to-server sharing (i.e. federated cloud sharing) feature has been demonstrated by Holger to Kuba and Peter.
There was an agreement to
Comments from Kuba:
| Holger Angenent | 22 October 2015 | 18 November 2015 |
| ||||||||
3.3 | Prepare for a demonstration of the federated cloud sharing feature between two administrative domains, say SURFsara and Uni Münster | We are looking for volunteers with ownCloud server version v.8 or above to test the feature. Ron, SURFsara pointed out the the Federated Cloud Sharing feature does not work together with SAML/Shibboleth based authentication. This is a showstopper for a planned SURFdrive - Uni Münster demonstration. Ticket has been created: https://github.com/owncloud/core/issues/21227 ownCloud is working on a quick work-around. FCS just needs a user name. Partners to demonstrate Federated Cloud Sharing on 19 January 2016:
h_zimm01@uni-muenster.de@uni-muenster.sciebo.de
david.jericho@aarnet.edu.au@cloudstor.aarnet.edu.au/plus
krachec6@ucloud-test-files.univie.ac.at Demonstration has been successfully done:
| Holger Angenent Andreas Wilmer Ron Trompert David Jericho Guido Aben Christian Kracher Simon Leinen | 18 November 2015 | 19 January 2016 |
| ||||||||
3.4 | Initiate discussions about policies, metadata release, directories, legal issues, etc. | Two main topics have been identified (18 November 2015)
Mind map (15 January 2016): Kuba at CERN talked about the open issues and Simon at SWITCH talked about the standardization aspects (19 January 2016)
Kuba: http://cs3.ethz.ch/presentations/Interoperability/02Moscicki.pdf Simon: http://cs3.ethz.ch/presentations/Interoperability/04Leinen.pdf | Jakub Moscicki Simon Leinen All | 18 November 2015 | 19 January 2016 |
| ||||||||
4. Delivery | ||||||||||||||
4.1 Workshop | Open API v.1.0 documented and released at least in BETA version with the intention to come up v.2.0 vendor agnostic version (IETF WG) | Cloud Services for Synchronization and Sharing (CS3) Workshop ETH Zürich, Switzerland; January 18-19 2016 http://cs3.ethz.ch/program.html Slides and presentation/demo materials are available! Praying for OCM to work... | Peter Szegedi Christian Schmitz Kuba Moscicki Simon Leinen | 15 November 2015 | 19 January 2016 |
| ||||||||
4.2 Deliverable | Come up with recommendations for the development of the API towards a new v.1.0 according to the requirements of an open standard. | Set of recommendations: Integration with Macaroons
Cloud user lookup service
David:
Protocol negotiation handshake Holger:
David:
Security and Trust
Data path for federated shares
Pick a preferred home for standardization
All the recommendations have been fed into the Phase II initiation phase. | All | 19 January 2016 | 05 February 2016 |
| ||||||||
5. Closing | Summary | The OCM team agreed to continue and split into two working groups (WGs):
The key objective of the Strategic WG will be to reach the ultimate "Open Cloud Mesh standard" and to oversee (not overdrive) the Technical WG making sure that the open API design principles are properly addressed. The key objective of the Technical WG will be to deliver one or more working prototypes of OCM and to provide (not force) input to the Strategic WG making sure that their assumptions are realistic. The detailed objectives and key results of the Phase II will be determined in the initiation phase. Phase I is considered to be CLOSED. News item: http://www.geant.org/News_and_Events/Pages/OpenCloudMesh.aspx | Peter Szegedi | 19 January 2016 | 05 February 2016 |
|
Project plan (Phase II.)
The Phase II. objectives and project planning will be defined as we go. A demonstration is expected at TNC'16 in June 2016.
History
- Around early 2012, TF-Storage participants started to actively look into data storage software platforms in order to provide on-premise file-based sync&share (aka. Dropbox-like) services to their constituencies.
- Some NRENs even ventured into the development of a proof-of-concept tool called the Trusted Cloud Drive (TCD) under TERENA
- By mid 2013, ownCloud appeared to be the most promising one with a growing open-source development community behind.
- In December 2013, the GÉANT Association (formerly known as TERENA) and ownCloud Inc. made an agreement that serves to facilitate the desire of various National Research and Education Networking organisations (NRENs) to introduce services based on ownCloud technology and/or to offer the technology to their constituencies.
- As part of this collaboration effort, in January 2015, Christian Schmitz from ownCloud initiated an idea (aka. OpenCloudMeshOpen Cloud Mesh) to interconnect the individual on-premise private cloud domains at the server side in order to provide federated sharing and syncing functionality between the different administrative domains.