capstone-projects/pipeline.md

50 lines
2.0 KiB
Markdown
Raw Normal View History

2018-08-15 19:44:10 +00:00
# Ebook Update Pipeline Project
2018-08-15 17:34:24 +00:00
2018-08-15 17:43:49 +00:00
## Background
2018-08-15 17:34:24 +00:00
Libraries would like to get free ebooks into their catalogs, but too often, their information is out of date. Many ebook authoring systems allow the books to be continually updated; this is especially true of software documentation books which are updated along with the software they document.
2018-08-15 17:43:49 +00:00
There needs to be a way for ebook authors to announce new books and version updates to distributors, aggregators and libraries and to provide these distribution channels with the metadata and files they need to promote and distrute these books.
## Plan
2018-08-15 17:34:24 +00:00
This project will create an update pipeline for these ebooks by implementing update hooks in a variety of open source ebook authoring systems. The Free Ebook Foundation has demonstrated the viability of such a system in its GITenberg project, which uses Github hooks to announce the possible availability of an updated version of a book built from a git repository, and YAML-based metadata files to describe the ebooks being updated.
2018-08-15 21:47:57 +00:00
### Team
2018-08-15 17:34:24 +00:00
This project will attempt to scale this approach by implementing update hooks in a number of open-source ebook authoring tools. As the tools are based on different software environments, this project will need a team with a variety of programming skills.
2018-08-15 21:49:53 +00:00
#### Members
2018-08-24 15:54:54 +00:00
* fill in team members *
- name
2018-08-15 21:49:53 +00:00
- name
- name
- name
- name
2018-08-24 15:54:54 +00:00
#### About the Team
* fill in team attributes *
2018-08-15 21:49:53 +00:00
2018-08-15 21:47:57 +00:00
### Objectives
2018-08-15 17:34:24 +00:00
Ebook authoring systems the team will target:
- Wikibooks (PHP)
- Gitbooks (Node/Javascript)
- Pressbooks/Rebus (PHP)
- Readthedocs (Python)
- Standard Ebooks (Python)
- Bookdown (R)
2018-08-15 19:44:10 +00:00
The update server will then use Unglue.it to provide syndication feeds for downstream consumption.
2018-08-15 21:47:57 +00:00
### Issues
Issues the team will need to resolve
- metadata format and dictionary
- versioning and duplicates
2018-08-24 15:54:54 +00:00
- authenticating users and preventing spam
2018-08-15 21:47:57 +00:00
2018-08-15 21:49:53 +00:00
### Wrap-up
2018-08-27 21:21:14 +00:00
Finally the team will produce how-to documentation to enable other ebook-building systems to add update hooks to their own systems.
### Schedule
- mid May, 2019 - Press Release!