mirror of
https://github.com/paperless-ngx/paperless-ngx.git
synced 2025-04-09 09:58:20 -05:00
Updated Backend Ideas List (markdown)
parent
00f7f790ce
commit
6f0aada6f6
@ -1,3 +1,17 @@
|
|||||||
|
## Breaking Changes
|
||||||
|
|
||||||
|
### Dropping ARMv7
|
||||||
|
|
||||||
|
- No more need to custom build packages for the Docker image
|
||||||
|
- Allows updating cryptography, scipy and probably more
|
||||||
|
- Allows updating the Python version (to at least 3.10)
|
||||||
|
|
||||||
|
### Removing GPG / Encryption
|
||||||
|
|
||||||
|
- Encrypting documents unsupported since 0.9, many years ago
|
||||||
|
- Provides no benefit
|
||||||
|
- Does still linger in the code base here and there
|
||||||
|
|
||||||
## Context Managers
|
## Context Managers
|
||||||
|
|
||||||
Updating the consumer and maybe the parsers to be context managers.
|
Updating the consumer and maybe the parsers to be context managers.
|
||||||
@ -9,13 +23,7 @@ Updating the consumer and maybe the parsers to be context managers.
|
|||||||
|
|
||||||
- supervisord isn't meant to run as PID 1, S6 is
|
- supervisord isn't meant to run as PID 1, S6 is
|
||||||
- s8 startup can be separated into independent units, with dependencies between them, which could slightly improve startup time
|
- s8 startup can be separated into independent units, with dependencies between them, which could slightly improve startup time
|
||||||
Initial work done in https://github.com/paperless-ngx/paperless-ngx/tree/feature-s6-overlay
|
- Initial work done in https://github.com/paperless-ngx/paperless-ngx/tree/feature-s6-overlay
|
||||||
|
|
||||||
## Dropping ARMv7
|
|
||||||
|
|
||||||
- No more need to custom build packages for the Docker image
|
|
||||||
- Allows updating cryptography, scipy and probably more
|
|
||||||
- Allows updating the Python version (to at least 3.10)
|
|
||||||
|
|
||||||
## Migration Squashing
|
## Migration Squashing
|
||||||
|
|
||||||
@ -32,3 +40,9 @@ Replace `from .x.y import z` with `from a.b.x.y import z`. Just makes things st
|
|||||||
- need to standardize what is notified and how it is tagged (ie always include `paperless-ngx`, and maybe a level like `warning`, `error`, etc)
|
- need to standardize what is notified and how it is tagged (ie always include `paperless-ngx`, and maybe a level like `warning`, `error`, etc)
|
||||||
- Probably the user provides a filepath to the config
|
- Probably the user provides a filepath to the config
|
||||||
- as much as possible, would likely want to persistent the client through a consumption, to prevent extra work
|
- as much as possible, would likely want to persistent the client through a consumption, to prevent extra work
|
||||||
|
|
||||||
|
## External Services
|
||||||
|
|
||||||
|
- External OCR services, using an API, could provide more recent tesseract and ghostscript versions, potentially fixing issues faster than Debian updates (thinking Alpine)
|
||||||
|
- Is time consuming, so might need celery there? And a database?
|
||||||
|
- fastapi could easily set this up
|
Loading…
x
Reference in New Issue
Block a user