Open Publication Distribution System: Difference between revisions

Content deleted Content added
update
 
(40 intermediate revisions by 25 users not shown)
Line 1:
{{Short description|Web syndication format}}
 
{{Update|date=June 2025}}
 
{{Infobox file format
| name = Open Publication Distribution System
Line 9 ⟶ 13:
| genre = [[web syndication]]
| released = {{start-date|5 May 2010}}
| latest release version = OPDS 1.12
| latest release date = {{release date and age|df=yes|20112018|0611|2711}}
| containerfor =
| containedby =
| extendedfrom = [[Atom (standard)|Atom]]
| extendedto =
| freeopen = Yes
| url = {{URL|opds-spec.org/specs/io}} }}
 
The '''Open Publication Distribution System''' ('''OPDS''') Catalogcatalog format is a [[Web syndication|syndication]] format for [[electronic publication]]s based on [[Atom (standard)|Atom]] and [[HTTP]]. OPDS Catalogscatalogs enable the aggregation, distribution, discovery, and acquisition of electronic publications. OPDS Catalogscatalogs use existing or emergent [[open standard]]s and conventions, with a priority on simplicity.<ref>{{Citation | date = 27 June 2011 | publisher = The Open Internet archive | url = http://opds-spec.org/specs/opds-catalog-1-1-20110627/ | title = OPDS Spec | contribution = OPDS Spec 1.1 | accessdate = 2013‐5‐7 | type = technical specification}}.</ref>
 
The Open Publication Distribution System specification is prepared by an informal grouping of partners, combining [[Internet Archive]], [[O'Reilly Media]], [[Feedbooks]], [[One Laptop per Child|OLPC]], and others.
Line 24 ⟶ 28:
==History==
 
OPDS is based on the initial work done by [[Lexcycle]], the company behind [[Lexcycle Stanza|Stanza]],<ref>[{{cite mailing list |url=http://groups.google.com/d/topic/openpub/Vr8FI7gIKHg/discussion "|title=Project Goals"]. Official|date=April OPDS9, mailing list. Retrieved2009 |access-date=May 5, 2013.</ref> the|mailing-list=Open companyPublication behindDistribution System |last=Fahlgren |first=Keith |via=[[LexcycleGoogle Stanza|StanzaGroups]], }}</ref> an [[E-Book|eBook reader application]] for [[iOS]].{{citation needed|date=December 2017}} All revisions of the specification were produced by an informal group organized around an open mailing list.<ref>{{cite web |url=http://groups.google.com/group/openpub |title=Open Publication Distribution System |website=Google Groups |access-date=May 5, 2013 }}</ref>
 
All revisions of the specification were produced by an informal group organized around an open mailing list.<ref>[http://groups.google.com/group/openpub "Official OPDS mailing list"]. Google Groups. Retrieved May 5, 2013.</ref>
 
{| class="wikitable sortable" align="left"
|+ Version history<ref>{{cite web |url=http://opds-spec.org/specs/ |title=Specifications |website=Open Publication Distribution System: Official Specification & Blog |access-date=December 4, 2017 }}</ref>
|+ Version history
|-
! Version !! Date
|-
| {{Version |co |0.9 |sortKey=0.9}}<ref>[http{{cite web |url=https://specs.opds-spec.org/specsio/opds-catalog-0-.9.html "|title=OPDS SpecCatalog 0.9"]. Official OPDS Website. Retrieved |access-date=May 5, 2013. }}</ref> || {{dts|2010|05|25}}
|-
| {{Version |co |1.0 |sortKey=1.0}}<ref>[http{{cite web |url=https://specs.opds-spec.org/specsio/opds-catalog-1-.0.html "|title=OPDS SpecCatalog 1.0"]. Official OPDS Website. Retrieved |access-date=May 5, 2013. }}</ref> || {{dts|2010|08|30}}
|-
| {{Version |co |1.1 |sortKey=1.1}}<ref>[http{{cite web |url=https://specs.opds-spec.org/specsio/opds-catalog-1-.1.html "|title=OPDS SpecCatalog 1.1"]. Official OPDS Website. Retrieved |access-date=May 5, 2013. }}</ref> || {{dts|2011|06|27}}
|-
| {{Version |c |1.2 |sortKey=1.2}}<ref>{{cite web |url=https://specs.opds.io/opds-1.2 |title=OPDS Catalog 1.2 |access-date=November 11, 2018 }}</ref> || {{dts|2018|11|11}}
|-
| {{Version |p |2.0 |sortKey=2.0}}<ref>{{cite web |url=https://drafts.opds.io/opds-2.0 |title=OPDS Catalog 2.0 |access-date=November 11, 2018 }}</ref> || {{dunno}}
|- class="sortbottom"
| colspan=2 | {{Version |l |show=001101}}
|}
{{ClrClear}}
 
==OPDS software==
Many [[e-readers]] or e-book reading applications support importing books from an OPDS catalog. E-book management applications such as [[Calibre (software)|Calibre]] also often include OPDS server software to make an e-book collection available through an OPDS catalog.
 
==Example of OPDS 1.1 content==
An example of an acquisition feed in OPDS:
<sourcesyntaxhighlight lang="xml"><?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"
xmlns:dc="http://purl.org/dc/terms/"
Line 140 ⟶ 151:
</link>
</entry>
</feed></sourcesyntaxhighlight>
{{ClrClear}}
 
==OPDS Catalogscatalogs==
 
Dozens of OPDS catalogs are available online, and in many different languages.<ref>{{cite web |url=http://wiki.mobileread.com/wiki/OPDS#Online_OPDS_Catalogs |title=Online OPDS Catalogs |publisher=MobileRead Wiki|access-date= |accessdate=2011-05-19}}</ref>
 
Many users of OPDS also create their own OPDS catalog, as a way to access their ebooks from any device.<ref>{{cite web |url=http://wiki.mobileread.com/wiki/OPDS#OPDS_Catalog_Generation |title=OPDS Catalog Generation |publisher=MobileRead Wiki|access-date= |accessdate=2011-05-19}}</ref>
 
Developers implementing an OPDS catalog usually use the [[Feedbooks]] catalog<ref>{{cite web |url=http://www.feedbooks.com/catalog.atom |title=Feedbooks OPDS Catalog |publisher=Feedbooks |access-date= |accessdate=2011-05-19}}</ref> as an example of a fully featured catalog. An OPDS validator is also available to test OPDS feeds.<ref>{{cite web |url=httphttps://opds-validator.appspot.com/ |title=OPDS Validator |accessdateaccess-date=2011-05-19}}</ref>
{{ClrClear}}
 
==Comparison of OPDS clients==
 
In order to test client compatibility, a test catalog is available as a [[GitHub]] project.<ref>{{cite web |url=http://feedbooks.github.io/opds-test-catalog/ |title=OPDS Test Catalog |publisher=Feedbooks |date= |accessdate=2011-05-15}}</ref>
 
Over a dozen OPDS clients are available on major platforms such as [[Android (operating system)|Android]], [[iOS]] and [[Microsoft Windows|Windows]].<ref>{{cite web |url=http://wiki.mobileread.com/wiki/OPDS#eBook_Reading_Software_Supporting_OPDS |title=eBook Reading Software Supporting OPDS |publisher=MobileRead Wiki |date= |accessdate=2011-05-15}}</ref>
 
This is a comparison for some of these clients, based on the results published for the test catalog.<ref>{{cite web |url=https://docs.google.com/spreadsheet/ccc?key=0AiWt3tA8qtyMdFpkZ0lxV011MXV6X3JJRFUxa050SHc |title=OPDS clients compatibility |date= |accessdate=2011-05-17}}</ref>
 
===Core OPDS features===
{| class="wikitable sortable" style="text-align:center; width: 100%"
|-
! Product
! Navigation feeds
! Acquisition feeds
! Clear distinction between navigation/acquisition
! Pagination
! Search
! Support for full entries
|-
| [[Aldiko]]
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{no2|Limited to pre-loaded catalog}}
| {{yes}}
|-
| [[Mantano Reader]]
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes2|Partial support}}
| {{no}}
|-
| [[FBReader]]
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes2|Partial support}}
| {{yes}}
|-
| Bluefire Reader<ref>{{cite web|url=http://www.bluefirereader.com/ |title=Bluefire Reader |publisher=Bluefire Productions, LLC |date= |accessdate=2013-05-14}}</ref>
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes2|Partial support}}
| {{no}}
|-
| Moon+ Reader<ref>{{cite web |url=http://moondownload.com |title=Moon+ Reader |publisher=Moon+ |date= |accessdate=2013-05-14}}</ref>
| {{yes}}
| {{yes}}
| {{no}}
| {{yes}}
| {{no}}
| {{no}}
|-
| eBook Search,<ref>{{cite web |url=http://www.ebooksearchapp.com/ |title=eBook Search |publisher=Inkstone Software, Inc. |date= |accessdate=2013-05-14}}</ref> MegaReader<ref>{{cite web |url=http://www.megareader.net/ |title=MegaReader |publisher=Inkstone Software, Inc. |date= |accessdate=2013-05-14}}</ref> & QuickReader<ref>{{cite web |url=http://www.quickreader.net/ |title=QuickReader |publisher=Inkstone Software, Inc. |date= |accessdate=2013-05-14}}</ref>
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes2|Partial support}}
| {{yes}}
|}
{{Clr}}
 
===Metadata and Images===
{| class="wikitable sortable" style="text-align:center; width: 100%"
|-
! Product
! Thumbnail
! Full image
! Title
! Author
! Contributor
! Language
! Publication date
! Summary
! Description
! Summary vs Description
! Rights
! Category
! Code vs Label in category
|-
| [[Aldiko]]
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{no}}
| {{no}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
|-
| [[Mantano Reader]]
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{no}}
| {{yes2|Partial}}
| {{no}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{no}}
| {{yes2|Partial}}
| {{yes}}
|-
| [[FBReader]]
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{no}}
| {{no}}
| {{no}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{no}}
| {{yes}}
| {{yes}}
|-
| Bluefire Reader
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{no2|?}}
| {{no2|?}}
| {{no2|?}}
| {{yes}}
| {{yes}}
| {{no2|?}}
| {{no2|?}}
| {{yes}}
| {{yes}}
|-
| Moon+ Reader
| {{yes}}
| {{no}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{no}}
| {{no}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{no}}
| {{no}}
| {{no}}
|-
| eBook Search, MegaReader & QuickReader
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{no}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
|}
{{Clr}}
 
===Content acquisition===
{| class="wikitable sortable" style="text-align:center; width: 100%"
|-
! Product
! Generic acquisition
! Buy
! Borrow
! [[Open Access]]
! Subscribe
! Sample
! Multiple acquisition types
! Price and currency
! Indirect acquisition
|-
| [[Aldiko]]
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{no}}
|-
| [[Mantano Reader]]
| {{yes}}
| {{yes}}
| {{no}}
| {{yes}}
| {{no}}
| {{no}}
| {{no}}
| {{yes}}
| {{no}}
|-
| [[FBReader]]
| {{yes}}
| {{yes}}
| {{no}}
| {{yes}}
| {{no}}
| {{yes}}
| {{no}}
| {{yes}}
| {{no}}
|-
| Bluefire Reader
| {{yes}}
| {{yes}}
| {{no2|?}}
| {{no2|?}}
| {{no}}
| {{no2|?}}
| {{no2|?}}
| {{yes}}
| {{no2|?}}
|-
| Moon+ Reader
| {{yes}}
| {{no}}
| {{no}}
| {{yes}}
| {{no}}
| {{yes2|Partial support}}
| {{no}}
| {{no}}
| {{no}}
|-
| eBook Search, MegaReader & QuickReader
| {{yes}}
| {{no}}
| {{no}}
| {{yes}}
| {{no}}
| {{yes2|Partial support}}
| {{no}}
| {{no}}
| {{no}}
|}
{{Clr}}
 
== References ==
{{Reflist|30em}}
 
== External links ==
 
'''OPDS standard'''
*[httphttps://specs.opds-spec.org/specsio/opds-catalog-1-1.2 OPDS 1.12] (Current version)
*[httphttps://codedrafts.googleopds.comio/p/openpub/wiki/CatalogSpecDraftopds-2.0 OPDS 12.20] (Draft)
 
'''OPDS working group links'''
*[httphttps://groups.google.com/group/openpub OPDS Mailing list]
*[httphttps://code.googlegithub.com/popds-community/openpubdrafts/issues OPDS BugIssue Tracker]
 
'''OPDS evangelism'''
*[http://discover-opds.org Discover OPDS]
*[http://opds-france.org OPDS France] (in French)
 
'''Other resources'''
*[http://www.feedbooks.com/api/primer OPDS Primer]
*[http://wiki.mobileread.com/wiki/OPDS MobileRead Wiki - OPDS]
*[http://opdshome.appspotuo1.comnet/ - OPDS MetacatalogMeta-Catalog]
*[httphttps://github.com/search?q=OPDS&type=Repositories&s=stars OPDS projects on GitHub]
 
{{Clr}}
 
{{Ebooks}}
 
{{DEFAULTSORT:Opds}}
[[Category:Electronic publishing]]
[[Category:Open formats]]