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.1 Release Plan

Tentative Release Schedule:

  • Thursday, September 23 (PR Create Date): every PR wanting to get into 7.1 should be created. Any created by this date are "guaranteed" in 7.1. Anything after may not be included in 7.1.
  • Sept 23 - Oct 14 (PR Final Reviews): code reviews & PR updates
  • Thursday, Oct 14 (PR Merge Date): every PR getting into 7.1 must be merged.
  • Monday, Oct 25: Internal/Early release goal.  If possible, we'd like to release 7.1 in late Oct.
  • Monday, Nov 1: Public Release Deadline. 7.1 must be announced/released by this date.

Ongoing/Weekly tasks:

Agenda

  • (30 mins) General Discussion Topics
    1. (5 mins) JIRA to GitHub Issue migration update
      1. All DSpace 7 work is happening in GitHub Issues (obviously)
      2. Tim is investigating migrating old JIRA tickets into GitHub Issues (likely in a new "DSpace/IssuesArchive" project, where they can be moved to "DSpace/DSpace" or "DSpace/dspace-angular" as necessary.)
      3. Timeline still up in the air, but would be prior to November.  If JIRA → GitHub Issue migration proves too complex, we may simply migrate to a free (for OSS) JIRA and make it read-only.
    2. (10 mins) Discussion/feedback on 7.1 proposed Release Plan (see note above)
    3. When do we consider upgrading to Angular 11 or 12? Angular 10 LTS support ends Dec 24.
    4. (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.1 Project Board - Assign tickets to developers & assign PRs to reviewers.
      • Paid (by DSpace project) developers must keep in mind priority. If new "high" or "medium" priority tickets come in, developers should move effort off of "low" priority tasks.
      • Volunteer developers are allowed to work on tickets regardless of priority, but ideally will review code in priority order.

Attendees

Current Work

Project Board

DSpace 7.1 Project Board: https://github.com/orgs/DSpace/projects/6

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 7.x 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.1, 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 feature is badly broken or missing/not working. These tickets must be implemented first, as ideally they must be resolved prior to 7.1.  (Keep in mind however that priorities may change as the 7.1 release date approaches. So, it is possible that a "high priority" ticket may be rescheduled if it is a new feature that cannot fit into 7.1 timelines.)
      2. "medium priority" label = A feature is difficult to use, but mostly works.. These tickets should be resolved prior to 7.1 (but the 7.1 release will not be delayed to fix these issues).
      3. "low priority" label = A 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.1.  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.1 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".

On Hold Topics

  • Will we need subminor Release Numbering for 7.x?
    1. Should we potentially have subminor (e.g. 7.0.1) releases to fix major bugs or security issues?  Or would those need to wait for the next minor (e.g. 7.1) release?
    2. Considering regular, scheduled releases instead of feature-based releases?
      1. Every quarter (3 months) release a new 7.x.  Features will be implemented in priority order, but not necessarily guaranteed for a specific release. 
  • Discussing Release Support now that 7.0 is out..
    1. The DSpace Software Support Policy notes that we support the "most recent three (3) major releases" (where a major release is defined by the changing of the first number, e.g. 6.x → 7.x).  This would mean that 5.x, 6.x and 7.x are all supported at this time.
    2. Should we propose to Committers / Governance a change of policy to the "most recent two (2) major releases"?  This would mean that we move to only supporting 6.x and 7.x.

Notes