SlideShare a Scribd company logo
1 of 26
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

OSGeo Incubation 2014
OSGeo Incubation 2014OSGeo Incubation 2014
OSGeo Incubation 2014Jody 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 8Websolutions Agency
 
Contributing to Open Source
Contributing to Open SourceContributing to Open Source
Contributing to Open SourceDaniel 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 communityAngela Byron
 
The Apache Way - Dataworks Summit 2017
The Apache Way - Dataworks Summit 2017The Apache Way - Dataworks Summit 2017
The Apache Way - Dataworks Summit 2017Brett Porter
 
The Apache Way
The Apache WayThe Apache Way
The Apache WayEvans 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_schulerhewie
 
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 SuccessesPiergiorgio Lucidi
 
DSpace RoadMap 2012
DSpace RoadMap 2012DSpace RoadMap 2012
DSpace RoadMap 2012Tim 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 DabernigDrupalCampDN
 
Get A Head on Your Repository
Get A Head on Your RepositoryGet A Head on Your Repository
Get A Head on Your Repositoryeosadler
 
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 DeliWylbur
 
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
 

What's hot (20)

Drupal In 1 Hour
Drupal In 1 HourDrupal In 1 Hour
Drupal In 1 Hour
 
OSGeo Incubation 2014
OSGeo Incubation 2014OSGeo Incubation 2014
OSGeo Incubation 2014
 
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
 
Contributing to Open Source
Contributing to Open SourceContributing to Open Source
Contributing to Open Source
 
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
 
The Apache Way - Dataworks Summit 2017
The Apache Way - Dataworks Summit 2017The Apache Way - Dataworks Summit 2017
The Apache Way - Dataworks Summit 2017
 
OpenSource и Вы
OpenSource и ВыOpenSource и Вы
OpenSource и Вы
 
The Apache Way
The Apache WayThe Apache Way
The Apache Way
 
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
 
Eclipse e4
Eclipse e4Eclipse e4
Eclipse e4
 
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
 
History of Drupal
History of DrupalHistory of Drupal
History of Drupal
 
DSpace RoadMap 2012
DSpace RoadMap 2012DSpace RoadMap 2012
DSpace RoadMap 2012
 
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)
 
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
 
Get A Head on Your Repository
Get A Head on Your RepositoryGet A Head on Your Repository
Get A Head on Your Repository
 
The Apache Way
The Apache WayThe Apache Way
The Apache Way
 
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
 
Distribution Deli
Distribution DeliDistribution Deli
Distribution Deli
 
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.
 

Similar to How to "Hack" the DSpace Community

Osgeo incubation-2014
Osgeo incubation-2014Osgeo incubation-2014
Osgeo incubation-2014Jody 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 RoseCarsonified 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 cultureHiro Yoshioka
 
Introduction to Contribution
Introduction to ContributionIntroduction to Contribution
Introduction to ContributionGetSource
 
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_nyanHiro 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
 
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 GroupChris 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 groupBen 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 WaySrinath 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 productTom 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 SuccessStephen Walli
 
Massively maintained accessibility: WordPress
Massively maintained accessibility: WordPressMassively maintained accessibility: WordPress
Massively maintained accessibility: WordPressJoseph 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 IncubatingJulian 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 needsSteven Francia
 
Life in Apache Software Foundation
Life in Apache Software FoundationLife in Apache Software Foundation
Life in Apache Software FoundationAshish 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 SuccessEvans 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
 
Decoding Core Contribution - WordCamp San Diego 2013
Decoding Core Contribution - WordCamp San Diego 2013Decoding Core Contribution - WordCamp San Diego 2013
Decoding Core Contribution - WordCamp San Diego 2013GetSource
 

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

Osgeo incubation-2014
Osgeo incubation-2014Osgeo incubation-2014
Osgeo incubation-2014
 
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
 
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
 
Introduction to Contribution
Introduction to ContributionIntroduction to Contribution
Introduction to Contribution
 
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
 
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 ?
 
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
 
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
 
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
 
Case study
Case studyCase study
Case study
 
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
 
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!
 
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
 
Massively maintained accessibility: WordPress
Massively maintained accessibility: WordPressMassively maintained accessibility: WordPress
Massively maintained accessibility: WordPress
 
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
 
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
 
Life in Apache Software Foundation
Life in Apache Software FoundationLife in Apache Software Foundation
Life in Apache Software Foundation
 
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
 
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...
 
Decoding Core Contribution - WordCamp San Diego 2013
Decoding Core Contribution - WordCamp San Diego 2013Decoding Core Contribution - WordCamp San Diego 2013
Decoding Core Contribution - WordCamp San Diego 2013
 

More from 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 + RESTTim 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 + ThymeleafTim 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 SummitTim Donohue
 
DSpace Overview / Roadmap 2014
DSpace Overview / Roadmap 2014DSpace Overview / Roadmap 2014
DSpace Overview / Roadmap 2014Tim 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 RepositoriesTim Donohue
 
DSpace & DuraCloud Integrations
DSpace & DuraCloud IntegrationsDSpace & DuraCloud Integrations
DSpace & DuraCloud IntegrationsTim Donohue
 
DSpace RoadMap 2011
DSpace RoadMap 2011DSpace RoadMap 2011
DSpace RoadMap 2011Tim Donohue
 
DSpace RoadMap 2010
DSpace RoadMap 2010DSpace RoadMap 2010
DSpace RoadMap 2010Tim Donohue
 
Improving DSpace Backups, Restores & Migrations
Improving DSpace Backups, Restores & MigrationsImproving DSpace Backups, Restores & Migrations
Improving DSpace Backups, Restores & MigrationsTim 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 OutTim Donohue
 
Making DSpace XMLUI Your Own
Making DSpace XMLUI Your OwnMaking DSpace XMLUI Your Own
Making DSpace XMLUI Your OwnTim Donohue
 
Digital Preservation in the Wild
Digital Preservation in the WildDigital Preservation in the Wild
Digital Preservation in the WildTim Donohue
 

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
 
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
 
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
 
DSpace Overview / Roadmap 2014
DSpace Overview / Roadmap 2014DSpace Overview / Roadmap 2014
DSpace Overview / Roadmap 2014
 
DSpace RoadMap & Vision 2013 (OR13)
DSpace RoadMap & Vision 2013 (OR13)DSpace RoadMap & Vision 2013 (OR13)
DSpace RoadMap & Vision 2013 (OR13)
 
Future Trends for Repositories
Future Trends for RepositoriesFuture Trends for Repositories
Future Trends for Repositories
 
DSpace & DuraCloud Integrations
DSpace & DuraCloud IntegrationsDSpace & DuraCloud Integrations
DSpace & DuraCloud Integrations
 
DSpace RoadMap 2011
DSpace RoadMap 2011DSpace RoadMap 2011
DSpace RoadMap 2011
 
DSpace RoadMap 2010
DSpace RoadMap 2010DSpace RoadMap 2010
DSpace RoadMap 2010
 
Improving DSpace Backups, Restores & Migrations
Improving DSpace Backups, Restores & MigrationsImproving DSpace Backups, Restores & Migrations
Improving DSpace Backups, Restores & Migrations
 
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
 
Making DSpace XMLUI Your Own
Making DSpace XMLUI Your OwnMaking DSpace XMLUI Your Own
Making DSpace XMLUI Your Own
 
Digital Preservation in the Wild
Digital Preservation in the WildDigital Preservation in the Wild
Digital Preservation in the Wild
 

Recently uploaded

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 

Recently uploaded (20)

E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 

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