<<

Reading Discovering Sharing

Reading, Discovering, Sharing

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 () 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 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 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 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....... points to the ebook root – ‘OPS/.opf’ mimetype...... must be “application/+zip” OPS book.ncx...... contains declarative reading order – “navMap” book.opf ...... contains metadata, manifest, spine 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 Stanza (iPhone) (Android) Free/Open Source Bookworm (web-based) 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 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 .com O’Reilly Client implementations Sugar Get 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