-
Notifications
You must be signed in to change notification settings - Fork 184
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feedback from CERN, followup ocConf 2019 #43
Comments
I pinged the different people to get some feedback below and link to appropriate tickets. After that is done I will close the issue. Followups should happen in the corresponding issues. @labkode I recommend you should subscribe to the linked issues to track their progress. Overview
Accepting shares
File Metadata propagation for the desktop sync client
Syncing unreadable folders
Disable user sharing for individual files
AFAIK this is an eos limitation
AFAIK we want to strip down the sharing capabilities in the client and let it open the servers full page sharing dialog in the browser to manage more complicated permissions. This allows handling additional share types introduced by applications without changing client code.
Context menu for applications in desktop sync client
Old chunking algorithm
is a matter of implementing it in the ocdav svc. do we want to use the direct up / download? we should, because then clients can directly talk to the data services, which, IMO, should use tus.io: Discussion in cs3org/reva#290 Request ID header
UI Private link
Configuration management for sync client: major priority for cern
Recall of an user desktop sync client configuration
Symlinks synchronization
Shared journal for desktop sync client
Add a new sync folder pair desktop sync client wizard
Update of Windows client
Virtual filesystem: major priority for cern
Sync client syncs only UTF-8
Mobile client developments
Collaboration on Phoenix
related discussion:
Collaboration on OCIS/REVA
AFAICT progress can be seen in these issues
Ore, more generally, in the OCIS sprint project
CS3 APIS
|
Yes - the roles api has the necessary flexibility. |
Related issue is owncloud/android#2787. |
As long as the code generators for different languages and/or platforms behave properly ;-) |
Of course, but if they do Google has a big problem ;) |
This issue has been automatically marked as stale because it has not had recent activity. It will be closed in 10 days if no further activity occurs. Thank you for your contributions. |
@labkode could you revisit this, split it up in actionable (separate) tickets and then close this issue? :) |
This issue has been automatically marked as stale because it has not had recent activity. It will be closed in 10 days if no further activity occurs. Thank you for your contributions. |
Overview
How shares are organized and synchronized (folder can be moved around etc). Looking at "shared with me" list now: it's too long and cumbersome to manage for some users. This needs a proper product design and scalability discussion, being able to filter out by different fields, hidding and unhidding the shares, filtering by user, group or ocm types.
Also we'd like that from the web UI we can decide if this share is synced to the mobile or to the desktop client automatically as we have the information about what devices the user is using.
For phoenix, we'd like that becomes a platform which we can cleanly extend with our own views or plugins (that may later be merged with upstream if of general interest). It is very important to keep consistent the product aspects (such as sharing) across different devices interfaces (phoenix & mobile for example)? There will always be differences due to specifics of each device but some concepts should be the same (and documented somewhere, it does not belong to the API really).
Related to CS3 APIs, for Q4 2019, CERN will provide a prototype of the grpc connection for Phoenix and ownCloud one for the desktop sync client.
Accepting shares
File Metadata propagation for the desktop sync client
Syncing unreadable folders
Disable user sharing for individual files
Context menu for applications in desktop sync client
OCIS could provide views specially targeted to the desktop client making the integratin with the OS more native.
Old chunking algorithm
Request ID header
UI Private link
Configuration management for sync client: major priority for cern
Recall of an user desktop sync client configuration
Symlinks synchronization
Shared journal for desktop sync client
Add a new sync folder pair desktop sync client wizard
Update of Windows client
Virtual filesystem: major priority for cern
Sync client syncs only UTF-8
Mobile client developments
is getting re-implemented with a new architecture.
Collaboration on Phoenix
oc: the UX needs to be improved. Efforts were done on functionality first. Focusing on improving the interface now.
cern: we have the concept of project spaces, that are collaborative spaces where people can work together.
oc: we also want to introduce such concept as "space rooms"
cern: that is a great idea, however the APIs for Phoenix need to be flexible enough to allow adding arbitrary new storage spaces without having to hack code. For example we exposed at some point in the past an application called "Global EOS" that allowed access to arbitrary storage pools.
cern: we want to allow users to copy/paste the url to access shared spaces. The motivation behind is that all our end-user targeted storage systems (DFS, AFS, EOS) expose a global path that allows people to copy/paste a path and gets access to the resource. The Web UI masks this path to the root url (/) having no way to allow such functionality (the workaround was the private link). We'd like that Phoenix brings this possibility either as a configuration option or as main product feature. This changes the semantic (by path) and also exposes parent directory names. This may or may not be desired, depending on context. So a holistic product design needed here as well.
oc: Patrick as product manager liked that concept. To be followed up on a subsequent call.
cern: the owncloud SDK and Phoenix should bring the possibility to configure the SDK with a different storage basename, currently all operations are mapped to "/", but we might want to send to "/eos/user/g/gonzalhu", that way the breadcrumbs for the user will be shown in the UI, that is a pre-requisite to allow copy/paste urls.
oc: Thomas and Vince understood the requirement and it should be possible to do so in the ownCloud SDK, they will follow up on a github issue. CERN will provide feedback by implementing the CS3APIs connector to the ownCloud SDK.
oc: some metadata attributes are prefixed with oc namespaces, like "https://owncloud/ns/fileid", how they will fit in the CS3APIs calls?
cern: the same prefix will be used in the CS3APIs when they are vendor-specific, so there should be no problem. For more general attributes we'll use some exisitng date dictionaries. cern to check with digital repositories at CERN for attribute classification.
Collaboration on OCIS/REVA
oc: released a first version of the OCIS setup where services are split in various repositories: ocis, ocis-webdav, ocis-phoenix, ocis-reva. Currenlty not using any micro-services framework. Will like to move to go-kit framewok as micro is becoming more comercial.
cern: agreed that the choice of framework for OCIS should be based on the sustenaibiliy of the framework for long term and avoiding projects led by single individuals.
cern: the current ocis setup is enough to run Reva alongside oc components as the connection between ocis-reva services and ocis-webdav is done by using the CS3 APIS. Current setup allows for evolution of Reva and OCIS independently while ensuring compatibily of using Ocis with any version of Reva. However, it could also be interesting to see if Reva could be backwards compatible with internal OCIs services (pkg commands).
oc: that could be possible if Reva uses the same framework and components as ocis. Thomas could prototype it.
cern: like the idea, however needs further discussion with cernbox team and follow up in a subsequent call. Worry that multiple repository approach will lead to code duplication and API checks are spread across services.
oc: code duplication will be there but relying on code generation should reduce the burden and for the API check a common library could be created.
cern: would like to follow the approach done with Restic for documentation: code lives alongside documentation and changelog of the software also. Also we'd like to tag a version and to have an automatic release.
oc: should be also doable in Drone and using the calens tool.
cern: done, thanks to Thomas for instructions.
CS3 APIS
cern: would like the cs3 apis to be compiled and publish to various languages.
oc: should be possible to achieve that by using Drone as the CI/CD service.
cern: done, thanks to Thomas for providing us intructions on how to do the setup.
oc: would be nice to have a proposal system for the CS3 APIs. In Javascript world there is TC39 for such discussions.
cern: would be make a lot of sense once the CS3APIs gets to a stable state and start to be used elsewhere. The current contributor guidelines should suffice for until then
oc: not many documentation of the CS3APIS
cern: working on a white paper on the CS3APIs to present the on CHEP, further documentation will follow alongside Reva.
The text was updated successfully, but these errors were encountered: