55
Fedora Building a Better Community: Collaborative FLOSS development across national boundaries David Wilcox, DuraSpace @d_wilcox

Open repositories 2016 floss panel slides

Embed Size (px)

Citation preview

Page 1: Open repositories 2016 floss panel slides

FedoraBuilding a Better Community: Collaborative FLOSS development across national boundaries

David Wilcox, DuraSpace@d_wilcox

Page 2: Open repositories 2016 floss panel slides

Fedora Facts Managed by DuraSpace (not-for-profit)

Funded by the community

Collaboratively developed by the community

Supported by 2 full-time staff members (not developers)

Page 3: Open repositories 2016 floss panel slides
Page 4: Open repositories 2016 floss panel slides

Flexible Extensible Durable Object Repository Architecture

Concept

Implementation

Community

Page 5: Open repositories 2016 floss panel slides

Why use Fedora?

Fedora stores and preserves assets together with metadata

Fedora maintains a complete version history

Fedora protects against file corruption and copy errors

Fedora is modular, distributed, and scalable

Fedora is extensible

Page 6: Open repositories 2016 floss panel slides

Fedora front-ends

Fedora is middleware

You can build a custom framework, or join a broader community:

Page 7: Open repositories 2016 floss panel slides

The Fedora community

300+ public sites

1008 listserv members

24 active developers

10 committers

76 project members

23 leadership group members

8 steering group members

2 full-time staff

Page 8: Open repositories 2016 floss panel slides

Fedora Training

Full and half-day workshops at events around the world

3 day camps for in-depth training

Hackathons, developer meetups, etc.

Page 9: Open repositories 2016 floss panel slides

The road to Fedora 4

Community-led fundraising

Gathering use cases from the community

Volunteer code sprints

Open communication, open governance

Page 10: Open repositories 2016 floss panel slides

Ongoing development and maintenance

New features proposed by community stakeholders

● Use cases, development, testing, and validation - all from the community

Weekly tech calls and open issue tracking for maintenance

Regional user groups keeps the community connected

Page 11: Open repositories 2016 floss panel slides

Roadmap

Aligning with standards

● Specifying the Fedora API● Easy import/export

More integrations

● VIVO, OSF, SHARE

Page 12: Open repositories 2016 floss panel slides

Join the community!

Mailing lists: https://wiki.duraspace.org/display/FF/Mailing+Lists+etc

Development wiki: https://wiki.duraspace.org/display/FF

Community meetings: https://wiki.duraspace.org/display/FF/Meetings

Page 13: Open repositories 2016 floss panel slides

FLOSS Community Success Factors

Reflections from The Royal Library Cph’s involvement with Hydra/Fedora community

OR2016, 13 June 2016 Anders Conrad, [email protected]

Page 14: Open repositories 2016 floss panel slides

The ideal value proposition

• You contribute: •  Your code •  Your knowledge •  Facilities and work

• You receive: •  A technical platform: code, software •  Collaboration platform: knowledge, sharing •  Organisation of shared development effort •  Innovation •  Training and consulting •  Events

• ”1+1+1 > 3”

Page 15: Open repositories 2016 floss panel slides

Investment and benefits

Shared code

Partner 1

Partner 3

Partner 4

Partner 2

Investment: Code Knowledge

Benefits: Code Knowledge

Page 16: Open repositories 2016 floss panel slides

Interaction dynamics

Community Participant

How and when do you interact?

Page 17: Open repositories 2016 floss panel slides

Community: enabling factors

• Well-organised codebase, easy to contribute! • Continuous development and frequent releases • Quality of software • Release management and migration support • Easy overview of products and features • Up-to-date documentation and tutorials • The necessary legal, fiscal and licensing setup • Welcoming atmosphere • Well-functioning communication channels • Well-functioning organisation and governance • Participant influence on strategy and roadmap

Page 18: Open repositories 2016 floss panel slides

Participant: enabling factors

• Plan own development to add to community • Align development plans with community

roadmap • Use and improve existing code and ideas • Tell community what you do and ask feedback • Follow other people’s work • Participate in community projects and work • Ensure management buy-in for community

overhead in project budgets • Contribute financially as needed • Use training and supplier eco-system

Page 19: Open repositories 2016 floss panel slides

Building a Better Community: Collaborative FLOSS development across national boundaries Richard Green (for Chris Awre) Open Repositories Conference, Dublin

14 June 2016

Page 20: Open repositories 2016 floss panel slides

To cover

•  Apologies from Chris for his unavoidable absence!

•  Hydra as a use case – Fedora and Hydra – Community underpinning – The Hydra community – collaboration in action

•  Reflections on progress to date

Building a better community | 14 June 2016 | 2

Page 21: Open repositories 2016 floss panel slides

Fedora and Hydra

Hydra provides user interfaces and workflows over the repository Concept of multiple Hydra ‘heads’ over single body of content Fedora is the digital repository system, managing the content in a highly structured way The content is stored either locally or in the Cloud Storage

Fedora

Hydra Hydra

Hydra Hydra

Building a better community | 14 June 2016 | 3

Page 22: Open repositories 2016 floss panel slides

Hydra

Change the way you think about Hull | 7 October 2009 | 2

•  Originally a collaborative project between: –  University of Hull –  University of Virginia –  Stanford University –  Fedora Commons/DuraSpace –  MediaShelf LLC (now Data Curation Experts)

•  Unfunded (in itself) –  Activity based on identification of a common need

•  Working towards a reusable framework for multipurpose, multifunction, multi-institutional repository-enabled solutions

•  Timeframe: 2008-11 (but now extended indefinitely)

•  Website: https://projecthydra.org Text Building a better community | 14 June 2016 | 4

Page 23: Open repositories 2016 floss panel slides

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.

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.

Fundamental Assumption #2

Building a better community | 14 June 2016 | 5

Page 24: Open repositories 2016 floss panel slides

Creating a sustainable open source project

•  Two pieces to make the whole

Building a better community | 14 June 2016 | 6

Technology Community

Page 25: Open repositories 2016 floss panel slides

What is Hydra? Community

•  Meetings, of which Hydra Connect is the big, annual get-together

•  Interest / Working Group community activity

•  Mailing lists, Slack, Skype/Hangouts, etc –  See: https://wiki.duraspace.org/pages/viewpage.action?pageId=43910187

Building a better community | 14 June 2016 | 7

~200Hydranautsfrom60ins=tu=onsintheUSandEuropeaAendedHydraConnect2015inMinneapolis.Photo:MarkBussey/ColinSmith

Page 26: Open repositories 2016 floss panel slides

Hydra: building what we need

•  Hydra has always been about building what institutions need –  If this hadn’t been the case it would have ended long ago

•  Challenges –  Do more with less –  Do it fast enough –  Do it well

•  The Hydra Way - Working in Community –  Mutual respect –  Shared purpose –  Continual engagement and assessment –  Tangible results

Building a better community | 14 June 2016 | 8

Page 27: Open repositories 2016 floss panel slides

Community structure

•  Community structure to coordinate activity

Building a better community | 14 June 2016 | 9

Page 28: Open repositories 2016 floss panel slides

Hydra partnership

•  From the beginning key aims have been and are: –  to enable others to join the partnership as and when they wished (Now

up to 30 Partners) –  to establish a framework for sustaining a Hydra community as much as

any technical outputs that emerge –  to foster a structure through which Partners make an active commitment

to contribute in their own way to the ongoing development of Hydra

•  Establishing a legal and organisational basis for contribution and partnership through an MoU

“If you want to go fast, go alone. If you want to go far, go together”

(African proverb)

Building a better community | 14 June 2016 | 10

Page 29: Open repositories 2016 floss panel slides

Hydra: building it in ways that everyone can contribute •  Libraries are good at developing solutions that use library

technologies and standards –  Or they have a ‘library’ take on using generic technologies –  This can lead to silo skill sets

•  Hydra has endeavoured to follow standard development practice in all its work –  Enables solutions outside of libraries to be accommodated –  Ability to bring in generic software developers/consultancies to

contribute to solutions

•  Bringing library knowledge to technology solutions

Building a better community | 14 June 2016 | 11

Page 30: Open repositories 2016 floss panel slides

Openness, with quality embedded

•  All code is on github –  projecthydra and projecthydra-labs

•  Committers’ process of nomination based on demonstrated practice

•  Formal Contributor Licensing Agreement –  For institutions (50+) and individuals (200+)

•  Code contribution principles –  Everything must be tested and shown to be working before it gets

accepted –  See: https://wiki.duraspace.org/display/hydra/Hydra+Community+Principles

Building a better community | 14 June 2016 | 12

Page 31: Open repositories 2016 floss panel slides

A Worldwide Presence

Building a better community | 14 June 2016 | 13

hAps://www.google.com/maps/d/viewer?mid=1eoLSoWriVJcg75DMj1ujry1kQGYPartners Adopters Solu=onbundleusers

Page 32: Open repositories 2016 floss panel slides

Reflections

•  The initial Partners identified a common need, but also recognised that we needed different ways to address this –  Hence, Hydra as a reusable framework to meet local needs building

on a common base –  We avoided trying to build another ‘solution’, but focused on a way to

more easily implement solutions

•  Community demand is pushing Hydra toward a ‘product’ based on the framework – evolution of our development –  Hydra in a Box will be an encapsulation of Hydra capability, built

through community effort and based on the same framework

Building a better community | 14 June 2016 | 14

Page 34: Open repositories 2016 floss panel slides

NETHERLANDS INSTITUTE FOR SOUND AND VISION

• One of the largest audiovisual archives in Europe

• 70 percent of the Dutch audiovisual heritage

• More than a million hours of television, radio, music and film (1,900,000 objects)

Page 35: Open repositories 2016 floss panel slides

BuildingaBe+erCommunity#FLOSS&EuropeanaTech

OR2016,DublinGregoryMarkus

[email protected]

Page 36: Open repositories 2016 floss panel slides

PUBLIC MISSION

NISV is a cultural-historical organization of national interest. It collects, preserves and opens the audiovisual heritage for as many users as possible: media professionals, education, science and the general public.

Page 37: Open repositories 2016 floss panel slides

• 15 petabytes of digitized and digital born audiovisual heritage

• Annual ingest of another 1,5 petabytes –  8,000 hours of television –  54,000 hours of radio

DIGITAL ARCHIVE

Page 38: Open repositories 2016 floss panel slides

Title here CC BY-SA

Europeana?

Europeana Essentials CC BY-SA OR2016 CC BY-SA

Europeana Collections homepage Europeana| CC BY-SA

Page 39: Open repositories 2016 floss panel slides

Title here CC BY-SA Title here

CC BY-SA Europeana Essentials

CC BY-SA OR2016 CC BY-SA

Europeana aggregation infrastructure Europeana| CC BY-SA

Europeana?

Page 40: Open repositories 2016 floss panel slides

By the numbers

OR2016 CC BY-SA

We aggregate very heterogeneous metadata

•  More than 52M objects

•  3,500 galleries, libraries, archives and museums

•  50 languages

•  From all EU countries

•  Level of quality varies greatly

Page 41: Open repositories 2016 floss panel slides

“EuropeanaTech is the community of experts, developers, and researchers from the R&D sector within the greater Europeana Network.”

United Kingdom, CC BY The Wellcome Library

Luigi Garzi

The birth of Adonis and the transformation of Myrrha

Page 42: Open repositories 2016 floss panel slides

Join the community

To join EuropeanaTech you have to first join the Europeana Network Association.

http://pro.europeana.eu/our-network/sign-up

Signs you up for our mailing list. The mailing list is great.

But can be greater (more on that later)

Allows you to participate in our Task Forces (also tbc…)

Title here CC BY-SA OR2016 CC BY-SA

Page 43: Open repositories 2016 floss panel slides

Follow EuropeanaTech

• We don’t always publish but when we do we make it count.

• @EuropeanaTech

• Europeana pro (pro.europeana.eu/europeana-tech)

• EuropeanaTech Insight Newsletter

• EuropeanaTech Insight Publication

Title here CC BY-SA OR2016 CC BY-SA

Page 44: Open repositories 2016 floss panel slides

Contribute to EuropeanaTech •  EuropeanaTech Insight calls

•  OS tools? FLOSS (but only if well documented)

•  Who’s Using What for developers

•  Task Forces

Title here CC BY-SA OR2016 CC BY-SA

Page 45: Open repositories 2016 floss panel slides

Why am I here?

Title here CC BY-SA OR2016 CC BY-SA

Page 46: Open repositories 2016 floss panel slides

FLOSS Development

Title here CC BY-SA OR2016 CC BY-SA

FLOSSInventoryTheFLOSSInventoryisalistofFree,Libre,OpenSourceSoNwarerelevantforthedigitalculturalheritagesectoratlarge.ItwasstartedduringEuropeanav2.0(2011)bytheNetherlandsInsStuteforSoundandVision.Itcurrentlycontains218items.h+p://bgweb.nl/floss/

Page 47: Open repositories 2016 floss panel slides

FLOSS Task Force

Title here CC BY-SA OR2016 CC BY-SA

CleanseEnrichStructureExplore

Page 48: Open repositories 2016 floss panel slides

FLOSS Task Force

Title here CC BY-SA OR2016 CC BY-SA

TaDARIAHNeMOOntology(DigitalCuraSonUnit,Athens)(ShoutouttoAgiaSandherteam)-Compliantontologywhichexplicitlyaddressestheinterplayoffactorsofagency(actorsandgoals),process(acSviSesandmethods)andresources(informaSonresources,tools,concepts)manifestinthescholarlyprocess-Basedon--OxfordtaxonomiesofICTmethods,DHCommons,CCC-IULA-UPFandDiRTChallenge:Whatdoesthetooldovshowitdoesit

Page 49: Open repositories 2016 floss panel slides

FLOSS Task Force

Title here CC BY-SA OR2016 CC BY-SA

LingeringquesSons?What’stheleastamountofinformaSonadeveloperneeds?DiscrepanciesbetweendigitalhumaniSesanddigitalculturalheritage.SkillsetsandcapabiliSes?Howbigistheinventory?

Page 50: Open repositories 2016 floss panel slides

Who’s Using What?

Title here CC BY-SA OR2016 CC BY-SA

1.  Whatopensourcetoolsareyoucurrentlyworkingwith?

2.WhatopensourcetoolshaveyouusedinthepasttodeveloplargerapplicaSons?3.Whatareyoucurrentlydeveloping?4.Whatwouldyouliketoseedeveloped?h+p://bit.ly/whosusingwhat

Page 51: Open repositories 2016 floss panel slides

Why?

Title here CC BY-SA

DPLAFest CC BY-SA

Page 52: Open repositories 2016 floss panel slides

CC BY Nationaal Archief

Page 53: Open repositories 2016 floss panel slides

Why?

Title here CC BY-SA OR2016 CC BY-SA

FundingislimitedAvoidduplicaSonofworkWorktowardsstandardizaSon,homogenizaSonandsynergyFocusonsustainability(whatgoodis50prototypesifnooneknowsaboutyou/usesyours)ManageexpectaSons(whoarewedevelopingfor?)Let’sexhumethatGitHubgraveyard

Page 54: Open repositories 2016 floss panel slides

EU vs USA is there a difference?

Title here CC BY-SA OR2016 CC BY-SA

FundingstreamsCulturaldifferencesLanguagebarriersInsStuSonalvslocalvsnaSonalvsFederalneedsLegacyProjects

Page 55: Open repositories 2016 floss panel slides

So what are we gonna do?

Title here CC BY-SA OR2016 CC BY-SA

Research,obviously.InvesSgateroadblocksandbarriersviaworkshopandsurveysBusinessmodelanalysisofwidelyusedtoolsWhydopeopleusethemandhowdothecommuniSesoperate?ConSnue“Who’sUsingWhat?”ResearchpaperPolicyrecommendaSons