opds 1.1 & beyond
TRANSCRIPT
![Page 1: OPDS 1.1 & Beyond](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562cdbcd8b42aaf178b572b/html5/thumbnails/1.jpg)
OPDS 1.1 and beyond
Hadrien Gardeur @Hadrien Feedbooks
![Page 2: OPDS 1.1 & Beyond](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562cdbcd8b42aaf178b572b/html5/thumbnails/2.jpg)
Creating a new architecture using common, open standards that permits people to find, buy, acquire, and read books from any source, on any device, using many different ebook applications.
Goal
![Page 3: OPDS 1.1 & Beyond](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562cdbcd8b42aaf178b572b/html5/thumbnails/3.jpg)
Read anything, anywhere.
Short Version
![Page 4: OPDS 1.1 & Beyond](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562cdbcd8b42aaf178b572b/html5/thumbnails/4.jpg)
![Page 5: OPDS 1.1 & Beyond](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562cdbcd8b42aaf178b572b/html5/thumbnails/5.jpg)
Two years ago From Stanza catalogs to a standard
August 2010 – OPDS 1.0 Standard way to search, browse & acquire
June 2011 – OPDS 1.1 Complex acquisitions, advanced browsing
December 2011 – OPDS 1.2 Better support for lending & subscriptions
Links to catalogs & callbacks
![Page 6: OPDS 1.1 & Beyond](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562cdbcd8b42aaf178b572b/html5/thumbnails/6.jpg)
State of the ecosystem
20+ OPDS Clients … a must have feature for indie apps
… access to content from major international publishers
> 10 mil. users
… thousands of them using their own catalogs
A first version of an OPDS Validation Service
![Page 7: OPDS 1.1 & Beyond](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562cdbcd8b42aaf178b572b/html5/thumbnails/7.jpg)
New Features OPDS 1.1
![Page 8: OPDS 1.1 & Beyond](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562cdbcd8b42aaf178b572b/html5/thumbnails/8.jpg)
#1 Facets
![Page 9: OPDS 1.1 & Beyond](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562cdbcd8b42aaf178b572b/html5/thumbnails/9.jpg)
![Page 10: OPDS 1.1 & Beyond](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562cdbcd8b42aaf178b572b/html5/thumbnails/10.jpg)
#2 Featured content
![Page 11: OPDS 1.1 & Beyond](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562cdbcd8b42aaf178b572b/html5/thumbnails/11.jpg)
![Page 12: OPDS 1.1 & Beyond](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562cdbcd8b42aaf178b572b/html5/thumbnails/12.jpg)
![Page 13: OPDS 1.1 & Beyond](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562cdbcd8b42aaf178b572b/html5/thumbnails/13.jpg)
#3 Indirect Acquisition
Support for complex acquisition flows
Among other things… support for transactions in browser
packaging formats (ZIP archive, DRM)
Solving the issue of having an intermediate
resource between the catalog and the publication itself.
![Page 14: OPDS 1.1 & Beyond](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562cdbcd8b42aaf178b572b/html5/thumbnails/14.jpg)
![Page 15: OPDS 1.1 & Beyond](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562cdbcd8b42aaf178b572b/html5/thumbnails/15.jpg)
From Catalog to Catalog / Shelf / Callback
![Page 16: OPDS 1.1 & Beyond](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562cdbcd8b42aaf178b572b/html5/thumbnails/16.jpg)
Catalog
Catalogs are discoverable and can be shared
We use catalogs to… discover browse search
acquire content
Catalogs are meant to organize large collections, enable content providers to curate them, provide
an integrated experience for the end user
![Page 17: OPDS 1.1 & Beyond](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562cdbcd8b42aaf178b572b/html5/thumbnails/17.jpg)
Shelf
A shelf is where I store my content
Shelfs can be… specific to a catalog global or aggregated
public or private synchronized
A shelf enables the user to find and read previously acquired content anywhere
![Page 18: OPDS 1.1 & Beyond](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562cdbcd8b42aaf178b572b/html5/thumbnails/18.jpg)
Callback
A callback is a message
It contains… how to acquire the content
metadata location of the shelf & catalog service discovery information
A callback is a message between the content
provider and the reading environment. It opens the door to the reading ecosystem.
![Page 19: OPDS 1.1 & Beyond](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562cdbcd8b42aaf178b572b/html5/thumbnails/19.jpg)
Callback Example #1 Web Reading Systems
![Page 20: OPDS 1.1 & Beyond](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562cdbcd8b42aaf178b572b/html5/thumbnails/20.jpg)
![Page 21: OPDS 1.1 & Beyond](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562cdbcd8b42aaf178b572b/html5/thumbnails/21.jpg)
![Page 22: OPDS 1.1 & Beyond](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562cdbcd8b42aaf178b572b/html5/thumbnails/22.jpg)
![Page 23: OPDS 1.1 & Beyond](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562cdbcd8b42aaf178b572b/html5/thumbnails/23.jpg)
Current workflow
1. Buy the book 2. Download the file locally
3. Upload the file 4. Start Reading
OPDS Callback
1. Buy the book (OPDS Callback)
2. Start Reading
![Page 24: OPDS 1.1 & Beyond](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562cdbcd8b42aaf178b572b/html5/thumbnails/24.jpg)
Callback Example #2 Service discovery
![Page 25: OPDS 1.1 & Beyond](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562cdbcd8b42aaf178b572b/html5/thumbnails/25.jpg)
22/09/2011
![Page 26: OPDS 1.1 & Beyond](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562cdbcd8b42aaf178b572b/html5/thumbnails/26.jpg)
Services
Downloading a publication could trigger…
the ability to share annotations in your field
the addition of a peer reviewing service
the discovery of the full arXiv catalog
![Page 27: OPDS 1.1 & Beyond](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562cdbcd8b42aaf178b572b/html5/thumbnails/27.jpg)
Upcoming Features OPDS 1.2
![Page 28: OPDS 1.1 & Beyond](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562cdbcd8b42aaf178b572b/html5/thumbnails/28.jpg)
#1 OPDS URI Scheme
A necessary evil
![Page 29: OPDS 1.1 & Beyond](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562cdbcd8b42aaf178b572b/html5/thumbnails/29.jpg)
![Page 30: OPDS 1.1 & Beyond](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562cdbcd8b42aaf178b572b/html5/thumbnails/30.jpg)
One click to… Add a catalog
Add a shelf Launch a callback
![Page 31: OPDS 1.1 & Beyond](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562cdbcd8b42aaf178b572b/html5/thumbnails/31.jpg)
#2 Lending & Subscription
![Page 32: OPDS 1.1 & Beyond](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562cdbcd8b42aaf178b572b/html5/thumbnails/32.jpg)
![Page 33: OPDS 1.1 & Beyond](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562cdbcd8b42aaf178b572b/html5/thumbnails/33.jpg)
Lending & Subscription
OPDS 1.2 will provide better support for…
Indicating the availability of a publication (pre-order, lending availability, next issue)
Length of the acquisition
(return date, subscription length)
A subscription shelf
![Page 34: OPDS 1.1 & Beyond](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562cdbcd8b42aaf178b572b/html5/thumbnails/34.jpg)
What’s next ?
A new serialization ? JSON ? Maybe.
Domain & media specific metadata
Better ecosystem
(validation, discovery, documentation)
Integration with upcoming standards (annotations ?)
![Page 35: OPDS 1.1 & Beyond](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562cdbcd8b42aaf178b572b/html5/thumbnails/35.jpg)
Discover OPDS at http://opds-spec.org