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

What's hot (20)

Drupal In 1 Hour
Drupal In 1 HourDrupal In 1 Hour
Drupal In 1 Hour
Joshua Simmons
 
OSGeo Incubation 2014
OSGeo Incubation 2014OSGeo Incubation 2014
OSGeo Incubation 2014
Jody Garnett
 
History of Drupal: From Drop 1.0 to Drupal 8
History of Drupal: From Drop 1.0 to Drupal 8History of Drupal: From Drop 1.0 to Drupal 8
History of Drupal: From Drop 1.0 to Drupal 8
Websolutions Agency
 
Contributing to Open Source
Contributing to Open SourceContributing to Open Source
Contributing to Open Source
Daniel Stenberg
 
Evolution of Drupal and the Drupal community
Evolution of Drupal and the Drupal communityEvolution of Drupal and the Drupal community
Evolution of Drupal and the Drupal community
Angela Byron
 
The Apache Way - Dataworks Summit 2017
The Apache Way - Dataworks Summit 2017The Apache Way - Dataworks Summit 2017
The Apache Way - Dataworks Summit 2017
Brett Porter
 
OpenSource и Вы
OpenSource и ВыOpenSource и Вы
OpenSource и Вы
DrupalForumZP2012
 
The Apache Way
The Apache WayThe Apache Way
The Apache Way
Evans Ye
 
Apcug 2011 07-17-intro_to_drupal_jeff_schuler
Apcug 2011 07-17-intro_to_drupal_jeff_schulerApcug 2011 07-17-intro_to_drupal_jeff_schuler
Apcug 2011 07-17-intro_to_drupal_jeff_schuler
hewie
 
Eclipse e4
Eclipse e4Eclipse e4
Eclipse e4
Chris Aniszczyk
 
The Journey of Apache ManifoldCF: Learning from ASF's Successes
The Journey of Apache ManifoldCF: Learning from ASF's SuccessesThe Journey of Apache ManifoldCF: Learning from ASF's Successes
The Journey of Apache ManifoldCF: Learning from ASF's Successes
Piergiorgio Lucidi
 
History of Drupal
History of DrupalHistory of Drupal
History of Drupal
Matic Čretnik
 
DSpace RoadMap 2012
DSpace RoadMap 2012DSpace RoadMap 2012
DSpace RoadMap 2012
Tim Donohue
 
Enterprise 2.0 using Social Frameworks like Agorava (SMWCPH 2014)
Enterprise 2.0 using Social Frameworks like Agorava (SMWCPH 2014)Enterprise 2.0 using Social Frameworks like Agorava (SMWCPH 2014)
Enterprise 2.0 using Social Frameworks like Agorava (SMWCPH 2014)
Werner Keil
 
Drupal - Changing the Web by Connecting Open Minds - Josef Dabernig
Drupal - Changing the Web by Connecting Open Minds - Josef DabernigDrupal - Changing the Web by Connecting Open Minds - Josef Dabernig
Drupal - Changing the Web by Connecting Open Minds - Josef Dabernig
DrupalCampDN
 
Get A Head on Your Repository
Get A Head on Your RepositoryGet A Head on Your Repository
Get A Head on Your Repository
eosadler
 
The Apache Way
The Apache WayThe Apache Way
The Apache Way
Ross Gardler
 
Open Source at the Apache Software Foundation
Open Source at the Apache Software Foundation Open Source at the Apache Software Foundation
Open Source at the Apache Software Foundation
wgstoddard
 
Distribution Deli
Distribution DeliDistribution Deli
Distribution Deli
Wylbur
 
Bending the Rules: Community over Code over Policy.
Bending the Rules: Community over Code over Policy.Bending the Rules: Community over Code over Policy.
Bending the Rules: Community over Code over Policy.
pescetti
 
OSGeo Incubation 2014
OSGeo Incubation 2014OSGeo Incubation 2014
OSGeo Incubation 2014
Jody Garnett
 
History of Drupal: From Drop 1.0 to Drupal 8
History of Drupal: From Drop 1.0 to Drupal 8History of Drupal: From Drop 1.0 to Drupal 8
History of Drupal: From Drop 1.0 to Drupal 8
Websolutions Agency
 
Contributing to Open Source
Contributing to Open SourceContributing to Open Source
Contributing to Open Source
Daniel Stenberg
 
Evolution of Drupal and the Drupal community
Evolution of Drupal and the Drupal communityEvolution of Drupal and the Drupal community
Evolution of Drupal and the Drupal community
Angela Byron
 
The Apache Way - Dataworks Summit 2017
The Apache Way - Dataworks Summit 2017The Apache Way - Dataworks Summit 2017
The Apache Way - Dataworks Summit 2017
Brett Porter
 
The Apache Way
The Apache WayThe Apache Way
The Apache Way
Evans Ye
 
Apcug 2011 07-17-intro_to_drupal_jeff_schuler
Apcug 2011 07-17-intro_to_drupal_jeff_schulerApcug 2011 07-17-intro_to_drupal_jeff_schuler
Apcug 2011 07-17-intro_to_drupal_jeff_schuler
hewie
 
The Journey of Apache ManifoldCF: Learning from ASF's Successes
The Journey of Apache ManifoldCF: Learning from ASF's SuccessesThe Journey of Apache ManifoldCF: Learning from ASF's Successes
The Journey of Apache ManifoldCF: Learning from ASF's Successes
Piergiorgio Lucidi
 
DSpace RoadMap 2012
DSpace RoadMap 2012DSpace RoadMap 2012
DSpace RoadMap 2012
Tim Donohue
 
Enterprise 2.0 using Social Frameworks like Agorava (SMWCPH 2014)
Enterprise 2.0 using Social Frameworks like Agorava (SMWCPH 2014)Enterprise 2.0 using Social Frameworks like Agorava (SMWCPH 2014)
Enterprise 2.0 using Social Frameworks like Agorava (SMWCPH 2014)
Werner Keil
 
Drupal - Changing the Web by Connecting Open Minds - Josef Dabernig
Drupal - Changing the Web by Connecting Open Minds - Josef DabernigDrupal - Changing the Web by Connecting Open Minds - Josef Dabernig
Drupal - Changing the Web by Connecting Open Minds - Josef Dabernig
DrupalCampDN
 
Get A Head on Your Repository
Get A Head on Your RepositoryGet A Head on Your Repository
Get A Head on Your Repository
eosadler
 
Open Source at the Apache Software Foundation
Open Source at the Apache Software Foundation Open Source at the Apache Software Foundation
Open Source at the Apache Software Foundation
wgstoddard
 
Distribution Deli
Distribution DeliDistribution Deli
Distribution Deli
Wylbur
 
Bending the Rules: Community over Code over Policy.
Bending the Rules: Community over Code over Policy.Bending the Rules: Community over Code over Policy.
Bending the Rules: Community over Code over Policy.
pescetti
 

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

Osgeo incubation-2014
Osgeo incubation-2014Osgeo incubation-2014
Osgeo incubation-2014
Jody Garnett
 
Taking your Site from One to One Million Users by Kevin Rose
Taking your Site from One to One Million Users by Kevin RoseTaking your Site from One to One Million Users by Kevin Rose
Taking your Site from One to One Million Users by Kevin Rose
Carsonified Team
 
Using oss at an internet company and hacker culture
Using oss at an internet company and hacker cultureUsing oss at an internet company and hacker culture
Using oss at an internet company and hacker culture
Hiro Yoshioka
 
Introduction to Contribution
Introduction to ContributionIntroduction to Contribution
Introduction to Contribution
GetSource
 
Introduction to Git and GitHub #git_nyan
Introduction to Git and GitHub #git_nyanIntroduction to Git and GitHub #git_nyan
Introduction to Git and GitHub #git_nyan
Hiro Yoshioka
 
Créer une communauté open source: pourquoi ? comment ?
Créer une communauté open source: pourquoi ? comment ?Créer une communauté open source: pourquoi ? comment ?
Créer une communauté open source: pourquoi ? comment ?
Stefane Fermigier
 
contributing to open source in just about any skill
contributing to open source in just about any skillcontributing to open source in just about any skill
contributing to open source in just about any skill
ssuser5bd894
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO Group
Chris Aniszczyk
 
Oscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo groupOscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo group
Ben VanEvery
 
Introduction to Open Source, Apache and Apache Way
Introduction to Open Source, Apache and Apache WayIntroduction to Open Source, Apache and Apache Way
Introduction to Open Source, Apache and Apache Way
Srinath Perera
 
Case study
Case studyCase study
Case study
karan saini
 
Techorama 2022 - Adventures of building Promitor, an open-source product
Techorama 2022 - Adventures of building Promitor, an open-source productTechorama 2022 - Adventures of building Promitor, an open-source product
Techorama 2022 - Adventures of building Promitor, an open-source product
Tom Kerkhove
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!
Pradeep Singh
 
Scale14x Patterns and Practices for Open Source Project Success
Scale14x Patterns and Practices for Open Source Project SuccessScale14x Patterns and Practices for Open Source Project Success
Scale14x Patterns and Practices for Open Source Project Success
Stephen Walli
 
Massively maintained accessibility: WordPress
Massively maintained accessibility: WordPressMassively maintained accessibility: WordPress
Massively maintained accessibility: WordPress
Joseph Dolson
 
What to expect when you're Incubating
What to expect when you're IncubatingWhat to expect when you're Incubating
What to expect when you're Incubating
Julian Hyde
 
What every successful open source project needs
What every successful open source project needsWhat every successful open source project needs
What every successful open source project needs
Steven Francia
 
Life in Apache Software Foundation
Life in Apache Software FoundationLife in Apache Software Foundation
Life in Apache Software Foundation
Ashish Singhi
 
The Apache Way: A Proven Way Toward Success
The Apache Way: A Proven Way Toward SuccessThe Apache Way: A Proven Way Toward Success
The Apache Way: A Proven Way Toward Success
Evans Ye
 
Using oss at an internet company and hacker culture; Linux Enterprise Users M...
Using oss at an internet company and hacker culture; Linux Enterprise Users M...Using oss at an internet company and hacker culture; Linux Enterprise Users M...
Using oss at an internet company and hacker culture; Linux Enterprise Users M...
Hiro Yoshioka
 
Osgeo incubation-2014
Osgeo incubation-2014Osgeo incubation-2014
Osgeo incubation-2014
Jody Garnett
 
Taking your Site from One to One Million Users by Kevin Rose
Taking your Site from One to One Million Users by Kevin RoseTaking your Site from One to One Million Users by Kevin Rose
Taking your Site from One to One Million Users by Kevin Rose
Carsonified Team
 
Using oss at an internet company and hacker culture
Using oss at an internet company and hacker cultureUsing oss at an internet company and hacker culture
Using oss at an internet company and hacker culture
Hiro Yoshioka
 
Introduction to Contribution
Introduction to ContributionIntroduction to Contribution
Introduction to Contribution
GetSource
 
Introduction to Git and GitHub #git_nyan
Introduction to Git and GitHub #git_nyanIntroduction to Git and GitHub #git_nyan
Introduction to Git and GitHub #git_nyan
Hiro Yoshioka
 
Créer une communauté open source: pourquoi ? comment ?
Créer une communauté open source: pourquoi ? comment ?Créer une communauté open source: pourquoi ? comment ?
Créer une communauté open source: pourquoi ? comment ?
Stefane Fermigier
 
contributing to open source in just about any skill
contributing to open source in just about any skillcontributing to open source in just about any skill
contributing to open source in just about any skill
ssuser5bd894
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO Group
Chris Aniszczyk
 
Oscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo groupOscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo group
Ben VanEvery
 
Introduction to Open Source, Apache and Apache Way
Introduction to Open Source, Apache and Apache WayIntroduction to Open Source, Apache and Apache Way
Introduction to Open Source, Apache and Apache Way
Srinath Perera
 
Techorama 2022 - Adventures of building Promitor, an open-source product
Techorama 2022 - Adventures of building Promitor, an open-source productTechorama 2022 - Adventures of building Promitor, an open-source product
Techorama 2022 - Adventures of building Promitor, an open-source product
Tom Kerkhove
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!
Pradeep Singh
 
Scale14x Patterns and Practices for Open Source Project Success
Scale14x Patterns and Practices for Open Source Project SuccessScale14x Patterns and Practices for Open Source Project Success
Scale14x Patterns and Practices for Open Source Project Success
Stephen Walli
 
Massively maintained accessibility: WordPress
Massively maintained accessibility: WordPressMassively maintained accessibility: WordPress
Massively maintained accessibility: WordPress
Joseph Dolson
 
What to expect when you're Incubating
What to expect when you're IncubatingWhat to expect when you're Incubating
What to expect when you're Incubating
Julian Hyde
 
What every successful open source project needs
What every successful open source project needsWhat every successful open source project needs
What every successful open source project needs
Steven Francia
 
Life in Apache Software Foundation
Life in Apache Software FoundationLife in Apache Software Foundation
Life in Apache Software Foundation
Ashish Singhi
 
The Apache Way: A Proven Way Toward Success
The Apache Way: A Proven Way Toward SuccessThe Apache Way: A Proven Way Toward Success
The Apache Way: A Proven Way Toward Success
Evans Ye
 
Using oss at an internet company and hacker culture; Linux Enterprise Users M...
Using oss at an internet company and hacker culture; Linux Enterprise Users M...Using oss at an internet company and hacker culture; Linux Enterprise Users M...
Using oss at an internet company and hacker culture; Linux Enterprise Users M...
Hiro Yoshioka
 

More from Tim Donohue (13)

On the Road to DSpace 7: Angular UI + REST
On the Road to DSpace 7: Angular UI + RESTOn the Road to DSpace 7: Angular UI + REST
On the Road to DSpace 7: Angular UI + REST
Tim Donohue
 
DSpace UI Prototype Challenge: Spring Boot + Thymeleaf
DSpace UI Prototype Challenge: Spring Boot + ThymeleafDSpace UI Prototype Challenge: Spring Boot + Thymeleaf
DSpace UI Prototype Challenge: Spring Boot + Thymeleaf
Tim Donohue
 
Discussion on DSpace's Two UIs : DuraSpace 2015 Summit
Discussion on DSpace's Two UIs : DuraSpace 2015 SummitDiscussion on DSpace's Two UIs : DuraSpace 2015 Summit
Discussion on DSpace's Two UIs : DuraSpace 2015 Summit
Tim Donohue
 
DSpace Overview / Roadmap 2014
DSpace Overview / Roadmap 2014DSpace Overview / Roadmap 2014
DSpace Overview / Roadmap 2014
Tim Donohue
 
DSpace RoadMap & Vision 2013 (OR13)
DSpace RoadMap & Vision 2013 (OR13)DSpace RoadMap & Vision 2013 (OR13)
DSpace RoadMap & Vision 2013 (OR13)
Tim Donohue
 
Future Trends for Repositories
Future Trends for RepositoriesFuture Trends for Repositories
Future Trends for Repositories
Tim Donohue
 
DSpace & DuraCloud Integrations
DSpace & DuraCloud IntegrationsDSpace & DuraCloud Integrations
DSpace & DuraCloud Integrations
Tim Donohue
 
DSpace RoadMap 2011
DSpace RoadMap 2011DSpace RoadMap 2011
DSpace RoadMap 2011
Tim Donohue
 
DSpace RoadMap 2010
DSpace RoadMap 2010DSpace RoadMap 2010
DSpace RoadMap 2010
Tim Donohue
 
Improving DSpace Backups, Restores & Migrations
Improving DSpace Backups, Restores & MigrationsImproving DSpace Backups, Restores & Migrations
Improving DSpace Backups, Restores & Migrations
Tim Donohue
 
BibApp 1.0 : Information In, Impact Out
BibApp 1.0 : Information In, Impact OutBibApp 1.0 : Information In, Impact Out
BibApp 1.0 : Information In, Impact Out
Tim Donohue
 
Making DSpace XMLUI Your Own
Making DSpace XMLUI Your OwnMaking DSpace XMLUI Your Own
Making DSpace XMLUI Your Own
Tim Donohue
 
Digital Preservation in the Wild
Digital Preservation in the WildDigital Preservation in the Wild
Digital Preservation in the Wild
Tim Donohue
 
On the Road to DSpace 7: Angular UI + REST
On the Road to DSpace 7: Angular UI + RESTOn the Road to DSpace 7: Angular UI + REST
On the Road to DSpace 7: Angular UI + REST
Tim Donohue
 
DSpace UI Prototype Challenge: Spring Boot + Thymeleaf
DSpace UI Prototype Challenge: Spring Boot + ThymeleafDSpace UI Prototype Challenge: Spring Boot + Thymeleaf
DSpace UI Prototype Challenge: Spring Boot + Thymeleaf
Tim Donohue
 
Discussion on DSpace's Two UIs : DuraSpace 2015 Summit
Discussion on DSpace's Two UIs : DuraSpace 2015 SummitDiscussion on DSpace's Two UIs : DuraSpace 2015 Summit
Discussion on DSpace's Two UIs : DuraSpace 2015 Summit
Tim Donohue
 
DSpace Overview / Roadmap 2014
DSpace Overview / Roadmap 2014DSpace Overview / Roadmap 2014
DSpace Overview / Roadmap 2014
Tim Donohue
 
DSpace RoadMap & Vision 2013 (OR13)
DSpace RoadMap & Vision 2013 (OR13)DSpace RoadMap & Vision 2013 (OR13)
DSpace RoadMap & Vision 2013 (OR13)
Tim Donohue
 
Future Trends for Repositories
Future Trends for RepositoriesFuture Trends for Repositories
Future Trends for Repositories
Tim Donohue
 
DSpace & DuraCloud Integrations
DSpace & DuraCloud IntegrationsDSpace & DuraCloud Integrations
DSpace & DuraCloud Integrations
Tim Donohue
 
DSpace RoadMap 2011
DSpace RoadMap 2011DSpace RoadMap 2011
DSpace RoadMap 2011
Tim Donohue
 
DSpace RoadMap 2010
DSpace RoadMap 2010DSpace RoadMap 2010
DSpace RoadMap 2010
Tim Donohue
 
Improving DSpace Backups, Restores & Migrations
Improving DSpace Backups, Restores & MigrationsImproving DSpace Backups, Restores & Migrations
Improving DSpace Backups, Restores & Migrations
Tim Donohue
 
BibApp 1.0 : Information In, Impact Out
BibApp 1.0 : Information In, Impact OutBibApp 1.0 : Information In, Impact Out
BibApp 1.0 : Information In, Impact Out
Tim Donohue
 
Making DSpace XMLUI Your Own
Making DSpace XMLUI Your OwnMaking DSpace XMLUI Your Own
Making DSpace XMLUI Your Own
Tim Donohue
 
Digital Preservation in the Wild
Digital Preservation in the WildDigital Preservation in the Wild
Digital Preservation in the Wild
Tim Donohue
 

Recently uploaded (20)

UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 

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 [email protected]
  • 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: [email protected] • 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