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.

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 34 Next »

Date

 from 15:00-16:00 UTC

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

Agenda

  • (15 mins) Developer Stand Up - Developers give brief updates on their effort (or their team's effort).

    • Update/see "Current Work" section below based on your status. Please feel free to update prior to meeting.
    • Please highlight any new work (needing reviews/testing), any blockers (for you), and any discussion topics you may have.
  • (30 mins) General Discussion Topics
    1. Comments in Integration Tests.  Do we want to require them? If so, is it Class level, method level, etc.
    2. (Brief check-in) Next deadline for DSpace 7 Preview Release (Tentative for Early March).  How do we feel about this schedule?  Do we need to rethink timelines?
    3. Solr upgrade effort.  When to merge?
  • (15 mins) Planning for next week

Attendees

Current Work

Legend for status icons

(error) = review done (this week), changes were requested.

(tick) = review done, approved.

(warning) = review done, merge conflict or other minor changes requests

Tickets / PRs In Progress

  1. (error) (Angular) Submission implementation: https://github.com/DSpace/dspace-angular/pull/279  (Giuseppe Digilio (4Science)) (Updates requested & fails manual testing)
  2. (Angular) Administrative Item Edit (Art Lowel (Atmire) ) (work in progress) (Timeline: Should be ready by Feb 21)
  3. (Angular) Browse by date pages (Art Lowel (Atmire) ) (work in progress)  (Timeline: Should be ready by Feb 21)
  4. (Angular) Context sensitive admin menus (Art Lowel (Atmire) ) (work in progress)  (Timeline: Should be ready by Feb 28)
  5. (Angular) Adding Accessibility via Travis CI  https://github.com/DSpace/dspace-angular/pull/356 (work in progress) (Lower priority)
  6. (error) (REST Contract) Edit Homepage news: https://github.com/DSpace/Rest7Contract/pull/45 (Ben Bosman) (Updates requested from Tim & Andrea) (Lower priority)
  7. (REST) Workflow Endpoint: https://github.com/DSpace/DSpace/pull/2312 (Andrea Bollini (4Science) - EARLY Reviews Needed. Reviewers:  Tim Donohue , Ben Bosman Hibernate issues with integration tests.) (Timeline: Should be ready by Feb 21)
  8. (REST) MyDSpace Endpoint (Andrea Bollini (4Science) - EARLY Reviews Needed. Reviewers: Ben BosmanTim Donohue  (IT missings) on the 4Science repo against the 2312 PR https://github.com/4Science/DSpace/pull/65 (Timeline: Should be ready by Feb 28, maybe before exact date t.b.c on 18th )
  9. (error) (REST) Updating Owning Collections: https://github.com/DSpace/DSpace/pull/2283 (Kevin Van de Velde (Atmire)  - changes requested. Implementation doesn't align with contract)
  10. (Backend) One Webapp Backend - Initial PR: https://github.com/DSpace/DSpace/pull/2265 (Tim Donohue ) (work in progress)

PRs Needing Review

  1. (REST Contract) Mapping Collection (UPDATED) https://github.com/DSpace/Rest7Contract/pull/52 (Andrea Bollini (4Science) - approved, Ben Bosman - NEEDS re-review)
  2. (warning) (REST Contract) Group and eperson management: https://github.com/DSpace/Rest7Contract/pull/41 (Andrea Bollini (4Science) - Reviewed & added questions/feedback,  Tim Donohue - Reviewed & added questions/feedback)
  3. (warning) (REST Contract) Endpoint for EPerson profile PATCH requests: https://github.com/DSpace/Rest7Contract/pull/49 (UPDATED PR - Andrea Bollini (4Science) minor changes requested, Paulo Graça )
  4. (tick) (REST) Manage Metadata Registry: https://github.com/DSpace/DSpace/pull/2291 (Paulo Graça - had questions, Tim Donohue - approved, Andrea Bollini (4Science) - approved)
  5. (tick) (REST) Metadata as a Map: https://github.com/DSpace/DSpace/pull/2287 (Approved / ready to be merged, but related to next PR #347)
  6. (attenzione)(Angular) Metadata as a Map: https://github.com/DSpace/dspace-angular/pull/347 (Giuseppe Digilio (4Science)minor changes requested. Paulo Graça )
  7. (warning)  (Angular) Modifying Metadata Registries: https://github.com/DSpace/dspace-angular/pull/355 (Paulo Graça, this PR achieves the expected result but also presents some Usability issues. Tim Donohue )
  8. (Angular) Browse-By links in NavBar & Pages: https://github.com/DSpace/dspace-angular/pull/360 (Paulo GraçaTim Donohue)
  9. (Backend) Upgrading Solr Server for DSpace - Initial PR: https://github.com/DSpace/DSpace/pull/2058 (NEW PR - Terrence W Brady , Kim Shepherd , Art Lowel (Atmire))
    1. Might have an impact on MyDSpace PR (See "In Progress" section)?

PRs Merged this week!

  1. (tick) (REST Contract) Enhance description of search endpoints https://github.com/DSpace/Rest7Contract/pull/50
  2. (tick) (REST) Bug in Error Handling (caused by OpenSearchController): https://github.com/DSpace/DSpace/pull/2343
  3. (tick) (REST) Item CRUD: https://github.com/DSpace/DSpace/pull/2290
  4. (tick) (Angular) Create/Edit for Communities & Collections: https://github.com/DSpace/dspace-angular/pull/349
  5.  (Angular) Delete Communities & Collections: https://github.com/DSpace/dspace-angular/pull/350

BLOCKED

  1. (REST) Item Mapper functionality: https://github.com/DSpace/DSpace/pull/2282
    1. Blocked by Contract #52
  2. (REST) EPerson profile PATCH functionality : https://github.com/DSpace/DSpace/pull/2257
    1. Blocked by Contract #49
  3. (Angular) Move Item Component: https://github.com/DSpace/dspace-angular/pull/335
    1. Blocked by DSpace PR#2283
  4. (Angular) Item-Collection Mapper:  https://github.com/DSpace/dspace-angular/pull/348
    1. Blocked by Contract #52
    2. Blocked by DSpace PR#2282

Delayed / Needs Discussion

  1. (REST) Scripts & Processes endpoint: https://github.com/DSpace/Rest7Contract/pull/17
  2. Discussion of deletion of EPeople for GDPR compliance (from Pascal)
    1. https://github.com/DSpace/DSpace/pull/2229. NOTE: item.getSubmitter() will return null if EPerson deleted.

Notes

  • Discussed code comments in tests.
    • Decided that code comments are just highly recommended in tests. They are not required, as sometimes tests are self explanatory (and in Angular code, all tests must "describe" themselves in human terms anyways).  When adding comments, they need not be JavaDocs (or TypeDocs), even inline comments are fine.  Be aware that code reviewers can request code comments for tests. So, if you want a quick review, you may want to add comments.
    • Also noted that PRs that involve bug fixes should provide tests to prove the bug is fixed
    • UPDATE: Tim updated the "PR Creation / Code Review Process" section of our Processes document with these notes: https://docs.google.com/document/d/12BZVIGU9FhaL6Dkotsc603Fh1611mITfARFRWrwTXpo/edit#
  • Discussed Release timelines
    • Should we do a Preview release?  That's more of a question for Steering.
    • Major outstanding features:
      • Submission and Workflow - Highest priority to complete.  Most of the code already exists in PR form (but has integration tests that need to still be created), so it can get early reviews (see above).
        • 4Science feels all the PRs (for both REST and Angular) should be completed by end of Feb.
        • Code reviews / testing may still take a few weeks, so they should be merged by early to mid March.
      • Entities - Second highest priority. Most of the code already on the "configurable_entities" branches (this branch exists in REST Contract repo, REST repo and Angular repo).  It is immediately reviewable there.
        • All this code has received reviews from the DSpace 7 Entities Working Group.  However, we want to give the DSpace 7 team and general Committers time to review it as well, since there are major changes here.
        • Tim will let Committers know this code could use immediate attention.  However, members of the DSpace 7 team should prioritize Submission & Workflow over reviewing Entities – we will ensure this team has time to review Entities as well.
          • We should also make sure to also separate out "suggestions for improvement" or bugs (which can be logged and fixed later) versus actual "blockers" (which need to be fixed more immediately).  We hope that there's more of the former than the latter.
        • Timeline is less nailed down.  Work on the "configurable_entities" branch is not yet complete (but close).  PRs to master do not yet exist.  Once PRs exist, we'll want to allow for a minimum of two weeks for review (exact timeline TBD though).
  • Other discussion items were moved to next week.  
    • Discussion on PR#355 (around usability issues) should move to the PR itself.  Art recommends we merge the PR and consider logging the usability issues as a known bug.  The way in which the (upcoming) Admin Edit functionality works also could provide a better option for the future.  We may want to consider a future PR to make this work more like the (upcoming) Admin Edit functionality.  Art will provide more info once Admin Edit PR exists (likely before next meeting).
  • Assigned PRs for review (see above).
  • Next meeting's notes page already created at 2019-02-21 DSpace 7 Working Group Meeting
  • No labels