Contribute to the DSpace Development Fund

The newly established DSpace Development Fund supports the development of new features prioritized by DSpace Governance. For a list of planned features see the fund wiki page.

Date

 from 14:00-15:00 UTC

Location: https://lyrasis.zoom.us/my/dspace (Meeting ID: 502 527 3040).  Passcode: dspace

7.0 Final : Next Steps / How to get there

  1. Final analysis of Testathon feedback
    1. VOLUNTEER HELP APPRECIATED: (Maureen & Bram at DCAT have been asked to help with this) Final review of Test Plan spreadsheet. Ensure all feedback/bug reports are captured in GitHub Issue tickets (most already should be), so that we can prioritize, etc
    2. UNTESTED TASKS:
      1. (Andrea Bollini (4Science) and Tim Donohue will work on getting this setup on https://api7.dspace.org/server/ so that it can be tested on our demo site) Test Handle Server setup/functionality with a real handle prefix (see T044 in Test Plan spreadsheet).  Make sure hdl.handle.net URLs are redirected properly (as this was overlooked during Testathon)
      2. (Needs volunteer) DSpace 7 Security Analysis (In our dev process, we have been running automated security checks, but an external analysis would be nice)
      3. (Needs volunteer) DSpace 7 Performance Analysis (In our dev process, we've done past performance analysis, but more "real life" checks would be nice)
  2. Final analysis of Accessibility Results (from Deque) - assigned to Tim Donohue 
    1. Analyze all "Critical" (72) and "Serious" (293) accessibility issues (link requires login). Turn into GitHub Issue tickets & prioritize & assign for estimation
  3. Estimating/Announcing 7.0 Release Date
    1. Requires estimating all high/medium priority TBD tickets: https://github.com/orgs/DSpace/projects/5?card_filter_query=label%3A%22estimate+tbd%22
    2. Requires completing both analyses above
  4. Ongoing bug fixing / code reviews of remaining 7.0 tickets (with concentration on high/medium priority)
    1. Fix all "high priority" bugs and ideally all "medium priority" bugs on our 7.0 board
    2. Review/test all PRs assigned to you for review/testing: https://github.com/pulls/review-requested
  5. Finishing 7.0 Technical Documentation
    1. More eyes on Installing DSpace (especially the Angular UI instructions)
    2. See also, Documentation tickets at https://github.com/orgs/DSpace/projects/5?card_filter_query=label%3Adocumentation

Agenda

  • (30 mins) General Discussion Topics
    1. Reminder: Open Repositories starts in just over 2 weeks (Monday, June 7)
    2. Majority of tickets left on our 7.0 board are for User Interface estimation/work.  The availability of UI developers will have a great impact on how quickly we can release 7.0
      1. UI tickets: 56 total (49 in estimation/unclaimed, 7 in progress) (more likely to be created as analysis of Accessibility tests and testathon finishes)
      2. REST tickets: 10 total (8 in estimation/unclaimed, 2 in progress)
      3. Documentation tickets: 8 total
    3. (Other topics?)
  • (30 mins) Planning for next week
    • Review the Backlog Board - Are there any tickets here stuck in the "Triage" column?  We'd like to keep this column as small as possible.
    • Review the 7.0 Project Board - Assign tickets to developers & assign PRs to reviewers.
      • Priority should be kept in mind here. If new "high" or "medium" priority tickets come in, developers should move effort off of "low" priority tasks.  Reviewers/testers should also concentrate effort on "high" or "medium" priority PRs.

Attendees

7.0 Release Goals

These resources define the prioritization and general schedule we are working towards

Current Work

Project Board

DSpace 7.0 Final Project Board: https://github.com/orgs/DSpace/projects/5

To quickly find PRs assigned to you for review, visit https://github.com/pulls/review-requested  (This is also available in the GitHub header under "Pull Requests → Review Requests")

Issue Triage process

  • Overview of our Testathon triage process:
    1. Initial AnalysisTim Donohue will do a quick analysis of all issue tickets coming into our Backlog Board (this is where newly reported issues will automatically appear).
    2. Prioritization/Assignment: If the ticket should be considered for 7.0, Tim Donohue will categorize/label it (high/medium/low priority) and immediately assign to a developer to further analysis. Assignment will be based on who worked on that feature in the past.
      1. "high priority" label = A required 7.0 feature is badly broken or not working. These tickets are considered "blocking" and must be resolved prior to 7.0 final.
      2. "medium priority" label = A required 7.0 feature is difficult to use, but mostly works. These tickets should be resolved prior to 7.0 final (but the 7.0 release will not be delayed to fix these issues).
      3. "low priority" label = A required 7.0 feature has usability issues or other smaller inconveniences or a non-required feature is not working as expected.  These tickets are simply "nice to have" in 7.0 final.  We'll attempt to fix them as time allows, but no guarantees are made.
    3. Detailed Analysis: Developers should immediately analyze assigned tickets and respond back within 1-2 days. The developer is expected to respond to Tim Donohue with the following:
      1. Is the bug reproducible?  (If the developer did not understand the bug report they may respond saying they need more information to proceed.)
      2. Does the developer agree with the initial prioritization (high/medium/low), or do they recommend another priority?
      3. Does the bug appear to be on the frontend/UI or backend/REST API?
      4. Does the developer have an idea of how difficult it would be to fix? Either a rough estimate, or feel free to create an immediate PR (if the bug is tiny & you have time to do so).
      5. Are you (or your team) interested in being assigned this work?
    4. Final Analysis: Tim Donohue will look at the feedback from the developer, fix ticket labels & move it to the appropriate work Board.  If it is moved to the 7.0 Project Board, then the ticket may be immediately assigned back to the developer (if they expressed an interest) to begin working on it.
      1. If the ticket needs more info, Tim Donohue will send it back to the reporter and/or attempt to reproduce the bug himself.  Once more info is provided, it may be sent back to the developer for a new "Detailed Analysis".

Security / Performance Tests

Brainstorming options for security testing & performance testing.  How do we want to handle both of these prior to 7.0 final?

  1. Security Review/Scanning of pre-7.0:  See DSpace 7 Security Analysis 
  2. Performance testing of pre-7.0: See DSpace 7 Performance Analysis

Notes