Open Publication Distribution System: Difference between revisions

Content deleted Content added
update
 
(21 intermediate revisions by 13 users not shown)
Line 1:
{{Short description|Web syndication format}}
{{external links|date=May 2016}}
 
{{Update|date=June 2025}}
 
{{Infobox file format
| name = Open Publication Distribution System
Line 10 ⟶ 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.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-05-07 | 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 25 ⟶ 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 |date=April 9, 2009 |accessdateaccess-date=May 5, 2013 |mailing-list=Open Publication Distribution System |last=Fahlgren |first=Keith |via=[[Google Groups]] }}</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>
 
{| class="wikitable sortable" align="left"
Line 32 ⟶ 35:
! Version !! Date
|-
| {{Version |co |0.9 |sortKey=0.9}}<ref>{{cite web |url=httphttps://specs.opds-spec.org/specsio/opds-catalog-0-.9.html |title=OPDS Catalog 0.9 |website=Open Publication Distribution System: Official Specification & Blog |access-date=May 5, 2013 }}</ref> || {{dts|2010|05|25}}
|-
| {{Version |co |1.0 |sortKey=1.0}}<ref>{{cite web |url=httphttps://specs.opds-spec.org/specsio/opds-catalog-1-.0.html |title=OPDS Catalog 1.0 |website=Open Publication Distribution System: Official Specification & Blog |access-date=May 5, 2013 }}</ref> || {{dts|2010|08|30}}
|-
| {{Version |cco |1.1 |sortKey=1.1}}<ref>{{cite web |url=httphttps://specs.opds-spec.org/specsio/opds-catalog-1-.1.html |title=OPDS Catalog 1.1 |website=Open Publication Distribution System: Official Specification & Blog |access-date=May 5, 2013 }}</ref> || {{dts|2011|06|27}}
|-
| {{Version |pc |1.2 |sortkeysortKey=1.2}}<ref>{{cite web |url=https://codespecs.googleopds.comio/archive/p/openpub/wikis/CatalogSpecDraftopds-1.wiki2 |title=openpubOPDS -Catalog CatalogSpecDraft1.wiki |website=[[Google Code]] Archive2 |access-date=DecemberNovember 411, 20172018 }}</ref> || {{dunnodts|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}}
|}
{{Clear}}
 
==OPDS clientssoftware==
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>
{{Clear}}
 
==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=https://opds-validator.appspot.com/ |title=OPDS Validator |accessdateaccess-date=2011-05-19}}</ref>
{{Clear}}
 
==OPDS clients==
 
Several clients use OPDS, including [[e-book readers]] apps like Android Book Reader<ref>{{cite web|url=https://f-droid.org/en/packages/com.github.axet.bookreader/|title=Book Reader: Simple book reader}}</ref> (fork of the now-proprietary [[FBReader]]).
 
==See also==
* [[XML]]
 
== References ==
Line 167 ⟶ 168:
== External links ==
'''OPDS standard'''
*[httphttps://specs.opds-spec.org/specsio/opds-catalog-1-1.2 OPDS 1.12] (Current version)
*[https://githubdrafts.com/opds-community/workspace/blob/master.io/opds-1.2.md0 OPDS 12.20] (Draft)
*[https://github.com/opds-community/workspace/blob/master/opds-2.0.md OPDS 2.0] (Draft)
 
'''OPDS working group links'''
*[https://groups.google.com/group/openpub OPDS Mailing list]
*[https://github.com/opds-community/workspacedrafts/issues OPDS Issue Tracker]
 
'''Other resources'''
*[http://www.feedbooks.com/api/primer OPDS Primer]
*[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]