SlideShare a Scribd company logo
1 of 40
GET AHEAD ON YOUR REPOSITORY
Mark Bussey
Data Curation Experts
Bess Sadler
Stanford University Libraries
What Is Hydra?
• A robust repository fronted by feature-rich,
tailored applications and workflows (“heads”)
➭ One body, many heads
• Collaboratively built “solution bundles” that
can be adapted and modified to suit local
needs.
• A community of developers and adopters
extending and enhancing the core
➭ If you want to go fast, go alone. If you
want to go far, go together.
Fundamental Assumption #1
No single system can provide the full range
of repository-based solutions for a given
institution‟s needs,
…yet sustainable solutions require a
common repository infrastructure.
For Instance…
- Generally a
single PDF
- Simple,
prescribed
workflow
- Streamlined UI
for depositors,
reviewers &
readers
Digitization
Workflow
System
General Purpose
Institutional
Repository
Simple Complex
- Potentially
hundreds of files
type per object
- Complex,
branching workflow
- Sophisticated
operator (back
office) interfaces
- Heterogeneous
file types
- Simple to
complex objects
- One- or two-step
workflow
- General purpose
user interfaces
ETD
Deposit
System
Hydra Heads: Emerging Solution Bundles
Institutional Repositories
University of Hull
University of Virginia
Penn State University
Images
Northwestern University
(Digital Image Library)
Hydra Heads: Emerging Solution Bundles
Archives & Special Collections
Stanford University
University of Virginia
Rock & Roll Hall of Fame
Duke University Libraries
Media
Indiana University
Northwestern University
Rock & Roll Hall of Fame
WGBH
Hydra Heads: Emerging Solution Bundles
Workflow Management
(Digitization, Preservation)
Stanford University
University of Illinois – Urbana-Champagne
Northwestern University
Exhibits
Notre Dame
Hydra Heads: Emerging Solution Bundles
ETDs
Stanford University
University of Virginia
University of Hull
Notre Dame
(Small) Data
everyone…
Fundamental Assumption #2
No single institution can resource the
development of a full range of solutions on
its own,
…yet each needs the flexibility to tailor
solutions to local demands and workflows.
Hydra Philosophy -- Community
• An open architecture, with many
contributors to a common core
• Collaboratively built “solution bundles” that
can be adapted and modified to suit local
needs
• A community of developers and adopters
extending and enhancing the core
• “If you want to go fast, go alone. If you
want to go far, go together.”
One body, many heads
Community
• Conceived & executed as a collaborative, open
source effort from the start
• Initially a joint development project between
Stanford, Univ of Virginia, and Univ of Hull
• Close collaboration with DuraSpace / Partnership
with MediaShelf / Data Curation Experts
• Complementary strengths and expertise
Hydra Partners
0
2
4
6
8
10
12
14
16
18
20
OR09 OR10 OR11 OR12 OR13
OR = Open Repositories Conference
UC San Diego, 2012
Community Rhythms
• Daily
• IRC: chat.freenode.net #projecthydra
• Email list: hydra-tech@googlegroups.com
• Weekly developer calls: Mondays 8:30 AM
California time
• Monthly partner calls: 2nd Friday of each month
• Quarterly Hydra Partner meetings
Quarterly Hydra Partner Meetings
• Spring
• Regional Meetings
• LibDevConX at Stanford
• Summer
• Project related meetings
• Fall
• Learn/Share/Connect (Worldwide)
• Winter
• Developer Congress & Strategic Planning
Currently
- DuraSpace
- Hull
- MediaShelf
- Stanford
- Virginia
Hydra Steering Group
- small coordinating body
- collaborative roadmapping
(tech & community)
- resource coordination
- governance of the "tech core"
and Hydra Framework
- community mtce. & growth
Hydra Partners
- shape and direct work
- commission "Heads"
- functional requirements
& specs
- UI design & spec
- Documentation
- Training
- Data & content models
- "User groups"Founders
- Duraspace
- Hull
- Stanford
- UVa
Hydra Developers
- define tech architecture
- code devleopment
- integration & release
Committers
Contributors
Tech. Users
Community
Model
Managing the Community
• Founding partners have an MoU governing
how the community is managed
• Subsequent partners have signed up to this MoU
through a partner agreement addendum
• Requirements of Partners
• Use the software
• Contribute to the project
• Collaborate with other partners
• Commit to collectively advancing the project and
the community
• Funding / payment is NOT required
Hydra Partners…
…are individuals, institutions, corporations or
other groups that have committed to contributing
to the Hydra community; they not only use the
Hydra technical framework, but also add to it in
at least one of many ways:
code, analysis, design, support, funding, or other
resources.
Hydra Partners collectively advance the project
and the community for the benefit of all
participants.
https://wiki.duraspace.org/display/hydra/Hydra+Community+Framework
Code Licensing
• All Hydra code is available under Apache
License, Version 2.0
• All code commitments are being managed
through Contributor License Agreements
• Individual – so each developer is clear about
what they are contributing
• Corporate – so each institution is clear about
what it is contributing
• Code contributors maintain ownership of
their IP
• And grant a non-exclusive license to the project
and its users
Sustainability
No animals were harmed
in the making of this film.
Job Postings
If You Want To Go Fast…
…go alone.
…use Hydra?
• Notre Dame deployed a video cataloging
head in 6 weeks, from scratch
• Rock „n Roll Hall of Fame -
• Ohloh.net stats (as of July 2013)
• ~40 code contributors
• Top 10% of open source teams
• ~8 person years of development
Hypatia Development – 8 week sprint
80/20 – 8 Weeks of Development
https://github.com/projecthydra/hypatia/graphs/impact
Hydra-based Applications at Stanford
ETD‟s – Electronic Theses
& Dissertations
SALT – Self-Archiving
Legacy Toolkit
EEMs – Everyday
Electronic Materials
Argo – Repository Reporting
and Management
Hypatia – Archives &
Special Collections
Hydra Philosophy -- Technical
• Tailored applications and workflows for
different content types, contexts and
user interactions
• A common repository infrastructure
• Flexible, atomistic data models
• Modular, “Lego brick” services
• Library of user interaction widgets
• Easily skinned UI
One body, many heads
Shared, Primitive Functions
• Deposit
• Manage
– Edit Objects
– Set Access
• Search
• Browse
• Deliver
Plus
 Authentication
 Authorization
 Workflow
Content Framework
• Key to enabling re-use of Hydra repository
solutions is a common baseline to how
objects are structured
• Objects must include rights metadata
• Objects must include a statement of what
content models the objects adhere to
• That‟s it!
• The Hydra community has developed some
basic building block content models (the
Lego brick approach)
• Combine and/or extend these to meet your
needs
Technical Framework - Components
• Fedora provides a durable repository layer to
support object management and persistence
• Solr, provides fast access to indexed
information
• Blacklight, a Ruby on Rails plugin that sits
atop solr and provides faceted search &
tailored views on objects
• Hydra Head, a Ruby on Rails plugin that
provides create, update and delete actions
against Fedora objects
Blacklight for Repositories
• Repository-agnostic, feature-rich, content-
aware, turnkey access interface for repositories
• Aggregate content from multiple repositories,
with links back to source systems
• Vibrant, multi-institutional, open source
community on its own
• Can be used independently, or as the first
component of, Hydra
CRUD in Repositories
Repository/
Persistent Storage
Create/Submit/Edit
(CUD)
Search/View
(R)
CRUD in Repositories
Repository/
Persistent Storage
Create/Submit/Edit
(CUD)
Search/View
(R)
Major Hydra Components
Fedora Solr
Solrizer
Blacklight
(R)
hydra-head
Rails Plugin
(CUD)
Blacklight
(Read Only)
A Note on Ruby on Rails
• Rapid application development for web
applications: “Convention over configuration”
– 10x productivity
• Supportable: MVC (Model-View-Controller) and
Rails framework make code well-
structured, predictable
• Testable: Rspec and Cucumber give
powerful, automatable, testing tools
• Learnable: Stanford went from 1 to 8 Ruby savvy
developers in one year (no new hires)
– 1 week learning curve to basic proficiency
Philosophies
• Building a framework, not an application
(variation is part of the plan)
• Opinionated software
• Invest time & resources into collaborative
community (face time!)
• Trainings & workshops
• Openness, transparency (code, designs,
discussions)
• Commit to contributing back to core
• Design for re-use
Best Practices in Development
• Agile, user-centric development process
• Test driven development & continuous integration
• Take a light touch when dealing with big topics:
“working software wins”
• Distributed version control, github & public
software repositories
• Rotating release managers for components
• Weekly “stand up” meeting w/ JIRA
• Daily chats in IRC
• Documentation
So What is Hydra?
• Framework for generating Fedora front-end
applications w/ full CRUD functionality
• That follows design pattern with common
componentry and platforms
– Fedora, Ruby on Rails, Solr, Blacklight
• That supports distinct UI‟s, content types,
workflows, and policies
So What is Hydra?
• And a growing community of institutions and
developers committed to framework and
collaboration
– Not grant-based
– Distributed
– Robust
– Open
Connect
• http://www.projecthydra.org
• Weekly developer calls:
• Mondays 8:30 AM California time
• Email list: hydra-tech@googlegroups.com
• IRC: chat.freenode.net #projecthydra
• Quarterly Hydra Partner meetings
Upcoming Hydra Camps
• Next Up: 5-9 August ‟13, U. Virginia
• robin.ruggaber@virginia.edu
• Late September / early October somewhere
in the midwest
• mark@curationexperts.com
http://projecthydra.org

More Related Content

What's hot

Software management plans in research software
Software management plans in research softwareSoftware management plans in research software
Software management plans in research softwareShoaib Sufi
 
How to "Hack" the DSpace Community
How to "Hack" the DSpace CommunityHow to "Hack" the DSpace Community
How to "Hack" the DSpace CommunityTim Donohue
 
What “Model” DITA Specializations Can Teach About Information Modelinc
What “Model” DITA Specializations Can Teach About Information ModelincWhat “Model” DITA Specializations Can Teach About Information Modelinc
What “Model” DITA Specializations Can Teach About Information ModelincDon Day
 
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Lucas Jellema
 
OSGeo Incubation 2014
OSGeo Incubation 2014OSGeo Incubation 2014
OSGeo Incubation 2014Jody Garnett
 
Overview of DITA 1.3
Overview of DITA 1.3Overview of DITA 1.3
Overview of DITA 1.3IXIASOFT
 
Enterprise Social using Open Source Frameworks
Enterprise Social using Open Source FrameworksEnterprise Social using Open Source Frameworks
Enterprise Social using Open Source FrameworksWerner Keil
 
Which postgres is_right_for_me_20130517
Which postgres is_right_for_me_20130517Which postgres is_right_for_me_20130517
Which postgres is_right_for_me_20130517EDB
 
Basics About Git & GitHub
Basics About Git & GitHubBasics About Git & GitHub
Basics About Git & GitHubRaiful Hasan
 
[Workshop Summits] Microformats Workshop
[Workshop Summits] Microformats Workshop[Workshop Summits] Microformats Workshop
[Workshop Summits] Microformats WorkshopEmily Lewis
 
What They Won't Tell You About DITA
What They Won't Tell You About DITAWhat They Won't Tell You About DITA
What They Won't Tell You About DITAAlan Houser
 
Koha Governance: Observations and Options
Koha Governance:  Observations and OptionsKoha Governance:  Observations and Options
Koha Governance: Observations and OptionsBobatCalyx
 
Open source caqdas what is in the box and what is missing
Open source caqdas what is in the box and what is missingOpen source caqdas what is in the box and what is missing
Open source caqdas what is in the box and what is missingMerlien Institute
 

What's hot (15)

Software management plans in research software
Software management plans in research softwareSoftware management plans in research software
Software management plans in research software
 
How to "Hack" the DSpace Community
How to "Hack" the DSpace CommunityHow to "Hack" the DSpace Community
How to "Hack" the DSpace Community
 
What “Model” DITA Specializations Can Teach About Information Modelinc
What “Model” DITA Specializations Can Teach About Information ModelincWhat “Model” DITA Specializations Can Teach About Information Modelinc
What “Model” DITA Specializations Can Teach About Information Modelinc
 
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
 
Drupal for Enterprises
Drupal for EnterprisesDrupal for Enterprises
Drupal for Enterprises
 
OSGeo Incubation 2014
OSGeo Incubation 2014OSGeo Incubation 2014
OSGeo Incubation 2014
 
Overview of DITA 1.3
Overview of DITA 1.3Overview of DITA 1.3
Overview of DITA 1.3
 
Enterprise Social using Open Source Frameworks
Enterprise Social using Open Source FrameworksEnterprise Social using Open Source Frameworks
Enterprise Social using Open Source Frameworks
 
Drupal know how's
Drupal know how'sDrupal know how's
Drupal know how's
 
Which postgres is_right_for_me_20130517
Which postgres is_right_for_me_20130517Which postgres is_right_for_me_20130517
Which postgres is_right_for_me_20130517
 
Basics About Git & GitHub
Basics About Git & GitHubBasics About Git & GitHub
Basics About Git & GitHub
 
[Workshop Summits] Microformats Workshop
[Workshop Summits] Microformats Workshop[Workshop Summits] Microformats Workshop
[Workshop Summits] Microformats Workshop
 
What They Won't Tell You About DITA
What They Won't Tell You About DITAWhat They Won't Tell You About DITA
What They Won't Tell You About DITA
 
Koha Governance: Observations and Options
Koha Governance:  Observations and OptionsKoha Governance:  Observations and Options
Koha Governance: Observations and Options
 
Open source caqdas what is in the box and what is missing
Open source caqdas what is in the box and what is missingOpen source caqdas what is in the box and what is missing
Open source caqdas what is in the box and what is missing
 

Viewers also liked

Training: the (Not So) Secret Key to Repository Sustainability
Training: the (Not So) Secret Key to Repository SustainabilityTraining: the (Not So) Secret Key to Repository Sustainability
Training: the (Not So) Secret Key to Repository Sustainabilityeosadler
 
Libraries and the Long Now (Bibliotechas y "Largo Ahora")
Libraries and the Long Now (Bibliotechas y "Largo Ahora")Libraries and the Long Now (Bibliotechas y "Largo Ahora")
Libraries and the Long Now (Bibliotechas y "Largo Ahora")eosadler
 
Creating a Commons
Creating a CommonsCreating a Commons
Creating a Commonseosadler
 
Creativity 1
Creativity 1Creativity 1
Creativity 1Nathvel
 
Challenge assumptions 3
Challenge assumptions 3Challenge assumptions 3
Challenge assumptions 3Nathvel
 
Observation Lab
Observation LabObservation Lab
Observation LabNathvel
 

Viewers also liked (6)

Training: the (Not So) Secret Key to Repository Sustainability
Training: the (Not So) Secret Key to Repository SustainabilityTraining: the (Not So) Secret Key to Repository Sustainability
Training: the (Not So) Secret Key to Repository Sustainability
 
Libraries and the Long Now (Bibliotechas y "Largo Ahora")
Libraries and the Long Now (Bibliotechas y "Largo Ahora")Libraries and the Long Now (Bibliotechas y "Largo Ahora")
Libraries and the Long Now (Bibliotechas y "Largo Ahora")
 
Creating a Commons
Creating a CommonsCreating a Commons
Creating a Commons
 
Creativity 1
Creativity 1Creativity 1
Creativity 1
 
Challenge assumptions 3
Challenge assumptions 3Challenge assumptions 3
Challenge assumptions 3
 
Observation Lab
Observation LabObservation Lab
Observation Lab
 

Similar to Get A Head on Your Repository

Hydra Project Management Survey
Hydra Project Management SurveyHydra Project Management Survey
Hydra Project Management SurveyMark Notess
 
Hydra for CNI Spring 2014 Meeting
Hydra for CNI Spring 2014 MeetingHydra for CNI Spring 2014 Meeting
Hydra for CNI Spring 2014 MeetingTom-Cramer
 
9 25-12 DuraSpace Hot Topics, Slides, Introduction to Hydra
9 25-12 DuraSpace Hot Topics, Slides, Introduction to Hydra 9 25-12 DuraSpace Hot Topics, Slides, Introduction to Hydra
9 25-12 DuraSpace Hot Topics, Slides, Introduction to Hydra DuraSpace
 
Developing and Deploying Open Source in the Library: Hydra, Blacklight, and B...
Developing and Deploying Open Source in the Library: Hydra, Blacklight, and B...Developing and Deploying Open Source in the Library: Hydra, Blacklight, and B...
Developing and Deploying Open Source in the Library: Hydra, Blacklight, and B...Julie Meloni
 
Code the docs-yu liu
Code the docs-yu liuCode the docs-yu liu
Code the docs-yu liuStreamNative
 
Community, Cohesion, and Commitment
Community, Cohesion, and CommitmentCommunity, Cohesion, and Commitment
Community, Cohesion, and CommitmentJulie Meloni
 
Ukcorr hydra presentation
Ukcorr hydra presentationUkcorr hydra presentation
Ukcorr hydra presentationChris Awre
 
The Avalon Media System: Implementation and Community
The Avalon Media System: Implementation and CommunityThe Avalon Media System: Implementation and Community
The Avalon Media System: Implementation and CommunityAvalon Media System
 
Open repositories 2016 floss panel slides
Open repositories 2016 floss panel slidesOpen repositories 2016 floss panel slides
Open repositories 2016 floss panel slidesGregory Markus
 
10.15.14 Presentation Slides, “Fedora 4.0 in Action at The Art Institute of C...
10.15.14 Presentation Slides, “Fedora 4.0 in Action at The Art Institute of C...10.15.14 Presentation Slides, “Fedora 4.0 in Action at The Art Institute of C...
10.15.14 Presentation Slides, “Fedora 4.0 in Action at The Art Institute of C...DuraSpace
 
Digital curation through shared endeavour - IDCC 2015
Digital curation through shared endeavour - IDCC 2015Digital curation through shared endeavour - IDCC 2015
Digital curation through shared endeavour - IDCC 2015Chris Awre
 
DSpace Update from Open Repositories 2014
DSpace Update from Open Repositories 2014DSpace Update from Open Repositories 2014
DSpace Update from Open Repositories 2014Repository Fringe
 
Suguk Southampton CodePlex - March 2014
Suguk Southampton   CodePlex - March 2014Suguk Southampton   CodePlex - March 2014
Suguk Southampton CodePlex - March 2014Steven Andrews
 
zAgile for OpenStack Summit - v2-3.ppt
zAgile for OpenStack Summit - v2-3.pptzAgile for OpenStack Summit - v2-3.ppt
zAgile for OpenStack Summit - v2-3.pptOpenStack Foundation
 
Achieving Visibility and Insight across OpenStack Projects.ppt
Achieving Visibility and Insight across OpenStack Projects.pptAchieving Visibility and Insight across OpenStack Projects.ppt
Achieving Visibility and Insight across OpenStack Projects.pptOpenStack Foundation
 
USG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using DrupalUSG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using DrupalEric Sembrat
 
Snrg2011 6.15.2.sta canney_suranofsky
Snrg2011 6.15.2.sta canney_suranofskySnrg2011 6.15.2.sta canney_suranofsky
Snrg2011 6.15.2.sta canney_suranofskykaran saini
 
#OSSPARIS19 : Comment ONLYOFFICE aide à organiser les travaux de recherches ...
#OSSPARIS19 : Comment ONLYOFFICE aide à organiser les travaux de recherches  ...#OSSPARIS19 : Comment ONLYOFFICE aide à organiser les travaux de recherches  ...
#OSSPARIS19 : Comment ONLYOFFICE aide à organiser les travaux de recherches ...Paris Open Source Summit
 

Similar to Get A Head on Your Repository (20)

Hydra Project Management Survey
Hydra Project Management SurveyHydra Project Management Survey
Hydra Project Management Survey
 
Hydra for CNI Spring 2014 Meeting
Hydra for CNI Spring 2014 MeetingHydra for CNI Spring 2014 Meeting
Hydra for CNI Spring 2014 Meeting
 
9 25-12 DuraSpace Hot Topics, Slides, Introduction to Hydra
9 25-12 DuraSpace Hot Topics, Slides, Introduction to Hydra 9 25-12 DuraSpace Hot Topics, Slides, Introduction to Hydra
9 25-12 DuraSpace Hot Topics, Slides, Introduction to Hydra
 
Developing and Deploying Open Source in the Library: Hydra, Blacklight, and B...
Developing and Deploying Open Source in the Library: Hydra, Blacklight, and B...Developing and Deploying Open Source in the Library: Hydra, Blacklight, and B...
Developing and Deploying Open Source in the Library: Hydra, Blacklight, and B...
 
Code the docs-yu liu
Code the docs-yu liuCode the docs-yu liu
Code the docs-yu liu
 
Community, Cohesion, and Commitment
Community, Cohesion, and CommitmentCommunity, Cohesion, and Commitment
Community, Cohesion, and Commitment
 
Ukcorr hydra presentation
Ukcorr hydra presentationUkcorr hydra presentation
Ukcorr hydra presentation
 
The Avalon Media System: Implementation and Community
The Avalon Media System: Implementation and CommunityThe Avalon Media System: Implementation and Community
The Avalon Media System: Implementation and Community
 
Open repositories 2016 floss panel slides
Open repositories 2016 floss panel slidesOpen repositories 2016 floss panel slides
Open repositories 2016 floss panel slides
 
10.15.14 Presentation Slides, “Fedora 4.0 in Action at The Art Institute of C...
10.15.14 Presentation Slides, “Fedora 4.0 in Action at The Art Institute of C...10.15.14 Presentation Slides, “Fedora 4.0 in Action at The Art Institute of C...
10.15.14 Presentation Slides, “Fedora 4.0 in Action at The Art Institute of C...
 
Digital curation through shared endeavour - IDCC 2015
Digital curation through shared endeavour - IDCC 2015Digital curation through shared endeavour - IDCC 2015
Digital curation through shared endeavour - IDCC 2015
 
Wilcox - Open Source Repositories and the Future of Fedora
Wilcox - Open Source Repositories and the Future of FedoraWilcox - Open Source Repositories and the Future of Fedora
Wilcox - Open Source Repositories and the Future of Fedora
 
DSpace Update from Open Repositories 2014
DSpace Update from Open Repositories 2014DSpace Update from Open Repositories 2014
DSpace Update from Open Repositories 2014
 
Dspace software
Dspace softwareDspace software
Dspace software
 
Suguk Southampton CodePlex - March 2014
Suguk Southampton   CodePlex - March 2014Suguk Southampton   CodePlex - March 2014
Suguk Southampton CodePlex - March 2014
 
zAgile for OpenStack Summit - v2-3.ppt
zAgile for OpenStack Summit - v2-3.pptzAgile for OpenStack Summit - v2-3.ppt
zAgile for OpenStack Summit - v2-3.ppt
 
Achieving Visibility and Insight across OpenStack Projects.ppt
Achieving Visibility and Insight across OpenStack Projects.pptAchieving Visibility and Insight across OpenStack Projects.ppt
Achieving Visibility and Insight across OpenStack Projects.ppt
 
USG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using DrupalUSG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using Drupal
 
Snrg2011 6.15.2.sta canney_suranofsky
Snrg2011 6.15.2.sta canney_suranofskySnrg2011 6.15.2.sta canney_suranofsky
Snrg2011 6.15.2.sta canney_suranofsky
 
#OSSPARIS19 : Comment ONLYOFFICE aide à organiser les travaux de recherches ...
#OSSPARIS19 : Comment ONLYOFFICE aide à organiser les travaux de recherches  ...#OSSPARIS19 : Comment ONLYOFFICE aide à organiser les travaux de recherches  ...
#OSSPARIS19 : Comment ONLYOFFICE aide à organiser les travaux de recherches ...
 

Recently uploaded

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 

Recently uploaded (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 

Get A Head on Your Repository

  • 1. GET AHEAD ON YOUR REPOSITORY Mark Bussey Data Curation Experts Bess Sadler Stanford University Libraries
  • 2. What Is Hydra? • A robust repository fronted by feature-rich, tailored applications and workflows (“heads”) ➭ One body, many heads • Collaboratively built “solution bundles” that can be adapted and modified to suit local needs. • A community of developers and adopters extending and enhancing the core ➭ If you want to go fast, go alone. If you want to go far, go together.
  • 3. Fundamental Assumption #1 No single system can provide the full range of repository-based solutions for a given institution‟s needs, …yet sustainable solutions require a common repository infrastructure.
  • 4. For Instance… - Generally a single PDF - Simple, prescribed workflow - Streamlined UI for depositors, reviewers & readers Digitization Workflow System General Purpose Institutional Repository Simple Complex - Potentially hundreds of files type per object - Complex, branching workflow - Sophisticated operator (back office) interfaces - Heterogeneous file types - Simple to complex objects - One- or two-step workflow - General purpose user interfaces ETD Deposit System
  • 5. Hydra Heads: Emerging Solution Bundles Institutional Repositories University of Hull University of Virginia Penn State University Images Northwestern University (Digital Image Library)
  • 6. Hydra Heads: Emerging Solution Bundles Archives & Special Collections Stanford University University of Virginia Rock & Roll Hall of Fame Duke University Libraries Media Indiana University Northwestern University Rock & Roll Hall of Fame WGBH
  • 7. Hydra Heads: Emerging Solution Bundles Workflow Management (Digitization, Preservation) Stanford University University of Illinois – Urbana-Champagne Northwestern University Exhibits Notre Dame
  • 8. Hydra Heads: Emerging Solution Bundles ETDs Stanford University University of Virginia University of Hull Notre Dame (Small) Data everyone…
  • 9. Fundamental Assumption #2 No single institution can resource the development of a full range of solutions on its own, …yet each needs the flexibility to tailor solutions to local demands and workflows.
  • 10. Hydra Philosophy -- Community • An open architecture, with many contributors to a common core • Collaboratively built “solution bundles” that can be adapted and modified to suit local needs • A community of developers and adopters extending and enhancing the core • “If you want to go fast, go alone. If you want to go far, go together.” One body, many heads
  • 11. Community • Conceived & executed as a collaborative, open source effort from the start • Initially a joint development project between Stanford, Univ of Virginia, and Univ of Hull • Close collaboration with DuraSpace / Partnership with MediaShelf / Data Curation Experts • Complementary strengths and expertise
  • 12. Hydra Partners 0 2 4 6 8 10 12 14 16 18 20 OR09 OR10 OR11 OR12 OR13 OR = Open Repositories Conference
  • 14. Community Rhythms • Daily • IRC: chat.freenode.net #projecthydra • Email list: hydra-tech@googlegroups.com • Weekly developer calls: Mondays 8:30 AM California time • Monthly partner calls: 2nd Friday of each month • Quarterly Hydra Partner meetings
  • 15. Quarterly Hydra Partner Meetings • Spring • Regional Meetings • LibDevConX at Stanford • Summer • Project related meetings • Fall • Learn/Share/Connect (Worldwide) • Winter • Developer Congress & Strategic Planning
  • 16. Currently - DuraSpace - Hull - MediaShelf - Stanford - Virginia Hydra Steering Group - small coordinating body - collaborative roadmapping (tech & community) - resource coordination - governance of the "tech core" and Hydra Framework - community mtce. & growth Hydra Partners - shape and direct work - commission "Heads" - functional requirements & specs - UI design & spec - Documentation - Training - Data & content models - "User groups"Founders - Duraspace - Hull - Stanford - UVa Hydra Developers - define tech architecture - code devleopment - integration & release Committers Contributors Tech. Users Community Model
  • 17. Managing the Community • Founding partners have an MoU governing how the community is managed • Subsequent partners have signed up to this MoU through a partner agreement addendum • Requirements of Partners • Use the software • Contribute to the project • Collaborate with other partners • Commit to collectively advancing the project and the community • Funding / payment is NOT required
  • 18. Hydra Partners… …are individuals, institutions, corporations or other groups that have committed to contributing to the Hydra community; they not only use the Hydra technical framework, but also add to it in at least one of many ways: code, analysis, design, support, funding, or other resources. Hydra Partners collectively advance the project and the community for the benefit of all participants. https://wiki.duraspace.org/display/hydra/Hydra+Community+Framework
  • 19. Code Licensing • All Hydra code is available under Apache License, Version 2.0 • All code commitments are being managed through Contributor License Agreements • Individual – so each developer is clear about what they are contributing • Corporate – so each institution is clear about what it is contributing • Code contributors maintain ownership of their IP • And grant a non-exclusive license to the project and its users
  • 20. Sustainability No animals were harmed in the making of this film.
  • 22. If You Want To Go Fast… …go alone. …use Hydra? • Notre Dame deployed a video cataloging head in 6 weeks, from scratch • Rock „n Roll Hall of Fame - • Ohloh.net stats (as of July 2013) • ~40 code contributors • Top 10% of open source teams • ~8 person years of development
  • 23. Hypatia Development – 8 week sprint 80/20 – 8 Weeks of Development https://github.com/projecthydra/hypatia/graphs/impact
  • 24. Hydra-based Applications at Stanford ETD‟s – Electronic Theses & Dissertations SALT – Self-Archiving Legacy Toolkit EEMs – Everyday Electronic Materials Argo – Repository Reporting and Management Hypatia – Archives & Special Collections
  • 25. Hydra Philosophy -- Technical • Tailored applications and workflows for different content types, contexts and user interactions • A common repository infrastructure • Flexible, atomistic data models • Modular, “Lego brick” services • Library of user interaction widgets • Easily skinned UI One body, many heads
  • 26. Shared, Primitive Functions • Deposit • Manage – Edit Objects – Set Access • Search • Browse • Deliver Plus  Authentication  Authorization  Workflow
  • 27. Content Framework • Key to enabling re-use of Hydra repository solutions is a common baseline to how objects are structured • Objects must include rights metadata • Objects must include a statement of what content models the objects adhere to • That‟s it! • The Hydra community has developed some basic building block content models (the Lego brick approach) • Combine and/or extend these to meet your needs
  • 28. Technical Framework - Components • Fedora provides a durable repository layer to support object management and persistence • Solr, provides fast access to indexed information • Blacklight, a Ruby on Rails plugin that sits atop solr and provides faceted search & tailored views on objects • Hydra Head, a Ruby on Rails plugin that provides create, update and delete actions against Fedora objects
  • 29. Blacklight for Repositories • Repository-agnostic, feature-rich, content- aware, turnkey access interface for repositories • Aggregate content from multiple repositories, with links back to source systems • Vibrant, multi-institutional, open source community on its own • Can be used independently, or as the first component of, Hydra
  • 30. CRUD in Repositories Repository/ Persistent Storage Create/Submit/Edit (CUD) Search/View (R)
  • 31. CRUD in Repositories Repository/ Persistent Storage Create/Submit/Edit (CUD) Search/View (R)
  • 32. Major Hydra Components Fedora Solr Solrizer Blacklight (R) hydra-head Rails Plugin (CUD) Blacklight (Read Only)
  • 33. A Note on Ruby on Rails • Rapid application development for web applications: “Convention over configuration” – 10x productivity • Supportable: MVC (Model-View-Controller) and Rails framework make code well- structured, predictable • Testable: Rspec and Cucumber give powerful, automatable, testing tools • Learnable: Stanford went from 1 to 8 Ruby savvy developers in one year (no new hires) – 1 week learning curve to basic proficiency
  • 34. Philosophies • Building a framework, not an application (variation is part of the plan) • Opinionated software • Invest time & resources into collaborative community (face time!) • Trainings & workshops • Openness, transparency (code, designs, discussions) • Commit to contributing back to core • Design for re-use
  • 35. Best Practices in Development • Agile, user-centric development process • Test driven development & continuous integration • Take a light touch when dealing with big topics: “working software wins” • Distributed version control, github & public software repositories • Rotating release managers for components • Weekly “stand up” meeting w/ JIRA • Daily chats in IRC • Documentation
  • 36. So What is Hydra? • Framework for generating Fedora front-end applications w/ full CRUD functionality • That follows design pattern with common componentry and platforms – Fedora, Ruby on Rails, Solr, Blacklight • That supports distinct UI‟s, content types, workflows, and policies
  • 37. So What is Hydra? • And a growing community of institutions and developers committed to framework and collaboration – Not grant-based – Distributed – Robust – Open
  • 38. Connect • http://www.projecthydra.org • Weekly developer calls: • Mondays 8:30 AM California time • Email list: hydra-tech@googlegroups.com • IRC: chat.freenode.net #projecthydra • Quarterly Hydra Partner meetings
  • 39. Upcoming Hydra Camps • Next Up: 5-9 August ‟13, U. Virginia • robin.ruggaber@virginia.edu • Late September / early October somewhere in the midwest • mark@curationexperts.com

Editor's Notes

  1. Future development progress will be 1) based on leveraging the existing toolsin the ecosystem to assemble new solutions, and 2) ongoing investments in and extensions to the infrastructure.
  2. Future development progress will be 1) based on leveraging the existing toolsin the ecosystem to assemble new solutions, and 2) ongoing investments in and extensions to the infrastructure.
  3. Future development progress will be 1) based on leveraging the existing toolsin the ecosystem to assemble new solutions, and 2) ongoing investments in and extensions to the infrastructure.
  4. Future development progress will be 1) based on leveraging the existing toolsin the ecosystem to assemble new solutions, and 2) ongoing investments in and extensions to the infrastructure.
  5. One body, many heads: Stanford has developed 5 distinct Hydra Heads, all fronting a Fedora repository—and each with their specialized interfaces and workflows for distinct audiences.
  6. Any single developer could walk awayAny single institution could walk awayPeople ask what’s your sustainability plan? We say we’ve already passed the first hurdle—three years of self-funded productivity, and a growing code, contributor and user base, not dependent on a transition plan