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.
Sprints
Next Sprint
Sprints have moved to DSpace 7 Working Group
Community Sprints have now been "merged" into the weekly development processes of the DSpace 7 Working Group (2016-2023). This working group is running ongoing sprints from Feb to approximately June 2020 to complete the 7.0 release. If you'd like to join that effort, join a Working Group meeting (see wiki page above) or contact us via Slack (#dev-sprint channel)
Sprint Planning / Details
See DSpace 7 Community Sprint 4 for details about Sprint tasks/goals.
Participants
Signups are now open! Please add your name below if you wish to participate in this two-week sprint.
Participant Signups
If you are only available on certain days/times during the sprint weeks, please feel free to note your availability below. Also, please note if you prefer to work on the DSpace 7 REST API (Java), User Interface (Angular), or both.
- [Add your name, institution. Please include your estimated availability during the sprint (e.g. as a percentage) and/or list any days during sprint you are unavailable. Also let us know if you prefer to work on the REST API or Angular UI, or both.]
Expectations from Participants
- We have no requirements for your availability during sprint weeks. However, we do ask that you attempt to clear your schedule enough to work on (ideally a few) tickets/tasks during the sprint. At the beginning of the sprint, we'll ask you for your estimated availability (e.g. 20% time or 1 day each week, 40% time or 2 days each week, etc), and work to steer you toward tickets achievable within your available time. You may also specify your exact availability in the signup form below.
- You will be expected to manage your own work schedule, attend minimal meetings & report your ongoing progress (as described in the below DSpace 7 Community Sprints#Sprint Schedule).
- You will be expected to have some existing knowledge of DSpace concepts (on v6 or below) and a willingness to be proactive in learning any new DSpace 7 concepts (see DSpace 7 Community Sprints#Resources below), such as Angular and/or REST API. While you are more than welcome to use this Sprint as a learning experience, we will not have any formalized training/workshops during the Sprint week itself. That said, video/materials from last year's DSpace Angular workshop is available in the DSpace 7 Community Sprints#Resources below.
- You will be expected to be proactive in asking for help or asking questions if you get stuck (see also DSpace 7 Community Sprints#Support Options below). Ongoing support will be available on Slack from Sprint Coaches (see below) and other participants. We also have a Zoom video conferencing room (DSpace Meeting Room) available for "face to face" discussions, screen sharing and/or pair programming.
Sprint Coaches
Coaches should be available during both sprint weeks for help getting up to speed / answering questions / debugging issues / pair programming requests, etc. If you are unavailable on specific days during the sprint, please note those days below.
- (coming soon)
Sprint #3 (Oct 1-12, 2018)
Sprint Summary
See DSpace 7 Community Sprint 3 for details about Sprint #3 summary.
Sprint #2 (July 9-20, 2018)
Sprint Summary
See DSpace 7 Community Sprint 2 for details about Sprint #2 summary.
Sprint #1 (May 7-18, 2018)
Sprint Summary
See DSpace 7 Community Sprint 1 for details about Sprint #1 summary.
Resources
- DSpace Release 7.0 Status : Has a high level overview of DSpace 7 work, frequently asked questions, etc.
- DSpace 7 Angular UI
- Codebase (master branch): https://github.com/DSpace/dspace-angular (See README for details)
- Demo site: https://dspace7-demo.atmire.com/
- DSpace 7 REST API
- Codebase (master branch): https://github.com/DSpace/DSpace (See README for more details)
- Demo site: https://dspace7.4science.it/dspace-spring-rest/
- REST Contract: https://github.com/DSpace/Rest7Contract
- DSpace 7 Learning Resources
- Angular UI learning resources
- DSpace 7 - Angular UI Development : Getting started with DSpace 7 UI (aka dspace-angular) and how to contribute
- DSpace 7 UI Technology Stack : Overview of technologies we are using, and links to third party resources
- OR2018 DSpace Angular Workshop : Angular UI Training workshop from OR2018 conference in Bozeman, Montana, USA.
- Workshop slides, including exercises: https://tinyurl.com/or2018-dspace-ui
- OR2017 DSpace Angular Workshop : Angular UI Training Workshop resources (slides and hands-on activities) from the OR2017 conference in Brisbane, Australia.
- The beginning of this workshop was also presented as a tutorial at the 2017 North American User Group meeting (at Georgetown University). Video of that tutorial is available at http://youtube.com/watch?v=c4AJ8HeZzcw
- REST API learning resources
- DSpace 7 REST API - References resources / wiki pages that describe the new REST API.
- OR2018 DSpace 7 REST API Workshop
- Exercises & online tutorial: https://dspace-labs.github.io/DSpace7RestTutorial/
- Workshop Slides: https://tinyurl.com/or2018-dspace-rest
- Angular UI learning resources
- Contributing Code to DSpace
- Code Style Guide (for Java / REST API)
- For Angular UI we follow the official Angular.io Style Guide
- Code Contribution Guidelines (currently more specific to Java / REST API)
- Code Style Guide (for Java / REST API)
Sprint Schedule
- Weekly Kickoff Meeting (each Monday)
- Sprint Participants (or a representative from your organization) should attend the Sprint Week Kickoff Meeting in DSpace Meeting Room.
- Anyone unable to attend must touch base with the Sprint Coordinator (Tim Donohue) via another means (Slack, DSpace Meeting Room, email, etc) for any necessary information.
- The goal of the Kickoff meeting is to:
- Touch base & finalize plans / goals for the Sprint week (i.e. ensure everyone is on the same page)
- Ensure all participants have assigned tasks, and any necessary support/resources to begin their work
- As necessary, go through expectations / protocols of the Sprint (e.g. Contributing code via PRs, Where to ask for help/support, Meeting schedule for week, etc)
- Address or discuss any questions that sprint participants may have
- Sprint Participants (or a representative from your organization) should attend the Sprint Week Kickoff Meeting in DSpace Meeting Room.
- Daily Standups via Slack: On each day of the sprint (Tues-Fri), prior to 15:00 UTC (11:00 am EDT), each participant should report their status update in the Slack #dev-sprint channel. This will act as our daily "standup" meeting.
Template (feel free to copy and paste into Slack and fill in the details)
Standup Template[DSpace 7 Sprint] Tasks completed: * List ticket titles / links that you completed (since your last update) * Please include brief textual description Working on: * List ticket titles / links that you plan to work on next (or continue work on) * Please include brief textual description Blockers: * Is there anything blocking your progress today? Give a brief textual description
- Sprint Wrap-up Meeting (Last Thursday or Friday, depending on the Sprint)
- This meeting is an opportunity for Sprint participants & coaches to talk about the final results of the Sprint, and provide feedback on how to improve future sprints
- How did the Sprint go for everyone? Any pluses (pros), minuses (cons) or deltas (areas of improvement) you'd like to express to Sprint Coordinator?
- Are there any sprint tasks that are still "in progress" or unfinished? How can those be either continued or handed off to someone else?
- This meeting is an opportunity for Sprint participants & coaches to talk about the final results of the Sprint, and provide feedback on how to improve future sprints
- Additional meetings may be scheduled as necessary
Support Options
- Sprint coaches are available for support. Keep in mind however that sprint coaches may be in a different timezone from you. Therefore we have a few guidelines to keep in mind:
- Please ask your questions publicly on Slack. You may mention specific individuals by name to alert them to your message.
- Please avoid private, one-on-one messaging (unless you are actively pair-programming on a task). That way other sprint coaches/participants may also provide support and/or learn from your questions.
- Requests for help / questions should be asked on Slack. Please use the #dev-sprint channel.
- The DSpace Meeting Room may also be used to do pair programming / screen sharing / ad hoc meetings / support. Keep in mind we only have the one room, so be sure to share it with others if they need it.