Skip to content

docs: Add small SCOPE.md and GOVERNANCE.md documents#640

Merged
daveallie merged 3 commits intomasterfrom
docs/scope
Feb 5, 2026
Merged

docs: Add small SCOPE.md and GOVERNANCE.md documents#640
daveallie merged 3 commits intomasterfrom
docs/scope

Conversation

@daveallie
Copy link
Member

Summary

  • Additional documentation for CrossPoint in the way of a SCOPE.md and GOVERNANCE.md document.
  • These are intentionally pretty lightweight for now

AI Usage

While CrossPoint doesn't have restrictions on AI tools in contributing, please be transparent about their usage as it
helps set the right context for reviewers.

Did you use AI tools to help write this code? Partially

@daveallie
Copy link
Member Author

@crosspoint-reader/firmware-maintainers keen for any thoughts here

jonasdiemer
jonasdiemer previously approved these changes Feb 1, 2026
Copy link
Contributor

@jonasdiemer jonasdiemer left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Very agreeable to me and a good basis to start. It well describes how I perceive the current way of working.

jonasdiemer
jonasdiemer previously approved these changes Feb 1, 2026
@ngxson
Copy link
Contributor

ngxson commented Feb 1, 2026

Hey @daveallie , thanks for the clarification on the scope of the project.

Regarding to the point of not having support for apps, I'm a bit concerned about my PR #638 because it does fall outside of the defined scope.

My main goal of having custom apps is to allow use case where custom articles or info can be pulled to the device. For example, reading news or personal TODO lists.

I would like to ask for your opinion (and maintainers' opinion) if this is something acceptable. If it's not, then I'm happy to keep it on my fork.

@jonasdiemer
Copy link
Contributor

I would like to ask for your opinion (and maintainers' opinion) if this is something acceptable. If it's not, then I'm happy to keep it on my fork.

Hi @ngxson. IMO, having custom apps is beyond what CrossPoint is intended to be. I understand your use cases, but I would prefer CrossPoint focusing on the reading aspect and not turn it into a device that can do many things.

I like your PR being considerate to move the functionality into a dedicated area - so we won't have to worry about individual use cases (TODO app, news app, ...). But I am still worried at the overhead (i.e. extra code to maintain, extra bug reports coming in, ...) - so it might be better suited to a fork.

osteotek
osteotek previously approved these changes Feb 1, 2026
@Uri-Tauber
Copy link
Contributor

@daveallie Hey! Quick question about multi-language support — I didn’t see it mentioned explicitly in SCOPE.md.
Would you be open to PRs in this area? I have a few ideas and wanted to check with you before I start coding (after I will finish with #553).
Thanks!

@drbourbon
Copy link
Contributor

drbourbon commented Feb 1, 2026

[...] IMO, having custom apps is beyond what CrossPoint is intended to be. I understand your use cases, but I would prefer CrossPoint focusing on the reading aspect and not turn it into a device that can do many things. [...]

Fully resonating with the crosspoint's 'reading-first' focus.

However, to support a broader community, I suggest we refine the application architecture to be 'fork-friendly' (in order to maximize the success of long-term GitHub automatic merging and PR cherry picking). Here are some possible ideas:

  • Implement a 'hook' system where external features can be injected (at compile time) without modifying the core codebase (such as for adding stuff on the main menu, or to inject reading features on_page_turned or on_book_opened).
  • Use a clear API for settings so that forks can add new config parameters without breaking anything.

What do you think?

### 2. A "Do-ocracy" with Guidance
CrossPoint thrives because people step up to build what they want to see.
- If you want a feature, the best way to get it is to start an
[Idea Discussion](https://github.com/crosspoint-reader/crosspoint-reader/discussions/categories/ideas) or open a PR.
Copy link
Contributor

@Eloren1 Eloren1 Feb 1, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Add info about issues along with info about ideas:

  • If you want to report a bug, (check for duplicates?) and create it here [https://github.com/crosspoint-reader/crosspoint-reader/issues]

(RESOLVED)


### In-Scope: The "Core Reading Experience"

*These are features that directly improve the primary purpose of the device.*
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What's here is in my view great, but there's something I think is missing.

Part of the core reading experience is things like switching chapters, seeing progress, syncing progress. I could imagine things like creating bookmarks as being within scope and I know there have been requests for them. Perhaps this also includes things like optimizing the user interface around the reading experience: things like button customization. I think the remains important room for continued development around the reading experience in some of these ways not fully captured (yet) but these sub-bullets.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, users miss bookmarks and sometimes even choose the stock firmware just because of bookmarks and BT-clicker

@lukestein
Copy link
Contributor

@daveallie Hey! Quick question about multi-language support — I didn’t see it mentioned explicitly in SCOPE.md.

Agree with @Uri-Tauber that we could provide some more clarity about language support. There's translations in the actual crosspoint UI, but also font/charset support, hyphenation, RTL, … I think supporting reading in many languages is valuable, but also recognize we're constrained on eg memory and can't for example build in hyphenation for every language.

@Eloren1
Copy link
Contributor

Eloren1 commented Feb 1, 2026

@lukestein how about downloadable dictionaries for hyphenations that you can put on sd card?

@daveallie daveallie dismissed stale reviews from osteotek and jonasdiemer via dd1649f February 5, 2026 11:37
@daveallie daveallie merged commit 5a9ee19 into master Feb 5, 2026
1 check passed
@daveallie daveallie deleted the docs/scope branch February 5, 2026 11:38
jdk2pq added a commit to jdk2pq/crosspoint-reader that referenced this pull request Feb 5, 2026
* master:
  feat: add shift lock to KeyboardEntryActivity (crosspoint-reader#513)
  feat: rename and move in file manager (crosspoint-reader#630)
  feat: Implement fix for sunlight fading issue (crosspoint-reader#603)
  chore: Add PR title check on sync (crosspoint-reader#698)
  feat: Go To Position for epubs (crosspoint-reader#666)
  feat: Calibre Web Automated (CWA) koreader sync server support (crosspoint-reader#594)
  chore: Add CI check job to consolidate status (crosspoint-reader#696)
  chore: CI Build Summary - firmware stats, firmware artifact (crosspoint-reader#601)
  feat: quick rotate option in epub reader menu (crosspoint-reader#685)
  feat(settings): add "Cover + Custom" sleep screen mode (crosspoint-reader#582)
  fix: Artifacts on Thumb on Home Screen (crosspoint-reader#662)
  feat: holding back button while booting, boots to home screen as a mean of escaping boot loop (crosspoint-reader#587)
  docs: Add small SCOPE.md and GOVERNANCE.md documents (crosspoint-reader#640)
  feat: front button remapper (crosspoint-reader#664)
  feat: UI themes, Lyra (crosspoint-reader#528)
  feat: Add CSS parsing and CSS support in EPUBs (crosspoint-reader#411)
  fix: move http upload state to heap (crosspoint-reader#657)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants