A public interface with the following data:
Deposit-ID | External-ID | SWH-ID with browsable link | status | SWH reception date | error message |
Without Client or collection due to privacy issues
A public interface with the following data:
Deposit-ID | External-ID | SWH-ID with browsable link | status | SWH reception date | error message |
Without Client or collection due to privacy issues
Status | Assigned | Task | ||
---|---|---|---|---|
Migrated | gitlab-migration | T1011 Enable continuous monitoring of deposit | ||
Migrated | gitlab-migration | T992 Create a REST api entry point to easily access one or more deposits with a user-friendly interface | ||
Migrated | gitlab-migration | T1010 Improve error messages for deposit checks | ||
Migrated | gitlab-migration | T1170 Add deposit-admin tab to the admin interface | ||
Migrated | gitlab-migration | T1169 Add entry point to return list of deposits for the admin interface |
From today's email on swh-devel:
morane:
Goal: we want to provide a public, centralized and human-readable view
to all the deposits that were made, to check for their status and
error_message, without credentials to view the page.
zack:
So, before commenting on a specific solution, I'd like to better
understand what are the use cases, because they are not clear to me. Can
you give me a list of scenarios in which specific actors[*] need to
access information that are currently not easily accessible (or not
accessible at all)?
For the scenarios I will identify the actors:
*SWH-liaison* that is in charge of relations with the deposit clients (today it is me)
*client-liaison* that is in charge of deposit functionality on the client side (moderators for HAL)
*user* person depositing the content on the client's platform
*client-dev* that is in charge on SWORD implementation at the client side
Scenarios:
This type of view should be also developed by the client for all the deposits they have made, to provide some overview (with HAL, the goal is to do so, but it won't be soon).
SWORD protocol is a machine to machine way to communicate and transfer data, without a monitor view, we need to do some technical manipulation to get the information,
which isn't very comfortable and the view is very easy to implement.
After a discussion with Zack:
We need to separate the internal and external use cases.
For the external use cases we separate "Write" with its technology and "Read" to be easily accessed and user-friendly.
For the internal use case, we need an private admin view to monitor more than just the deposits..
This is why this task will change to only cover "Read" deposit.
Two other tasks will emerge regarding the rest...
After the deposit workshop and the last errors we had with HAL, I believe this entry point has to be without any deposit_id or external_id.
I think we should review this decision, which was made for privacy reasons (not to have all deposits publicly visible), but this view contained very little private information (all the deposits that don't have errors are available in the web-app with the deposit-id and reception date)
Maybe only showing the last deposits (even only 10) and their status to start debugging with an easy access entry point that can be viewed by moderators from the sending platform (not computer programmers) without the deposit-id which might not be visible on the the client interface (the case with HAL).