and Future Plans Developments · 2020. 1. 13. · The Value of Fedora Fedora is flexible: it can...

34
Fedora Fourward: Current Developments and Future Plans

Transcript of and Future Plans Developments · 2020. 1. 13. · The Value of Fedora Fedora is flexible: it can...

Page 1: and Future Plans Developments · 2020. 1. 13. · The Value of Fedora Fedora is flexible: it can handle both simple and complex use cases Content in Fedora is durable: Fedora supports

Fedora Fourward: Current Developments and Future Plans

Page 2: and Future Plans Developments · 2020. 1. 13. · The Value of Fedora Fedora is flexible: it can handle both simple and complex use cases Content in Fedora is durable: Fedora supports

Hello!

I’m David WilcoxI am the Fedora Product Manager with DuraSpace.

You can find me at [email protected] and @d_wilcox

Neil JefferiesFedora Leadership Group @NeilSJefferies

Page 3: and Future Plans Developments · 2020. 1. 13. · The Value of Fedora Fedora is flexible: it can handle both simple and complex use cases Content in Fedora is durable: Fedora supports

Source: The Digital Ecosystem in the Balanced Value Impact Model (illustrated by Alice Maggs); http://simon-tanner.blogspot.com/2014/09/do-you-understand-your-digital-ecosystem.html

Our community is part of an

interconnected, worldwide, scholarly

ecosystem.

Page 4: and Future Plans Developments · 2020. 1. 13. · The Value of Fedora Fedora is flexible: it can handle both simple and complex use cases Content in Fedora is durable: Fedora supports

DuraSpace open source projects

Page 5: and Future Plans Developments · 2020. 1. 13. · The Value of Fedora Fedora is flexible: it can handle both simple and complex use cases Content in Fedora is durable: Fedora supports

The Value of Fedora

▸ Fedora is flexible: it can handle both simple and complex use cases

▸ Content in Fedora is durable: Fedora supports long-term preservation

▸ Fedora powers successful digital repositories

▸ Fedora is standards-based

▸ Fedora is backed by a thriving community

Page 6: and Future Plans Developments · 2020. 1. 13. · The Value of Fedora Fedora is flexible: it can handle both simple and complex use cases Content in Fedora is durable: Fedora supports

The Value of Community

▸ Software is difficult to support and maintain▸ Even large institutions can’t go it alone▸ No single point of failure or control

Fedora is supported by a distributed, global community of stakeholders and contributors

Page 7: and Future Plans Developments · 2020. 1. 13. · The Value of Fedora Fedora is flexible: it can handle both simple and complex use cases Content in Fedora is durable: Fedora supports
Page 8: and Future Plans Developments · 2020. 1. 13. · The Value of Fedora Fedora is flexible: it can handle both simple and complex use cases Content in Fedora is durable: Fedora supports

An Eye Toward The Future

▸ Fedora is linked data infrastructure▸ Built on modern web standards▸ Focused on interoperability

Fedora stays true to its roots while planning for a future of linked data and interoperability

Page 9: and Future Plans Developments · 2020. 1. 13. · The Value of Fedora Fedora is flexible: it can handle both simple and complex use cases Content in Fedora is durable: Fedora supports

Guiding Principles

▸ Durability

▸ Data portability

▸ Standardization

▸ Interoperability

Page 10: and Future Plans Developments · 2020. 1. 13. · The Value of Fedora Fedora is flexible: it can handle both simple and complex use cases Content in Fedora is durable: Fedora supports

Understanding The Ecosystem

▸ Fedora is just one technology amongst many▸ Institutions want interoperability▸ Data should move freely between applications

Institutions use many different technologies that need to work together

Page 11: and Future Plans Developments · 2020. 1. 13. · The Value of Fedora Fedora is flexible: it can handle both simple and complex use cases Content in Fedora is durable: Fedora supports

Component of Ecosystem

Fedora

Sources: https://www.w3.org/RDF/icons/https://pixabay.com/en/icon-communication-sender-antenna-157359/

HTTP- API

Binaries

Page 12: and Future Plans Developments · 2020. 1. 13. · The Value of Fedora Fedora is flexible: it can handle both simple and complex use cases Content in Fedora is durable: Fedora supports

Component of Ecosystem

Fedora

Sources: https://www.w3.org/RDF/icons/https://pixabay.com/en/icon-communication-sender-antenna-157359/

HTTP- API

Binaries

Page 13: and Future Plans Developments · 2020. 1. 13. · The Value of Fedora Fedora is flexible: it can handle both simple and complex use cases Content in Fedora is durable: Fedora supports

Component of Ecosystem

Fedora

Sources: https://www.w3.org/RDF/icons/https://pixabay.com/en/icon-communication-sender-antenna-157359/

HTTP- API

Binaries

Triplestore

Page 14: and Future Plans Developments · 2020. 1. 13. · The Value of Fedora Fedora is flexible: it can handle both simple and complex use cases Content in Fedora is durable: Fedora supports

Component of Ecosystem

Fedora

Binaries

Sources: https://www.w3.org/RDF/icons/https://pixabay.com/en/icon-communication-sender-antenna-157359/

HTTP- API

Binaries

Triplestore

Page 15: and Future Plans Developments · 2020. 1. 13. · The Value of Fedora Fedora is flexible: it can handle both simple and complex use cases Content in Fedora is durable: Fedora supports

Component of Ecosystem

Fedora

Binaries

Sources: https://www.w3.org/RDF/icons/https://pixabay.com/en/icon-communication-sender-antenna-157359/

HTTP- API

IIIFServer

Web Site

Profiles

ResearchData

Binaries

Triplestore

Page 16: and Future Plans Developments · 2020. 1. 13. · The Value of Fedora Fedora is flexible: it can handle both simple and complex use cases Content in Fedora is durable: Fedora supports

Component of Ecosystem

Fedora

Binaries

Sources: https://www.w3.org/RDF/icons/https://pixabay.com/en/icon-communication-sender-antenna-157359/

HTTP- API

Import/Export

IIIFServer

Web Site

Profiles

ResearchData

Binaries

Triplestore

Page 17: and Future Plans Developments · 2020. 1. 13. · The Value of Fedora Fedora is flexible: it can handle both simple and complex use cases Content in Fedora is durable: Fedora supports

Component of Ecosystem

Fedora

Binaries

Sources: https://www.w3.org/RDF/icons/https://pixabay.com/en/icon-communication-sender-antenna-157359/

HTTP- API

Import/Export

IIIFServer

Web Site

Profiles

FS

ResearchData

Binaries

Triplestore

Page 18: and Future Plans Developments · 2020. 1. 13. · The Value of Fedora Fedora is flexible: it can handle both simple and complex use cases Content in Fedora is durable: Fedora supports

Component of Ecosystem

Fedora

Binaries

Sources: https://www.w3.org/RDF/icons/https://pixabay.com/en/icon-communication-sender-antenna-157359/

HTTP- API

Import/Export

IIIFServer

Web Site

Profiles

FS

ResearchData

DDP

Binaries

Triplestore

Page 19: and Future Plans Developments · 2020. 1. 13. · The Value of Fedora Fedora is flexible: it can handle both simple and complex use cases Content in Fedora is durable: Fedora supports

Component of Ecosystem

Fedora

Binaries

Sources: https://www.w3.org/RDF/icons/https://pixabay.com/en/icon-communication-sender-antenna-157359/

HTTP- API

Import/Export

IIIFServer

Web Site

Profiles

FS

ResearchData

DDP

Binaries

Triplestore

Page 20: and Future Plans Developments · 2020. 1. 13. · The Value of Fedora Fedora is flexible: it can handle both simple and complex use cases Content in Fedora is durable: Fedora supports

The Year Ahead

Page 21: and Future Plans Developments · 2020. 1. 13. · The Value of Fedora Fedora is flexible: it can handle both simple and complex use cases Content in Fedora is durable: Fedora supports

Fedora API Specification

http://fedora.info/spec/

▸ Resource Management (Linked Data Platform)

▸ Resource Versioning (Memento)

▸ Resource Authorization (Web Access Control)

▸ Notifications (Activity Streams)

▸ Binary Resource Fixity (HTTP headers)

Page 22: and Future Plans Developments · 2020. 1. 13. · The Value of Fedora Fedora is flexible: it can handle both simple and complex use cases Content in Fedora is durable: Fedora supports

Fedora API Specification - Timeline

▸ Candidate Recommendation

▹ Open for comment

▸ Recommendation

▹ Spring 2018

Page 23: and Future Plans Developments · 2020. 1. 13. · The Value of Fedora Fedora is flexible: it can handle both simple and complex use cases Content in Fedora is durable: Fedora supports

Specification Release Requirements

▸ At least two implementations

▹ Ideally, three or more

▸ At least two client frameworks

▸ Test compatibility suite

▸ No critical, unresolved discussions

Page 24: and Future Plans Developments · 2020. 1. 13. · The Value of Fedora Fedora is flexible: it can handle both simple and complex use cases Content in Fedora is durable: Fedora supports

Let a thousand flowers bloom

Source: Andrew Woods, Summit County, Colorado

Page 25: and Future Plans Developments · 2020. 1. 13. · The Value of Fedora Fedora is flexible: it can handle both simple and complex use cases Content in Fedora is durable: Fedora supports

Fedora API Implementations

▸ Fedora-on-Modeshape (current)▸ Cavendish: Fedora on a triplestore▸ Derby: Fedora in Ruby on Rails▸ Lambdora: Fedora in Amazon Web Services▸ Trilpy: Fedora in Python

Page 26: and Future Plans Developments · 2020. 1. 13. · The Value of Fedora Fedora is flexible: it can handle both simple and complex use cases Content in Fedora is durable: Fedora supports

Community Initiatives

▸ API Extension Framework (API-X)

▸ Import / Export Utility

▹ Moving data through time▹ Transparent formats▹ Easy in -- Easy out

▸ Oxford Common Filesystem Layout

Page 27: and Future Plans Developments · 2020. 1. 13. · The Value of Fedora Fedora is flexible: it can handle both simple and complex use cases Content in Fedora is durable: Fedora supports

Oxford Common Filesystem Layout

▸ A common approach to file-and-folder hierarchies within file storage systems

▸ A community of practice around which to discuss issues of filesystem storage

▸ An ecosystem of software tools that encapsulate shared practices

The OCFL emerged from the Fedora community but it is much broader in scope

Page 28: and Future Plans Developments · 2020. 1. 13. · The Value of Fedora Fedora is flexible: it can handle both simple and complex use cases Content in Fedora is durable: Fedora supports

Semantic Versioning

Example: 8.1.3

Given a version number MAJOR.MINOR.PATCH, increment the:

1. MAJOR version = incompatible API changes2. MINOR version = new, backwards-compatible features3. PATCH version = backwards-compatible bug fixes

http://semver.org/

Page 29: and Future Plans Developments · 2020. 1. 13. · The Value of Fedora Fedora is flexible: it can handle both simple and complex use cases Content in Fedora is durable: Fedora supports

Fedora 4: The Branding Dilemma

4.6.0 - Aug 2016 (features & API updates)

4.6.1 - Nov 2016 (bugfix)

4.6.2 - Mar 2017 (security patch)

4.7.0 - Nov 2016 (features & storage upgrade)

4.7.1 - Jan 2017 (features)

4.7.2 - Mar 2017 (security patch)

4.7.3 - Jun 2017 (bugfix)

4.7.4 - Aug 2017 (features)

Page 30: and Future Plans Developments · 2020. 1. 13. · The Value of Fedora Fedora is flexible: it can handle both simple and complex use cases Content in Fedora is durable: Fedora supports

Release Policy

1. No more than one MAJOR per year2. MINOR and PATCH as needed3. Backport security and critical bugfixes:

▹ previous MAJOR*

Page 31: and Future Plans Developments · 2020. 1. 13. · The Value of Fedora Fedora is flexible: it can handle both simple and complex use cases Content in Fedora is durable: Fedora supports

Fedora 5.0

▸ Next major release based on SemVer▸ Equivalent in scope to 4.8▸ Not like the jump from 3 to 4

Fedora 5.0 will represent the alignment of the ModeShape implementation with the API spec

Page 32: and Future Plans Developments · 2020. 1. 13. · The Value of Fedora Fedora is flexible: it can handle both simple and complex use cases Content in Fedora is durable: Fedora supports

In Summary

▸ API Specification

▹ Emergent implementations

▹ Limit major releases

▸ Ecosystem interoperability

▸ Preservation-centric persistence

Page 33: and Future Plans Developments · 2020. 1. 13. · The Value of Fedora Fedora is flexible: it can handle both simple and complex use cases Content in Fedora is durable: Fedora supports

How to Get Involved

Fedora websitehttp://fedorarepository.org/

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

Page 34: and Future Plans Developments · 2020. 1. 13. · The Value of Fedora Fedora is flexible: it can handle both simple and complex use cases Content in Fedora is durable: Fedora supports

THANKS!

Any questions?You can find David at @d_wilcox & [email protected]