internetarchive / internetarchive/openlibrary
Request: Add Ability to Log Different Editions of a Book
- 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
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