...
Agenda
- Questions/Issues/Pull requests/Announcements
- VIVO 1.13.0 release candidate -
- Confluence wiki was down
- German VIVO workshop - https://events.tib.eu/vivo-workshop-2022/programm/
- registration is needed - https://events.tib.eu/vivo-workshop-2022/registrierung/
- The ongoing sprint
- repositories and branches
- Tracks
- Project board - https://github.com/orgs/vivo-project/projects/2
- Ontology
- RDF representation of dynamic actions and resourceAPIs
- Binding
- Binding to Java objects representation
- Execution
- Execution of a dynamic action
RCP EndpointREST Endpoint- Security
- Definition of dynamic action roles
- Authentication (endpoint and UI)
- Authorization
- Session (later JWT)
- Validation
- SHACL rules for all dynamic actions
- UI for exposing dynamic API
- Angular & Angular Material
- the server side module
- a central state management up front
- i18n library
- GitHub CI Actions
- build
- lints
- adopt a style guide and have it enforced using linting
- tests
- incorporate best practices and have test coverage in initial commit
- CodeCov vs Coverall vs Other options
- incorporate best practices and have test coverage in initial commit
- library for common modules and custom elements
- one or two or more modules
- Angular & Angular Material
CRUD operations for custom actionsUI for management of custom actionsExploitation
Notes
- Dynamic API Sprint development
- Resource ID: problem with trying to add a parameter to the incoming parameter map from the HttpServletRequest, which is immutable. Map could be replaced with a request filter, but probably best handled in a different way.
- William has a fix for this; will put in a PR.
- Dragan: SHACL Validation. Slows down the tests if the validations are included (adds roughly 2.5 minutes on Dragan’s machine, i.e. more than doubling the build time).
- Georgy: Add flag for including validation tests when something new is being added.
- William: Per-action enabling/disabling of validation?
- Georgy: Different types will need their own validators. We’ll need to store these rules and what related resources to include in the subgraph for each validation.
- William: Why not validate things before they are inserted into the graph? If you do that, the problem goes away. You don’t need to keep extracting from the graph to confirm validation.
- Georgy: Maybe in the future we can guarantee that the whole graph will be valid, but not now.
- William: Why is validation so slow? These are graphs of insignificant size; we should be able to test them thoroughly.
- Dragan: Will revisit this to see if it can be made more efficient. Seems like SHACL is the bottleneck, not the initial selection of the nodes to validate.
- William: If it works, maybe we should resolve this issue and open a new one to improve performance. Do we need to hold up the feature?
- Dragan: This feature isn’t really blocking anything else, so we don’t need to hurry to merge it. But we could.
- Progress of team
- Rolf has run into some problems with mocking.
- Rolf: Big picture makes sense; just need some pointers on how to correctly implement the mocking. If someone has the time to do some pair programming, that could help.
- Veliko: Are changes needed to the testing approach for N3 additions/retractions?
- Georgy: Your existing tests should be fine.
- Mark: Hope to have something to present tomorrow for login forms. Have been preparing for the workshop.
- Dragan: N3 template additions/retractions is a blocking issue for creating CRUD operations.
- Veliko: Should be done in a few hours.
- Georgy: Busy with other tasks today.
- Dragan: Tomorrow will be a regular sprint meeting at this time.
Task List
Previous Tasks
- Dragan Ivanovic to open an issue for a reverse proxy (redirecting) - https://vivo-project.slack.com/archives/C8RL9L98A/p1651739159126489
- Dragan Ivanovic to contact Andrew Wood for resolving the issue with registration for the Slack channel
- All to consider participation in the sprint and if decide to participate to register for the sprint - link
- Dragan Ivanovic to send a require to add in the Leadership group agenda a topic for discussing Copyright owner in License
- All please help in filling this document - spreadsheet
- Dragan Ivanovic to create a draft version of a Google Spreadsheet document with labeled columns representing requirements and to share with committers
- Committers to review the structure of the document and to fill it with data for JS and CSS frameworks