Reading Discovering Sharing
Reading, Discovering, Sharing eBooks
Sayamindu Dasgupta
One Laptop Per Child
FOSS.IN 2009
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading A Brief History & Current Status Discovering The EPUB standard Sharing EPUB Readers A Brief History
Can be traced back to 1971 (Project Gutenberg) Considered a niche area/product till recent times Major pain points Multiple formats, some proprietary, some not Lack of specialized devices Display (mostly resolution related) issues
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading A Brief History & Current Status Discovering The EPUB standard Sharing EPUB Readers A Brief History
Can be traced back to 1971 (Project Gutenberg) Considered a niche area/product till recent times Major pain points Multiple formats, some proprietary, some not Lack of specialized devices Display (mostly resolution related) issues
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading A Brief History & Current Status Discovering The EPUB standard Sharing EPUB Readers A Brief History
Can be traced back to 1971 (Project Gutenberg) Considered a niche area/product till recent times Major pain points Multiple formats, some proprietary, some not Lack of specialized devices Display (mostly resolution related) issues
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading A Brief History & Current Status Discovering The EPUB standard Sharing EPUB Readers A Brief History
Can be traced back to 1971 (Project Gutenberg) Considered a niche area/product till recent times Major pain points Multiple formats, some proprietary, some not Lack of specialized devices Display (mostly resolution related) issues
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading A Brief History & Current Status Discovering The EPUB standard Sharing EPUB Readers A Brief History
Can be traced back to 1971 (Project Gutenberg) Considered a niche area/product till recent times Major pain points Multiple formats, some proprietary, some not Lack of specialized devices Display (mostly resolution related) issues
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading A Brief History & Current Status Discovering The EPUB standard Sharing EPUB Readers A Brief History
Can be traced back to 1971 (Project Gutenberg) Considered a niche area/product till recent times Major pain points Multiple formats, some proprietary, some not Lack of specialized devices Display (mostly resolution related) issues
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading A Brief History & Current Status Discovering The EPUB standard Sharing EPUB Readers A Brief History
Can be traced back to 1971 (Project Gutenberg) Considered a niche area/product till recent times Major pain points Multiple formats, some proprietary, some not Lack of specialized devices Display (mostly resolution related) issues
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading A Brief History & Current Status Discovering The EPUB standard Sharing EPUB Readers Current Status
New reader devices announced every month Everyone wants a piece of the pie Google Amazon Barnes and Noble Sony ...
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading A Brief History & Current Status Discovering The EPUB standard Sharing EPUB Readers Current Status
New reader devices announced every month Everyone wants a piece of the pie Google Amazon Barnes and Noble Sony ...
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading A Brief History & Current Status Discovering The EPUB standard Sharing EPUB Readers Reasons for the Explosive Growth
Moore’s law “Electronic paper” Parallely evolving software standards
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading A Brief History & Current Status Discovering The EPUB standard Sharing EPUB Readers Reasons for the Explosive Growth
Moore’s law “Electronic paper” Parallely evolving software standards
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading A Brief History & Current Status Discovering The EPUB standard Sharing EPUB Readers E-Ink
Most visible e-paper technology Advantages High resolution Low power Disadvantages Slow Monochrome
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading A Brief History & Current Status Discovering The EPUB standard Sharing EPUB Readers E-Ink
Most visible e-paper technology Advantages High resolution Low power Disadvantages Slow Monochrome
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading A Brief History & Current Status Discovering The EPUB standard Sharing EPUB Readers E-Ink
Most visible e-paper technology Advantages High resolution Low power Disadvantages Slow Monochrome
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading A Brief History & Current Status Discovering The EPUB standard Sharing EPUB Readers Overview of EPUB
Developed by the IDPF (International Digital Publishing Forum) De-facto standard (almost. . . ) Combination of open, established technologies Open Publication Structure v2.0 Open Packaging Format v2.0 OEBPS Container Format (OCF) v1.0
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading A Brief History & Current Status Discovering The EPUB standard Sharing EPUB Readers Overview of EPUB
Developed by the IDPF (International Digital Publishing Forum) De-facto standard (almost. . . ) Combination of open, established technologies Open Publication Structure v2.0 Open Packaging Format v2.0 OEBPS Container Format (OCF) v1.0
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading A Brief History & Current Status Discovering The EPUB standard Sharing EPUB Readers Overview of EPUB
Developed by the IDPF (International Digital Publishing Forum) De-facto standard (almost. . . ) Combination of open, established technologies Open Publication Structure v2.0 Open Packaging Format v2.0 OEBPS Container Format (OCF) v1.0
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading A Brief History & Current Status Discovering The EPUB standard Sharing EPUB Readers Overview of EPUB
Developed by the IDPF (International Digital Publishing Forum) De-facto standard (almost. . . ) Combination of open, established technologies Open Publication Structure v2.0 Open Packaging Format v2.0 OEBPS Container Format (OCF) v1.0
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading A Brief History & Current Status Discovering The EPUB standard Sharing EPUB Readers Open Publication Structure
Standard for representing the content in eBooks Two preferred vocabularies XHTML Subset of CSS DTBook Also supports various image formats, SVG and “XML Islands”
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading A Brief History & Current Status Discovering The EPUB standard Sharing EPUB Readers Open Publication Structure
Standard for representing the content in eBooks Two preferred vocabularies XHTML Subset of CSS DTBook Also supports various image formats, SVG and “XML Islands”
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading A Brief History & Current Status Discovering The EPUB standard Sharing EPUB Readers Open Publication Structure
Standard for representing the content in eBooks Two preferred vocabularies XHTML Subset of CSS DTBook Also supports various image formats, SVG and “XML Islands”
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading A Brief History & Current Status Discovering The EPUB standard Sharing EPUB Readers Open Publication Structure
Standard for representing the content in eBooks Two preferred vocabularies XHTML Subset of CSS DTBook Also supports various image formats, SVG and “XML Islands”
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading A Brief History & Current Status Discovering The EPUB standard Sharing EPUB Readers Open Packaging Format
Standard for representing the “rest” of the eBook Reference, description of all eBook components (files, images, etc) (a manifest) Metadata Dublin Core with extra attributes Linear reading order (spine) Declarative reading order (for better navigability, etc) NCS (Navigation Center eXtended) OPF also specifies fallback components for non-standard items in the eBook
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading A Brief History & Current Status Discovering The EPUB standard Sharing EPUB Readers Open Packaging Format
Standard for representing the “rest” of the eBook Reference, description of all eBook components (files, images, etc) (a manifest) Metadata Dublin Core with extra attributes Linear reading order (spine) Declarative reading order (for better navigability, etc) NCS (Navigation Center eXtended) OPF also specifies fallback components for non-standard items in the eBook
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading A Brief History & Current Status Discovering The EPUB standard Sharing EPUB Readers Open Packaging Format
Standard for representing the “rest” of the eBook Reference, description of all eBook components (files, images, etc) (a manifest) Metadata Dublin Core with extra attributes Linear reading order (spine) Declarative reading order (for better navigability, etc) NCS (Navigation Center eXtended) OPF also specifies fallback components for non-standard items in the eBook
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading A Brief History & Current Status Discovering The EPUB standard Sharing EPUB Readers OEBPS Container Format
Standard for putting the eBook together ZIP as container Specifies the “root” OPF file for the eBook
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading A Brief History & Current Status Discovering The EPUB standard Sharing EPUB Readers OEBPS Container Format
Standard for putting the eBook together ZIP as container Specifies the “root” OPF file for the eBook
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading A Brief History & Current Status Discovering The EPUB standard Sharing EPUB Readers OEBPS Container Format
Standard for putting the eBook together ZIP as container Specifies the “root” OPF file for the eBook
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading A Brief History & Current Status Discovering The EPUB standard Sharing EPUB Readers A Typical EPUB File Structure
/ META-INF container.xml...... points to the ebook root – ‘OPS/book.opf’ mimetype...... must be “application/epub+zip” OPS book.ncx...... contains declarative reading order – “navMap” book.opf ...... contains metadata, manifest, spine css style.css main0.xml main1.xml ... images cover.png ...
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading A Brief History & Current Status Discovering The EPUB standard Sharing EPUB Readers A Typical EPUB File Structure
/ META-INF container.xml...... points to the ebook root – ‘OPS/book.opf’ mimetype...... must be “application/epub+zip” OPS book.ncx...... contains declarative reading order – “navMap” book.opf ...... contains metadata, manifest, spine css style.css main0.xml main1.xml ... images cover.png ...
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading A Brief History & Current Status Discovering The EPUB standard Sharing EPUB Readers A Typical EPUB File Structure
/ META-INF container.xml...... points to the ebook root – ‘OPS/book.opf’ mimetype...... must be “application/epub+zip” OPS book.ncx...... contains declarative reading order – “navMap” book.opf ...... contains metadata, manifest, spine css style.css main0.xml main1.xml ... images cover.png ...
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading A Brief History & Current Status Discovering The EPUB standard Sharing EPUB Readers A Typical EPUB File Structure
/ META-INF container.xml...... points to the ebook root – ‘OPS/book.opf’ mimetype...... must be “application/epub+zip” OPS book.ncx...... contains declarative reading order – “navMap” book.opf ...... contains metadata, manifest, spine css style.css main0.xml main1.xml ... images cover.png ...
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading A Brief History & Current Status Discovering The EPUB standard Sharing EPUB Readers Hardware Devices (dedicated)
Sony Reader Barnes and Noble Nook IRex Digital Reader BeBook . . .
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading A Brief History & Current Status Discovering The EPUB standard Sharing EPUB Readers Software
Proprietary Adobe Digital Editions Stanza (iPhone) Aldiko (Android) Free/Open Source Calibre Bookworm (web-based) Okular FBReader Sugar Read activity . . .
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading A Brief History & Current Status Discovering The EPUB standard Sharing EPUB Readers Software
Proprietary Adobe Digital Editions Stanza (iPhone) Aldiko (Android) Free/Open Source Calibre Bookworm (web-based) Okular FBReader Sugar Read activity . . .
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading OPDS Discovering Online/Offline OPDS Usage Sharing OPDS: Open Publication Distribution System
Standard for distributing eBooks Based on Atom XML Work in progress (draft)
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading OPDS Discovering Online/Offline OPDS Usage Sharing OPDS for Discovery
Discovery via OpenSearch Query Syntax http://foo/opensearch?q=Missouri http://foo/opensearch?q=creator:Mark+Twain http://foo/opensearch?q=language:hi http://foo/opensearch?q=title:perl+AND+provider:OReilly
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading OPDS Discovering Online/Offline OPDS Usage Sharing OPDS for Discovery
Discovery via OpenSearch Query Syntax http://foo/opensearch?q=Missouri http://foo/opensearch?q=creator:Mark+Twain http://foo/opensearch?q=language:hi http://foo/opensearch?q=title:perl+AND+provider:OReilly
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading OPDS Discovering Online/Offline OPDS Usage Sharing OPDS providers and clients
Online providers The Internet Archive Feedbooks.com O’Reilly Client implementations Sugar Get Books activity Aldiko Ibis Reader
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading OPDS Discovering Online/Offline OPDS Usage Sharing OPDS providers and clients
Online providers The Internet Archive Feedbooks.com O’Reilly Client implementations Sugar Get Books activity Aldiko Ibis Reader
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading OPDS Discovering Online/Offline OPDS Usage Sharing OPDS Offline Usage
Implemented in Sugar’s Get Books activity “Library on a Stick” = USB Drive + EPUB files + OPDS XML catalog Equivalent of an entire library’s collection in a USB thumb-drive Sneakernet/Chappalnet support
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading OPDS Discovering Online/Offline OPDS Usage Sharing OPDS Offline Usage
Implemented in Sugar’s Get Books activity “Library on a Stick” = USB Drive + EPUB files + OPDS XML catalog Equivalent of an entire library’s collection in a USB thumb-drive Sneakernet/Chappalnet support
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading Discovering Sharing With OPDS
iTunes like book-sharing Reading system publishes OPDS catalog of selected eBooks Neighbouring reading system discovers catalogs and renders it Zeroconf used for publication and auto-discovery (yay! for Avahi)
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading Discovering Sharing With OPDS
iTunes like book-sharing Reading system publishes OPDS catalog of selected eBooks Neighbouring reading system discovers catalogs and renders it Zeroconf used for publication and auto-discovery (yay! for Avahi)
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Reading Discovering Sharing Without OPDS : the Sugar Way
Sharing built in (using Telepathy) Verb based interface Child invites friend to current Read activity eBook being read automagically gets shared
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks Appendix Ideas about the Future
Audio-Visual elements (already happening) Wiki-like eBooks Microworlds, programming shells . . .
Sayamindu Dasgupta Reading, Discovering, Sharing eBooks