Open Publication Distribution System: Difference between revisions

Content deleted Content added
Added reference to official document for client compatibility
update
 
(47 intermediate revisions by 28 users not shown)
Line 1:
{{Short description|Web syndication format}}
{{external links|date=January 2013}}
 
{{Clr}}
{{Update|date=June 2025}}
 
{{Infobox file format
Line 12 ⟶ 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.
 
==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 143 ⟶ 151:
</link>
</entry>
</feed></sourcesyntaxhighlight>
{{ClrClear}}
 
==Comparaison of OPDS clientscatalogs==
 
InDozens orderof toOPDS testcatalogs clientare available compatibilityonline, aand testin catalogmany isdifferent available as a [[GitHub]] projectlanguages.<ref>{{cite web |url=http://feedbookswiki.githubmobileread.iocom/opds-test-catalogwiki/OPDS#Online_OPDS_Catalogs |title=OPDSOnline TestOPDS CatalogCatalogs |publisher=FeedbooksMobileRead Wiki|access-date= |accessdate=2011-05-1519}}</ref>.
 
OverMany ausers dozenof OPDS clientsalso arecreate availabletheir onown majorOPDS platforms suchcatalog, as [[Androida (operatingway system)|Android]],to [[iOS]]access andtheir [[Microsoftebooks Windows|Windows]]from any device.<ref>{{cite web |url=http://wiki.mobileread.com/wiki/OPDS#eBook_Reading_Software_Supporting_OPDSOPDS_Catalog_Generation |title=eBookOPDS ReadingCatalog Software Supporting OPDSGeneration |publisher=MobileRead Wiki |access-date= |accessdate=2011-05-1519}}</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=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=https://opds-validator.appspot.com/ |title=OPDS Validator |access-date=2011-05-19}}</ref>
This is a comparaison 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>.
{{Clear}}
 
== References ==
===Core OPDS features===
{{Reflist|30em}}
{| 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}}
 
== External links ==
===Metadata and Images===
'''OPDS standard'''
{| class="wikitable sortable" style="text-align:center; width: 100%"
*[https://specs.opds.io/opds-1.2 OPDS 1.2] (Current version)
|-
*[https://drafts.opds.io/opds-2.0 OPDS 2.0] (Draft)
! 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}}
 
'''OPDS working group links'''
===Content acquisition===
*[https://groups.google.com/group/openpub OPDS Mailing list]
{| class="wikitable sortable" style="text-align:center; width: 100%"
*[https://github.com/opds-community/drafts/issues OPDS Issue Tracker]
|-
! 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}}
 
'''Other resources'''
==Online OPDS Catalogs==
* [[Feedbooks]]: http://www.feedbooks.com/catalog.atom
* [[Plough Publishing]]: http://www.plough.com/ploughCatalog_opds.xml
* [[Internet Archive]]: http://bookserver.archive.org/catalog/
* {{Citation | url = http://pragprog.com/magazines.html | newspaper = PragPub Magazine | title = The Pragmatic Bookshelf}}: http://pragprog.com/magazines.opds
* [[Project Gutenberg]]: http://m.gutenberg.org
 
===Non-English catalogs===
* {{Citation | url = http://www.revues.org/ | title = Revues}}: http://bookserver.revues.org/
* {{Citation | url = http://www.ebooksgratuits.com/ | title = Ebooks gratuits | language = French}}: http://www.ebooksgratuits.com/opds/
* {{Citation | url = http://www.legimi.com/ | title = Legimi | type = digital content delivery platform}}: http://www.legimi.com/opds/root.atom
* {{Citation | url = http://www.shucang.com/ | title = Shucang}}: http://www.shucang.com/s/index.php
* {{Citation | url = http://www.yzsc.com.cn/ | title = SNDA | publisher = YZSC | place = [[China |CN]]}}: http://opds.yzsc.com.cn
* {{Citation | url = http://chitanka.info/ | title = Читанка | trans_title = Chitanka | language = Bulgarian | type = free books}}: http://chitanka.info/catalog.opds
* {{Citation | url = http://yavrumyan.blogspot.com/p/ebook.html | title = Yavruhrat Publishing | language = Armenian}}: http://armebooks.fbreader.org/books/index.xml
 
== Personal OPDS Catalogs ==
* [[Calibre (software)|Calibre]] – personal e-book converter/catalog including an OPDS server
* {{Citation | url = https://tinyopds.codeplex.com/ | title = Codeplex | contribution = TinyOPDS | publisher = Microsoft}} – lightweight and simple OPDS server for the home use
 
== References ==
{{Reflist}}
 
== External Links ==
*[http://opds-spec.org/ OPDS Official News and Specifications]
*[http://groups.google.com/group/openpub OPDS Mailing list]
*[http://code.google.com/p/openpub/ OPDS Project Bug Tracker]
*[http://wiki.mobileread.com/wiki/OPDS MobileRead Wiki - OPDS]
*[http://opdshome.uo1.net/ OPDS Meta-Catalog]
 
*[https://github.com/search?q=OPDS&type=Repositories&s=stars OPDS projects on GitHub]
{{Clr}}
 
{{Ebooks}}
 
{{DEFAULTSORT:Opds}}
[[Category:Electronic publishing]]
[[Category:Open formats]]