internetarchive / internetarchive/openlibrary

Request: Add Ability to Log Different Editions of a Book

Open
#10,424 2 comments 2 reactions 0 assignees View on GitHub
Lead: @mekarpeles Needs: Breakdown Priority: 4 Type: Feature Request
Dominant language
Python
Stars
6.7k
Forks
2k
Avg merge
2d 19h
Merged PRs (30d)
138

Description

### Proposal

I sometimes read different editions of a work, like different translations or both the audiobook and text versions. I would like the ability to log those editions separately. Right now, if I marked a work as "currently reading" or "already read," it affects all editions of the book, so I can't separately log when I finished reading each edition.

### Justification

I found this feature useful on Goodreads, especially for logging older works that have many translations (when I read multiple translations) or many different audiobook versions, or even for newer works that I want to both read the text of and listen to a recording of.

### Breakdown

#### Requirements Checklist

* [ ]

#### Related files

*

#### Stakeholders

*


#### Instructions for Contributors

Please [run these commands](https://github.com/internetarchive/openlibrary/wiki/Git-Cheat-Sheet#working-on-your-branch) to ensure your repository is up to date **before** [creating a new branch](https://github.com/internetarchive/openlibrary/wiki/Git-Cheat-Sheet#making-changes-and-creating-a-pull-request) to work on this issue and **each time after** pushing code to Github, because the pre-commit bot may add commits to your PRs upstream.

Contributor guide

Open the contributing guide

Research direction

No files, tests, or entry points are identified. First define how editions and reading status should be represented, then specify acceptance criteria for logging translated, audiobook, and text editions separately and confirm the affected user flows.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
backend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.