SlideShare a Scribd company logo
Licensed under Creative Commons Attribution-ShareAlike 4.0 International License
How to “Hack” the
DSpace Community
Tim Donohue, DuraSpace
DSpace Tech Lead
tdonohue@duraspace.org
Hacking any OS Community
• How do things get done?
• Who are the “do-ers”?
• What is their motivation? Why do
they care?
• What is your own motivation? What
do you want to achieve?
How things get done
• Releases just
happen!
• One person /
organization
decides it all!
• Ummm… no.
The Primary “Do-ers”
• Committers Team
• DSpace Community Advisory Team
(DCAT)
• “The Community” (i.e. YOU)
Committers
• Meritocracy and democracy
• 24 volunteers from around the globe
• Roles:
– Reviewers / approvers of code
– Writers of (some, but not all) code
– Fixers of bugs / maintainers of software
– Release planners
– Technology support
http://tinyurl.com/dspace-committers
DCAT
• Open membership
• 22 volunteers from around the globe
• Roles:
– Voice of the repository manager/admin
– Champions of feature requests/bug fixes
– Surveyors of community / Networkers
– Gatherers of use cases
– Repository Admin support
http://tinyurl.com/dspace-dcat
The Community /
Contributors
• Everyone, literally (includes YOU)
• Roles:
– Answerers of questions (on mailing lists)
– Providers of feedback
– Requesters of features
– Reporters of bugs / issues
– Contributors of features / bug fixes
– Contributors to documentation
What about this new
Governance model?
Goals of Governance Model
• Really about increasing efficiency
and organization of our resources
• Help us to better prioritize what gets
done
• Helps try to locate more resources /
funding (add more “do-ers”)
You can have more opportunities & influence.
Become a DuraSpace Member! Support DSpace!
Who writes the code?
• Committers (and developers at their
institutions)
• The Community
– submit code for review (via GitHub)
• Recent Major Releases:
– 4.0 : 59 contributors (19 Committers)
– 3.0 : 43 contributors (14 Committers)
– 1.8 : 44 contributors (14 Committers)
Code Commits to DSpace
Committers (non-DuraSpace)
DuraSpace
Community Members
* - Moved to GitHub post-1.8.0
(NOTE: Not all “Committer” code is actually written by Committers)
Data based on commits between release dates, from:
https://github.com/DSpace/DSpace/graphs/contributors
Data based on commits between release dates, from:
https://github.com/DSpace/DSpace/graphs/contributors
So, why should ISo, why should I
contributecontribute
(code)?(code)?
Motivations to contribute
• “Greater Good” motivations, e.g.
– Betterment of product for all
– Help your colleagues, earn “merit”
• “Local” motivations, e.g.
– This tiny fix needs to be maintained!
– Upgrade difficulty increases as you
make more locally-specific changes
– Are you *CERTAIN* your local change is
really only interesting to you? Ask.
OK, I have (code)OK, I have (code)
to contribute!to contribute!
How do I contribute code?
1. Open a ticket in JIRA (anyone can)
– Attach or link to code change
1. Code change is reviewed by
Committers
– Majority vote wins. But, veto power.
1. Response is either:
– Accepted -> it’s in!
– Changes requested -> it needs fixes
– Rejected -> it’s out?
Why may delay a ticket?
• Committers are volunteers!
• Sometimes…
– we overlook things / forget
– we have questions / concerns
– we don’t have enough background
info / details
– we cannot find a
volunteer developer
http://tinyurl.com/dspace-code
How can I help speed it up?
• Be responsive, please
• Remind us
(seriously, we don’t mind)
• Use JIRA & GitHub
• Share your code early
– Esp. large changes
http://tinyurl.com/dspace-code
Oh, I need thisOh, I need this
feature!feature!
How do I request a feature?
1. Open up a ticket to describe feature
and sample use cases
2. Ticket & idea are reviewed
– By both Committers and DCAT
– DCAT may add use cases / promote
1. Volunteer developer(s) sought
2. Feature built/developed
3. Feature code reviewed / approved
http://tinyurl.com/dspace-contribute
How can I help speed it up?
• Be responsive, please
• Help gather info / use
cases
• Help locate developer
– Hire service provider?
• ‘Vote’ or comment on
features of interest in
JIRA
http://tinyurl.com/dspace-contribute
I think I justI think I just
found a bug!found a bug!
How do I get it fixed?
1. Open a ticket (if one doesn’t exist)
2. Ticket is reviewed (by Committers)
– We attempt to verify the bug
1. Volunteer developer(s) sought
2. The fix is determined/developed
3. Bug fix code is reviewed / approved
How can I help speed it up?
• Be responsive, please
• Provide as much info
as you can about
reproducing the bug
• Help locate a
developer and/or fix
• You can also help us
verify bugs!
– In JIRA, add a
verification comment
Look, I already
knew all of this…
Get (more) involved!
• Help answer questions on lists
• Help improve documentation on wiki
• Join DCAT
• Help verify bugs or send in fixes
• Opportunities abound, get in touch
Questions / Comments?
Contact Info & Slides
• Email: tdonohue@duraspace.org
• Slides: http://www.slideshare.net/tdonohue/
Image Credits
• Hacker: https://flic.kr/p/bEy1pi
• Magic ball: https://flic.kr/p/tYTwd
• ToDo’s: https://flic.kr/p/9Lcbki
• Give: https://flic.kr/p/KBY6e
• Share: https://flic.kr/p/5NAgHs
• Checkmark: https://flic.kr/p/6aYF5x
• Snail: https://flic.kr/p/6nv5sA
• Speed of Light: https://flic.kr/p/2ojA8h
• Penny: https://flic.kr/p/7XvhFR
• Bug: https://flic.kr/p/2Bow
• Learn, Teach, Help, Enjoy: https://flic.kr/p/bk7tHV

More Related Content

PPTX
3.15.17 DSpace: How to Contribute Webinar Slides
PPT
Introducing the New DSpace User Interface
PDF
Letters from the open source trenches - Postgres community
PDF
Drupal know how's
PDF
Open Writing ! - Collaborative Authoring on Apache’s First Open-Source Cloud ...
PPT
DSpace RoadMap and Vision (at 2013 OAI8 DSpace User Group)
PDF
Introduction to Drupal
3.15.17 DSpace: How to Contribute Webinar Slides
Introducing the New DSpace User Interface
Letters from the open source trenches - Postgres community
Drupal know how's
Open Writing ! - Collaborative Authoring on Apache’s First Open-Source Cloud ...
DSpace RoadMap and Vision (at 2013 OAI8 DSpace User Group)
Introduction to Drupal

What's hot (20)

PDF
Drupal In 1 Hour
PPTX
OSGeo Incubation 2014
PPTX
History of Drupal: From Drop 1.0 to Drupal 8
PDF
Contributing to Open Source
PDF
Evolution of Drupal and the Drupal community
PPTX
The Apache Way - Dataworks Summit 2017
PPT
OpenSource и Вы
PDF
The Apache Way
PDF
Apcug 2011 07-17-intro_to_drupal_jeff_schuler
PDF
Eclipse e4
PDF
The Journey of Apache ManifoldCF: Learning from ASF's Successes
PPTX
History of Drupal
PPT
DSpace RoadMap 2012
PPTX
Enterprise 2.0 using Social Frameworks like Agorava (SMWCPH 2014)
PDF
Drupal - Changing the Web by Connecting Open Minds - Josef Dabernig
PPTX
Get A Head on Your Repository
ODP
The Apache Way
PDF
Open Source at the Apache Software Foundation
PPT
Distribution Deli
PDF
Bending the Rules: Community over Code over Policy.
Drupal In 1 Hour
OSGeo Incubation 2014
History of Drupal: From Drop 1.0 to Drupal 8
Contributing to Open Source
Evolution of Drupal and the Drupal community
The Apache Way - Dataworks Summit 2017
OpenSource и Вы
The Apache Way
Apcug 2011 07-17-intro_to_drupal_jeff_schuler
Eclipse e4
The Journey of Apache ManifoldCF: Learning from ASF's Successes
History of Drupal
DSpace RoadMap 2012
Enterprise 2.0 using Social Frameworks like Agorava (SMWCPH 2014)
Drupal - Changing the Web by Connecting Open Minds - Josef Dabernig
Get A Head on Your Repository
The Apache Way
Open Source at the Apache Software Foundation
Distribution Deli
Bending the Rules: Community over Code over Policy.

Similar to How to "Hack" the DSpace Community (20)

PPT
Module 1 introduction of Dspace
PPT
DSpace RoadMap & Vision 2013 (OR13)
PPTX
DuraSpace Plenary at OR14
PDF
SPARC 2014, DuraSpace & DSpace Update
PDF
DSpace RoadMap 2011
PDF
DSpace Update from Open Repositories 2014
PDF
DSpace Under the Hood
PDF
DSpace RoadMap 2010
PDF
1-21-14 “DSpace 4 Roundup” Presentation Slides
PDF
DSpace Today and Tomorrow
PPT
Future of DSpace - Steering Group panel at OR14
PPTX
DuraSpace is OPEN, OR2016
PPTX
Dspace software
PDF
DSpace Developers Workshop at OR2024.pdf
PDF
Slides: The New DuraSpace Membership and Governance Models Webinar
PDF
Using Github for DSpace development
PPT
DSpace Overview / Roadmap 2014
PPT
DuraSpace Plenary - DSpace Overview at OR14
PPTX
DSpace 4.2 Basics & Configuration
PPTX
Dspace4 150227090306-conversion-gate01
Module 1 introduction of Dspace
DSpace RoadMap & Vision 2013 (OR13)
DuraSpace Plenary at OR14
SPARC 2014, DuraSpace & DSpace Update
DSpace RoadMap 2011
DSpace Update from Open Repositories 2014
DSpace Under the Hood
DSpace RoadMap 2010
1-21-14 “DSpace 4 Roundup” Presentation Slides
DSpace Today and Tomorrow
Future of DSpace - Steering Group panel at OR14
DuraSpace is OPEN, OR2016
Dspace software
DSpace Developers Workshop at OR2024.pdf
Slides: The New DuraSpace Membership and Governance Models Webinar
Using Github for DSpace development
DSpace Overview / Roadmap 2014
DuraSpace Plenary - DSpace Overview at OR14
DSpace 4.2 Basics & Configuration
Dspace4 150227090306-conversion-gate01

More from Tim Donohue (9)

PDF
On the Road to DSpace 7: Angular UI + REST
PPT
DSpace UI Prototype Challenge: Spring Boot + Thymeleaf
PPT
Discussion on DSpace's Two UIs : DuraSpace 2015 Summit
PDF
Future Trends for Repositories
PDF
DSpace & DuraCloud Integrations
PDF
Improving DSpace Backups, Restores & Migrations
PDF
BibApp 1.0 : Information In, Impact Out
PDF
Making DSpace XMLUI Your Own
PDF
Digital Preservation in the Wild
On the Road to DSpace 7: Angular UI + REST
DSpace UI Prototype Challenge: Spring Boot + Thymeleaf
Discussion on DSpace's Two UIs : DuraSpace 2015 Summit
Future Trends for Repositories
DSpace & DuraCloud Integrations
Improving DSpace Backups, Restores & Migrations
BibApp 1.0 : Information In, Impact Out
Making DSpace XMLUI Your Own
Digital Preservation in the Wild

Recently uploaded (20)

PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PPTX
MYSQL Presentation for SQL database connectivity
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PPT
Teaching material agriculture food technology
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
KodekX | Application Modernization Development
PDF
Modernizing your data center with Dell and AMD
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
Cloud computing and distributed systems.
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
The AUB Centre for AI in Media Proposal.docx
Unlocking AI with Model Context Protocol (MCP)
NewMind AI Weekly Chronicles - August'25 Week I
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
MYSQL Presentation for SQL database connectivity
The Rise and Fall of 3GPP – Time for a Sabbatical?
“AI and Expert System Decision Support & Business Intelligence Systems”
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
Teaching material agriculture food technology
Dropbox Q2 2025 Financial Results & Investor Presentation
20250228 LYD VKU AI Blended-Learning.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
GamePlan Trading System Review: Professional Trader's Honest Take
KodekX | Application Modernization Development
Modernizing your data center with Dell and AMD
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Cloud computing and distributed systems.
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...

How to "Hack" the DSpace Community

  • 1. Licensed under Creative Commons Attribution-ShareAlike 4.0 International License How to “Hack” the DSpace Community Tim Donohue, DuraSpace DSpace Tech Lead tdonohue@duraspace.org
  • 2. Hacking any OS Community • How do things get done? • Who are the “do-ers”? • What is their motivation? Why do they care? • What is your own motivation? What do you want to achieve?
  • 3. How things get done • Releases just happen! • One person / organization decides it all! • Ummm… no.
  • 4. The Primary “Do-ers” • Committers Team • DSpace Community Advisory Team (DCAT) • “The Community” (i.e. YOU)
  • 5. Committers • Meritocracy and democracy • 24 volunteers from around the globe • Roles: – Reviewers / approvers of code – Writers of (some, but not all) code – Fixers of bugs / maintainers of software – Release planners – Technology support http://tinyurl.com/dspace-committers
  • 6. DCAT • Open membership • 22 volunteers from around the globe • Roles: – Voice of the repository manager/admin – Champions of feature requests/bug fixes – Surveyors of community / Networkers – Gatherers of use cases – Repository Admin support http://tinyurl.com/dspace-dcat
  • 7. The Community / Contributors • Everyone, literally (includes YOU) • Roles: – Answerers of questions (on mailing lists) – Providers of feedback – Requesters of features – Reporters of bugs / issues – Contributors of features / bug fixes – Contributors to documentation
  • 8. What about this new Governance model?
  • 9. Goals of Governance Model • Really about increasing efficiency and organization of our resources • Help us to better prioritize what gets done • Helps try to locate more resources / funding (add more “do-ers”) You can have more opportunities & influence. Become a DuraSpace Member! Support DSpace!
  • 10. Who writes the code? • Committers (and developers at their institutions) • The Community – submit code for review (via GitHub) • Recent Major Releases: – 4.0 : 59 contributors (19 Committers) – 3.0 : 43 contributors (14 Committers) – 1.8 : 44 contributors (14 Committers)
  • 11. Code Commits to DSpace Committers (non-DuraSpace) DuraSpace Community Members * - Moved to GitHub post-1.8.0 (NOTE: Not all “Committer” code is actually written by Committers) Data based on commits between release dates, from: https://github.com/DSpace/DSpace/graphs/contributors Data based on commits between release dates, from: https://github.com/DSpace/DSpace/graphs/contributors
  • 12. So, why should ISo, why should I contributecontribute (code)?(code)?
  • 13. Motivations to contribute • “Greater Good” motivations, e.g. – Betterment of product for all – Help your colleagues, earn “merit” • “Local” motivations, e.g. – This tiny fix needs to be maintained! – Upgrade difficulty increases as you make more locally-specific changes – Are you *CERTAIN* your local change is really only interesting to you? Ask.
  • 14. OK, I have (code)OK, I have (code) to contribute!to contribute!
  • 15. How do I contribute code? 1. Open a ticket in JIRA (anyone can) – Attach or link to code change 1. Code change is reviewed by Committers – Majority vote wins. But, veto power. 1. Response is either: – Accepted -> it’s in! – Changes requested -> it needs fixes – Rejected -> it’s out?
  • 16. Why may delay a ticket? • Committers are volunteers! • Sometimes… – we overlook things / forget – we have questions / concerns – we don’t have enough background info / details – we cannot find a volunteer developer http://tinyurl.com/dspace-code
  • 17. How can I help speed it up? • Be responsive, please • Remind us (seriously, we don’t mind) • Use JIRA & GitHub • Share your code early – Esp. large changes http://tinyurl.com/dspace-code
  • 18. Oh, I need thisOh, I need this feature!feature!
  • 19. How do I request a feature? 1. Open up a ticket to describe feature and sample use cases 2. Ticket & idea are reviewed – By both Committers and DCAT – DCAT may add use cases / promote 1. Volunteer developer(s) sought 2. Feature built/developed 3. Feature code reviewed / approved http://tinyurl.com/dspace-contribute
  • 20. How can I help speed it up? • Be responsive, please • Help gather info / use cases • Help locate developer – Hire service provider? • ‘Vote’ or comment on features of interest in JIRA http://tinyurl.com/dspace-contribute
  • 21. I think I justI think I just found a bug!found a bug!
  • 22. How do I get it fixed? 1. Open a ticket (if one doesn’t exist) 2. Ticket is reviewed (by Committers) – We attempt to verify the bug 1. Volunteer developer(s) sought 2. The fix is determined/developed 3. Bug fix code is reviewed / approved
  • 23. How can I help speed it up? • Be responsive, please • Provide as much info as you can about reproducing the bug • Help locate a developer and/or fix • You can also help us verify bugs! – In JIRA, add a verification comment
  • 24. Look, I already knew all of this…
  • 25. Get (more) involved! • Help answer questions on lists • Help improve documentation on wiki • Join DCAT • Help verify bugs or send in fixes • Opportunities abound, get in touch
  • 26. Questions / Comments? Contact Info & Slides • Email: tdonohue@duraspace.org • Slides: http://www.slideshare.net/tdonohue/ Image Credits • Hacker: https://flic.kr/p/bEy1pi • Magic ball: https://flic.kr/p/tYTwd • ToDo’s: https://flic.kr/p/9Lcbki • Give: https://flic.kr/p/KBY6e • Share: https://flic.kr/p/5NAgHs • Checkmark: https://flic.kr/p/6aYF5x • Snail: https://flic.kr/p/6nv5sA • Speed of Light: https://flic.kr/p/2ojA8h • Penny: https://flic.kr/p/7XvhFR • Bug: https://flic.kr/p/2Bow • Learn, Teach, Help, Enjoy: https://flic.kr/p/bk7tHV